hoist-with-range.ll 390 B

1234567891011121314151617181920
  1. ; RUN: opt < %s -simplifycfg -S | FileCheck %s
  2. define void @foo(i1 %c, i8* %p) {
  3. ; CHECK: if:
  4. ; CHECK-NEXT: load i8, i8* %p, !range !0
  5. ; CHECK: !0 = !{i8 0, i8 1, i8 3, i8 5}
  6. if:
  7. br i1 %c, label %then, label %else
  8. then:
  9. %t = load i8, i8* %p, !range !0
  10. br label %out
  11. else:
  12. %e = load i8, i8* %p, !range !1
  13. br label %out
  14. out:
  15. ret void
  16. }
  17. !0 = !{ i8 0, i8 1 }
  18. !1 = !{ i8 3, i8 5 }