brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · eb55ef1 Raw
69 lines · plain
1; RUN:  llvm-dis < %s.bc| FileCheck %s2; RUN:  verify-uselistorder < %s.bc3 4; case-ranges.ll.bc was generated by passing this file to llvm-as from the 3.35; release of LLVM. This tests that the bitcode for switches from that release6; can still be read.7 8define i32 @foo(i32 %x) nounwind ssp uwtable {9; CHECK: define i32 @foo10  %1 = alloca i32, align 411  %2 = alloca i32, align 412  store i32 %x, i32* %2, align 413  %3 = load i32, i32* %2, align 414  switch i32 %3, label %9 [15; CHECK: switch i32 %3, label %916    i32 -3, label %417; CHECK-NEXT: i32 -3, label %418    i32 -2, label %419; CHECK-NEXT: i32 -2, label %420    i32 -1, label %421; CHECK-NEXT: i32 -1, label %422    i32 0, label %423; CHECK-NEXT: i32 0, label %424    i32 1, label %425; CHECK-NEXT: i32 1, label %426    i32 2, label %427; CHECK-NEXT: i32 2, label %428    i32 4, label %529; CHECK-NEXT: i32 4, label %530    i32 5, label %631; CHECK-NEXT: i32 5, label %632    i32 6, label %733; CHECK-NEXT: i32 6, label %734    i32 7, label %835; CHECK-NEXT: i32 7, label %836  ]37 38; <label>:439  store i32 -1, i32* %140  br label %1141 42; <label>:543  store i32 2, i32* %144  br label %1145 46; <label>:647  store i32 1, i32* %148  br label %1149 50; <label>:751  store i32 4, i32* %152  br label %1153 54; <label>:855  store i32 3, i32* %156  br label %1157 58; <label>:959  br label %1060 61; <label>:1062  store i32 0, i32* %163  br label %1164 65; <label>:1166  %12 = load i32, i32* %167  ret i32 %1268}69