xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -disable-output
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdeclare i32* @bar()
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine float* @foo() personality i32 (...)* @__gxx_personality_v0 {
6*9880d681SAndroid Build Coastguard Worker        %tmp.11 = invoke float* bitcast (i32* ()* @bar to float* ()*)( )
7*9880d681SAndroid Build Coastguard Worker                        to label %invoke_cont unwind label %X           ; <float*> [#uses=1]
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerinvoke_cont:            ; preds = %0
10*9880d681SAndroid Build Coastguard Worker        ret float* %tmp.11
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard WorkerX:              ; preds = %0
13*9880d681SAndroid Build Coastguard Worker        %exn = landingpad {i8*, i32}
14*9880d681SAndroid Build Coastguard Worker                 cleanup
15*9880d681SAndroid Build Coastguard Worker        ret float* null
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...)
19