pr15851_hang.ll 482 B

12345678910111213141516171819202122
  1. ; RUN: opt -S -jump-threading < %s | FileCheck %s
  2. ; CHECK-LABEL: @f(
  3. ; CHECK-LABEL: entry
  4. ; CHECK: ret void
  5. ; CHECK-NOT: for.cond1
  6. ; CHECK-NOT: for.body
  7. define void @f() {
  8. entry:
  9. ret void
  10. for.cond1:
  11. %i.025 = phi i32 [ %inc, %for.body ], [ %inc, %for.body ], [ 1, %for.cond1 ]
  12. %cmp = icmp slt i32 %i.025, 2
  13. br i1 %cmp, label %for.body, label %for.cond1
  14. for.body:
  15. %inc = add nsw i32 %i.025, 0
  16. %a = icmp ugt i32 %inc, 2
  17. br i1 %a, label %for.cond1, label %for.cond1
  18. }