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