[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / MC / COFF / x86-64-jumptable-rdata.ll
blobf644a41f2d5e3c6eb6fc775923a71c56722a0fcb
1 ; RUN: llc -mtriple x86_64-pc-win32 < %s | FileCheck %s
2 ; RUN: llc -mtriple x86_64-pc-win32 -jumptable-in-function-section < %s | FileCheck --check-prefixes=CHECK-OPT %s
4 define void @f(i32 %x) {
5 entry:
6   switch i32 %x, label %sw.epilog [
7     i32 0, label %sw.bb
8     i32 1, label %sw.bb1
9     i32 2, label %sw.bb2
10     i32 3, label %sw.bb3
11   ]
13 sw.bb:
14   tail call void @g(i32 0, i32 4)
15   br label %sw.epilog
17 sw.bb1:
18   tail call void @g(i32 1, i32 5)
19   br label %sw.epilog
21 sw.bb2:
22   tail call void @g(i32 2, i32 6)
23   br label %sw.epilog
25 sw.bb3:
26   tail call void @g(i32 3, i32 7)
27   br label %sw.epilog
29 sw.epilog:
30   tail call void @g(i32 10, i32 8)
31   ret void
34 declare void @g(i32, i32)
35 ; CHECK: .section        .rdata
36 ; CHECK-OPT-NOT: .section        .rdata