Advertisement
Guest User

simple-unswitch failure reproducer

a guest
Aug 28th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. declare void @func_1()
  2.  
  3. define void @func_9(i32 signext %arg) {
  4. bb:
  5. br label %bb5
  6. bb5: ; preds = %bb24, %bb
  7. %tmp3.0 = phi i32 [ undef, %bb ], [ %tmp29, %bb24 ]
  8. %tmp11 = icmp eq i32 %arg, 0
  9. %tmp15 = icmp eq i32 %tmp3.0, 0
  10. %spec.select = select i1 %tmp15, i32 0, i32 49
  11. %tmp1.2 = select i1 %tmp11, i32 %spec.select, i32 9
  12. %trunc = trunc i32 %tmp1.2 to i6
  13. br label %bb9
  14.  
  15. bb9: ; preds = %bb5, %bb19
  16. %tmp2.03 = phi i32 [ 0, %bb5 ], [ %tmp21, %bb19 ]
  17. switch i6 %trunc, label %bb24 [
  18. i6 0, label %bb19
  19. i6 -15, label %bb22
  20. ]
  21.  
  22. bb19: ; preds = %bb9
  23. %tmp21 = add nuw nsw i32 %tmp2.03, 1
  24. %tmp8 = icmp eq i32 %tmp21, 25
  25. br i1 %tmp8, label %bb22, label %bb9
  26.  
  27. bb22: ; preds = %bb19, %bb9
  28. unreachable
  29.  
  30. bb24: ; preds = %bb9
  31. %tmp29 = or i32 %tmp3.0, 1
  32. br label %bb5
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement