branch-cond-merge.ll 624 B

12345678910111213141516171819
  1. ; RUN: opt < %s -simplifycfg -instcombine \
  2. ; RUN: -simplifycfg -S | not grep call
  3. declare void @bar()
  4. define void @test(i32 %X, i32 %Y) {
  5. entry:
  6. %tmp.2 = icmp ne i32 %X, %Y ; <i1> [#uses=1]
  7. br i1 %tmp.2, label %shortcirc_next, label %UnifiedReturnBlock
  8. shortcirc_next: ; preds = %entry
  9. %tmp.3 = icmp ne i32 %X, %Y ; <i1> [#uses=1]
  10. br i1 %tmp.3, label %UnifiedReturnBlock, label %then
  11. then: ; preds = %shortcirc_next
  12. call void @bar( )
  13. ret void
  14. UnifiedReturnBlock: ; preds = %shortcirc_next, %entry
  15. ret void
  16. }