brintos

brintos / llvm-project-archived public Read only

0
0
Text · 931 B · 049dc60 Raw
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