[RuntimeDyld] Add alignment arguments to the reserveAllocationSpace method of
[oota-llvm.git] / test / Feature / callingconventions.ll
index 5617f9f26f989ab5883226cc3fcd750381bfb71f..ac4c5090a51d6dc64e185082640eda4a575df716 100644 (file)
@@ -1,47 +1,69 @@
-; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
+; RUN: llvm-as < %s | llvm-dis > %t1.ll
 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
 ; RUN: diff %t1.ll %t2.ll
 
-fastcc void %foo() {
-  ret void
+define fastcc void @foo() {
+        ret void
 }
 
-coldcc void %bar() {
-  call fastcc void %foo()
-  ret void
+define coldcc void @bar() {
+        call fastcc void @foo( )
+        ret void
 }
 
-csretcc void %structret({sbyte}* %P) {
-  call csretcc void %structret({sbyte}* %P)
-  ret void
+define void @structret({ i8 }* sret  %P) {
+        call void @structret( { i8 }* sret  %P )
+        ret void
 }
 
-
-cc0 void %foo2() {
-  ret void
+define void @foo2() {
+        ret void
 }
 
-coldcc void %bar2() {
-  call fastcc void %foo()
-  ret void
+define coldcc void @bar2() {
+        call fastcc void @foo( )
+        ret void
 }
 
-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:
   ret void
+
 U:
-  unwind
+  %exn = landingpad {i8*, i32}
+            cleanup
+  resume { i8*, i32 } %exn
 }
 
+define void @bar4() personality i32 (...)* @__gxx_personality_v0 {
+  call cc42 void @bar( )
+  invoke cc42 void @bar3( )
+    to label %Ok unwind label %U
 
-void %bar4() {
-  call cc42 void %bar()
-  invoke cc42 void %bar3() to label %Ok unwind label %U
 Ok:
   ret void
+
 U:
-  unwind
+  %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()
+
+define hhvmcc void @hhvm_caller() {
+  call hhvm_ccc void @hhvm_c_callee()
+  ret void
+}
 
+declare i32 @__gxx_personality_v0(...)