xref: /aosp_15_r20/external/llvm/test/Transforms/LoopSimplify/basictest.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -loop-simplify
2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -passes=loop-simplify
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; This function should get a preheader inserted before BB3, that is jumped
5*9880d681SAndroid Build Coastguard Worker; to by BB1 & BB2
6*9880d681SAndroid Build Coastguard Worker;
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine void @test() {
9*9880d681SAndroid Build Coastguard Worker	br i1 true, label %BB1, label %BB2
10*9880d681SAndroid Build Coastguard WorkerBB1:		; preds = %0
11*9880d681SAndroid Build Coastguard Worker	br label %BB3
12*9880d681SAndroid Build Coastguard WorkerBB2:		; preds = %0
13*9880d681SAndroid Build Coastguard Worker	br label %BB3
14*9880d681SAndroid Build Coastguard WorkerBB3:		; preds = %BB3, %BB2, %BB1
15*9880d681SAndroid Build Coastguard Worker	br label %BB3
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18