1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -adce -simplifycfg | llvm-dis 2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -passes=adce | llvm-dis 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @Test(i32 %A, i32 %B) { 5*9880d681SAndroid Build Coastguard WorkerBB1: 6*9880d681SAndroid Build Coastguard Worker br label %BB4 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard WorkerBB2: ; No predecessors! 9*9880d681SAndroid Build Coastguard Worker br label %BB3 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard WorkerBB3: ; preds = %BB4, %BB2 12*9880d681SAndroid Build Coastguard Worker %ret = phi i32 [ %X, %BB4 ], [ %B, %BB2 ] ; <i32> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker ret i32 %ret 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard WorkerBB4: ; preds = %BB1 16*9880d681SAndroid Build Coastguard Worker %X = phi i32 [ %A, %BB1 ] ; <i32> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker br label %BB3 18*9880d681SAndroid Build Coastguard Worker} 19