blob: bc002ae70d3b8b7ba337a4dacbf3e60881718ec9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
; RUN: opt < %s -prune-eh -S | not grep invoke
define internal i32 @foo() {
invoke i32 @foo( )
to label %Normal unwind label %Except ; <i32>:1 [#uses=0]
Normal: ; preds = %0
ret i32 12
Except: ; preds = %0
landingpad { i8*, i32 } personality i32 (...)* @__gxx_personality_v0
catch i8* null
ret i32 123
}
define i32 @caller() {
invoke i32 @foo( )
to label %Normal unwind label %Except ; <i32>:1 [#uses=0]
Normal: ; preds = %0
ret i32 0
Except: ; preds = %0
landingpad { i8*, i32 } personality i32 (...)* @__gxx_personality_v0
catch i8* null
ret i32 1
}
declare i32 @__gxx_personality_v0(...)
|