37 lines · plain
1; RUN: llc -mtriple x86_64-pc-win32 < %s | FileCheck %s2; RUN: llc -mtriple x86_64-pc-win32 -jumptable-in-function-section < %s | FileCheck --check-prefixes=CHECK-OPT %s3 4define void @f(i32 %x) {5entry:6 switch i32 %x, label %sw.epilog [7 i32 0, label %sw.bb8 i32 1, label %sw.bb19 i32 2, label %sw.bb210 i32 3, label %sw.bb311 ]12 13sw.bb:14 tail call void @g(i32 0, i32 4)15 br label %sw.epilog16 17sw.bb1:18 tail call void @g(i32 1, i32 5)19 br label %sw.epilog20 21sw.bb2:22 tail call void @g(i32 2, i32 6)23 br label %sw.epilog24 25sw.bb3:26 tail call void @g(i32 3, i32 7)27 br label %sw.epilog28 29sw.epilog:30 tail call void @g(i32 10, i32 8)31 ret void32}33 34declare void @g(i32, i32)35; CHECK: .section .rdata36; CHECK-OPT-NOT: .section .rdata37