brintos

brintos / llvm-project-archived public Read only

0
0
Text · 631 B · 07a4244 Raw
26 lines · plain
1; RUN: opt < %s -passes=inline -disable-output2 3declare i32 @External()4 5define internal i32 @Callee() {6        %I = call i32 @External( )              ; <i32> [#uses=2]7        %J = add i32 %I, %I             ; <i32> [#uses=1]8        ret i32 %J9}10 11define i32 @Caller() personality ptr @__gxx_personality_v0 {12        %V = invoke i32 @Callee( )13                        to label %Ok unwind label %Bad          ; <i32> [#uses=1]14 15Ok:             ; preds = %016        ret i32 %V17 18Bad:            ; preds = %019        %exn = landingpad {ptr, i32}20                 cleanup21        ret i32 022}23 24declare i32 @__gxx_personality_v0(...)25 26