ret void
}
-define cc42 void @bar3() {
- invoke fastcc void @foo( )
- to label %Ok unwind label %U
+define cc42 void @bar3() personality i32 (...)* @__gxx_personality_v0 {
+ invoke fastcc void @foo( )
+ to label %Ok unwind label %U
-Ok: ; preds = %0
- ret void
+Ok:
+ ret void
-U: ; preds = %0
- unwind
+U:
+ %exn = landingpad {i8*, i32}
+ cleanup
+ resume { i8*, i32 } %exn
}
-define void @bar4() {
- call cc42 void @bar( )
- invoke cc42 void @bar3( )
- to label %Ok unwind label %U
+define void @bar4() personality i32 (...)* @__gxx_personality_v0 {
+ call cc42 void @bar( )
+ invoke cc42 void @bar3( )
+ to label %Ok unwind label %U
-Ok: ; preds = %0
- ret void
+Ok:
+ ret void
+
+U:
+ %exn = landingpad {i8*, i32}
+ cleanup
+ resume { i8*, i32 } %exn
+}
+
+declare ghccc void @ghc_callee()
+
+define void @ghc_caller() {
+ call ghccc void @ghc_callee()
+ ret void
+}
+
+declare hhvm_ccc void @hhvm_c_callee()
-U: ; preds = %0
- unwind
+define hhvmcc void @hhvm_caller() {
+ call hhvm_ccc void @hhvm_c_callee()
+ ret void
}
+declare i32 @__gxx_personality_v0(...)