1*9880d681SAndroid Build Coastguard Worker; This test checks to make sure that 'br X, Dest, Dest' is folded into 2*9880d681SAndroid Build Coastguard Worker; 'br Dest' 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -simplifycfg -S | FileCheck %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdeclare void @noop() 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: br i1 %c2 9*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i1 %c1, i1 %c2) { 10*9880d681SAndroid Build Coastguard Worker call void @noop( ) 11*9880d681SAndroid Build Coastguard Worker br i1 %c1, label %A, label %Y 12*9880d681SAndroid Build Coastguard WorkerA: ; preds = %0 13*9880d681SAndroid Build Coastguard Worker call void @noop( ) 14*9880d681SAndroid Build Coastguard Worker br i1 %c2, label %X, label %X 15*9880d681SAndroid Build Coastguard WorkerX: ; preds = %Y, %A, %A 16*9880d681SAndroid Build Coastguard Worker call void @noop( ) 17*9880d681SAndroid Build Coastguard Worker ret i32 0 18*9880d681SAndroid Build Coastguard WorkerY: ; preds = %0 19*9880d681SAndroid Build Coastguard Worker call void @noop( ) 20*9880d681SAndroid Build Coastguard Worker br label %X 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker 23