SamplePGO - Add line offset and discriminator information to sample reports.
[oota-llvm.git] / test / Feature / callingconventions.ll
index d2e9de404fba7fdb348f6f59a24e4373cd9ce8e9..ac4c5090a51d6dc64e185082640eda4a575df716 100644 (file)
@@ -25,26 +25,45 @@ define coldcc void @bar2() {
         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(...)