xref: /aosp_15_r20/external/llvm/test/Transforms/IndVarSimplify/2005-02-11-InvokeCrash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -indvars -disable-output
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @_ZN5ArrayISt7complexIdEEC2ERK10dim_vector() personality i32 (...)* @__gxx_personality_v0 {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker        %tmp.7 = invoke i32 @_ZN5ArrayISt7complexIdEE8get_sizeERK10dim_vector( )
6*9880d681SAndroid Build Coastguard Worker                        to label %invoke_cont.0 unwind label %cond_true.1               ; <i32> [#uses=2]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerinvoke_cont.0:          ; preds = %entry
9*9880d681SAndroid Build Coastguard Worker        %tmp.4.i = bitcast i32 %tmp.7 to i32            ; <i32> [#uses=0]
10*9880d681SAndroid Build Coastguard Worker        %tmp.14.0.i5 = add i32 %tmp.7, -1               ; <i32> [#uses=1]
11*9880d681SAndroid Build Coastguard Worker        br label %no_exit.i
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerno_exit.i:              ; preds = %no_exit.i, %invoke_cont.0
14*9880d681SAndroid Build Coastguard Worker        %tmp.14.0.i.0 = phi i32 [ %tmp.14.0.i, %no_exit.i ], [ %tmp.14.0.i5, %invoke_cont.0 ]           ; <i32> [#uses=1]
15*9880d681SAndroid Build Coastguard Worker        %tmp.14.0.i = add i32 %tmp.14.0.i.0, -1         ; <i32> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker        br label %no_exit.i
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workercond_true.1:            ; preds = %entry
19*9880d681SAndroid Build Coastguard Worker        %exn = landingpad {i8*, i32}
20*9880d681SAndroid Build Coastguard Worker                 cleanup
21*9880d681SAndroid Build Coastguard Worker        resume { i8*, i32 } %exn
22*9880d681SAndroid Build Coastguard Worker}
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...)
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerdeclare i32 @_ZN5ArrayISt7complexIdEE8get_sizeERK10dim_vector()
27*9880d681SAndroid Build Coastguard Worker
28