xref: /aosp_15_r20/external/llvm/test/Transforms/ADCE/2002-05-22-PHITest.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; It is illegal to remove BB1 because it will mess up the PHI node!
2*9880d681SAndroid Build Coastguard Worker;
3*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -adce -S | grep BB1
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i1 %C, i32 %A, i32 %B) {
6*9880d681SAndroid Build Coastguard Worker; <label>:0
7*9880d681SAndroid Build Coastguard Worker        br i1 %C, label %BB1, label %BB2
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard WorkerBB1:            ; preds = %0
10*9880d681SAndroid Build Coastguard Worker        br label %BB2
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard WorkerBB2:            ; preds = %BB1, %0
13*9880d681SAndroid Build Coastguard Worker        %R = phi i32 [ %A, %0 ], [ %B, %BB1 ]           ; <i32> [#uses=1]
14*9880d681SAndroid Build Coastguard Worker        ret i32 %R
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17