xref: /aosp_15_r20/external/llvm/test/Transforms/ADCE/2003-06-11-InvalidCFG.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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