brintos

brintos / llvm-project-archived public Read only

0
0
Text · 760 B · f644a41 Raw
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