30 lines · plain
1; RUN: opt < %s -passes=adce -disable-output2; RUN: opt < %s -passes=adce -adce-remove-loops -disable-output3 4@G = external global ptr ; <ptr> [#uses=1]5 6declare void @Fn(ptr)7 8define i32 @main(i32 %argc.1, ptr %argv.1) {9entry:10 br label %endif.4211 12endif.42: ; preds = %shortcirc_done.12, %then.66, %endif.42, %entry13 br i1 false, label %endif.65, label %endif.4214 15then.66: ; preds = %shortcirc_done.1216 call void @Fn( ptr %tmp.2846 )17 br label %endif.4218 19endif.65: ; preds = %endif.4220 %tmp.2846 = load ptr, ptr @G ; <ptr> [#uses=1]21 br i1 false, label %shortcirc_next.12, label %shortcirc_done.1222 23shortcirc_next.12: ; preds = %endif.6524 br label %shortcirc_done.1225 26shortcirc_done.12: ; preds = %shortcirc_next.12, %endif.6527 br i1 false, label %then.66, label %endif.4228}29 30