2011-04-02-SimplifyDeadBlock.ll 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. ; RUN: opt < %s -jump-threading
  2. ; PR9446
  3. ; Just check that it doesn't crash
  4. define void @int327() nounwind {
  5. entry:
  6. unreachable
  7. for.cond: ; preds = %for.cond4
  8. %tobool3 = icmp eq i8 undef, 0
  9. br i1 %tobool3, label %for.cond23, label %for.cond4
  10. for.cond4: ; preds = %for.cond
  11. br label %for.cond
  12. for.cond23: ; preds = %for.body28, %for.cond23, %for.cond
  13. %conv321 = phi i32 [ %conv32, %for.body28 ], [ 0, %for.cond ], [ %conv321, %for.cond23 ]
  14. %l_266.0 = phi i32 [ %phitmp, %for.body28 ], [ 0, %for.cond ], [ 0, %for.cond23 ]
  15. %cmp26 = icmp eq i32 %l_266.0, 0
  16. br i1 %cmp26, label %for.body28, label %for.cond23
  17. for.body28: ; preds = %for.cond23
  18. %and = and i32 %conv321, 1
  19. %conv32 = zext i8 undef to i32
  20. %add = add nsw i32 %l_266.0, 1
  21. %phitmp = and i32 %add, 255
  22. br label %for.cond23
  23. if.end43: ; No predecessors!
  24. ret void
  25. }