1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -adce -disable-output 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@G = external global i32* ; <i32**> [#uses=1] 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdeclare void @Fn(i32*) 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine i32 @main(i32 %argc.1, i8** %argv.1) { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker br label %endif.42 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerendif.42: ; preds = %shortcirc_done.12, %then.66, %endif.42, %entry 12*9880d681SAndroid Build Coastguard Worker br i1 false, label %endif.65, label %endif.42 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerthen.66: ; preds = %shortcirc_done.12 15*9880d681SAndroid Build Coastguard Worker call void @Fn( i32* %tmp.2846 ) 16*9880d681SAndroid Build Coastguard Worker br label %endif.42 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerendif.65: ; preds = %endif.42 19*9880d681SAndroid Build Coastguard Worker %tmp.2846 = load i32*, i32** @G ; <i32*> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker br i1 false, label %shortcirc_next.12, label %shortcirc_done.12 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workershortcirc_next.12: ; preds = %endif.65 23*9880d681SAndroid Build Coastguard Worker br label %shortcirc_done.12 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workershortcirc_done.12: ; preds = %shortcirc_next.12, %endif.65 26*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.66, label %endif.42 27*9880d681SAndroid Build Coastguard Worker} 28*9880d681SAndroid Build Coastguard Worker 29