xref: /aosp_15_r20/external/llvm/test/Transforms/Inline/callgraph-update.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -inline -loop-rotate -verify-dom-info -verify-loop-info -disable-output
2*9880d681SAndroid Build Coastguard Worker; PR3601
3*9880d681SAndroid Build Coastguard Workerdeclare void @solve()
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine internal fastcc void @read() {
6*9880d681SAndroid Build Coastguard Worker	br label %bb4
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerbb3:
9*9880d681SAndroid Build Coastguard Worker	br label %bb4
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerbb4:
12*9880d681SAndroid Build Coastguard Worker	call void @solve()
13*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb5, label %bb3
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerbb5:
16*9880d681SAndroid Build Coastguard Worker	unreachable
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdefine internal fastcc void @parse() {
20*9880d681SAndroid Build Coastguard Worker	call fastcc void @read()
21*9880d681SAndroid Build Coastguard Worker	ret void
22*9880d681SAndroid Build Coastguard Worker}
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerdefine void @main() personality i32 (...)* @__gxx_personality_v0 {
25*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @parse()
26*9880d681SAndroid Build Coastguard Worker			to label %invcont unwind label %lpad
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerinvcont:
29*9880d681SAndroid Build Coastguard Worker	unreachable
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Workerlpad:
32*9880d681SAndroid Build Coastguard Worker        %exn = landingpad {i8*, i32}
33*9880d681SAndroid Build Coastguard Worker                 cleanup
34*9880d681SAndroid Build Coastguard Worker	unreachable
35*9880d681SAndroid Build Coastguard Worker}
36*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...)
37