2005-03-06-BadLoopInfoUpdate.ll 759 B

12345678910111213141516171819202122
  1. ; RUN: opt < %s -loop-unroll -loop-simplify -disable-output
  2. define void @print_board() {
  3. entry:
  4. br label %no_exit.1
  5. no_exit.1: ; preds = %cond_false.2, %entry
  6. br label %no_exit.2
  7. no_exit.2: ; preds = %no_exit.2, %no_exit.1
  8. %indvar1 = phi i32 [ 0, %no_exit.1 ], [ %indvar.next2, %no_exit.2 ] ; <i32> [#uses=1]
  9. %indvar.next2 = add i32 %indvar1, 1 ; <i32> [#uses=2]
  10. %exitcond3 = icmp ne i32 %indvar.next2, 7 ; <i1> [#uses=1]
  11. br i1 %exitcond3, label %no_exit.2, label %loopexit.2
  12. loopexit.2: ; preds = %no_exit.2
  13. br i1 false, label %cond_true.2, label %cond_false.2
  14. cond_true.2: ; preds = %loopexit.2
  15. ret void
  16. cond_false.2: ; preds = %loopexit.2
  17. br i1 false, label %no_exit.1, label %loopexit.1
  18. loopexit.1: ; preds = %cond_false.2
  19. ret void
  20. }