2003-06-11-InvalidCFG.ll 870 B

12345678910111213141516171819202122232425262728
  1. ; RUN: opt < %s -adce -disable-output
  2. @G = external global i32* ; <i32**> [#uses=1]
  3. declare void @Fn(i32*)
  4. define i32 @main(i32 %argc.1, i8** %argv.1) {
  5. entry:
  6. br label %endif.42
  7. endif.42: ; preds = %shortcirc_done.12, %then.66, %endif.42, %entry
  8. br i1 false, label %endif.65, label %endif.42
  9. then.66: ; preds = %shortcirc_done.12
  10. call void @Fn( i32* %tmp.2846 )
  11. br label %endif.42
  12. endif.65: ; preds = %endif.42
  13. %tmp.2846 = load i32*, i32** @G ; <i32*> [#uses=1]
  14. br i1 false, label %shortcirc_next.12, label %shortcirc_done.12
  15. shortcirc_next.12: ; preds = %endif.65
  16. br label %shortcirc_done.12
  17. shortcirc_done.12: ; preds = %shortcirc_next.12, %endif.65
  18. br i1 false, label %then.66, label %endif.42
  19. }