1 ; RUN: llvm-dis < %s.bc| FileCheck %s 2 3 ; calling-conventions.3.2.ll.bc was generated by passing this file to llvm-as-3.2. 4 ; The test checks that LLVM does not silently misread calling conventions of 5 ; older bitcode files. 6 7 declare ccc void @ccc() 8 ; CHECK: declare void @ccc 9 10 declare fastcc void @fastcc() 11 ; CHECK: declare fastcc void @fastcc 12 13 declare coldcc void @coldcc() 14 ; CHECK: declare coldcc void @coldcc 15 16 declare cc10 void @cc10() 17 ; CHECK: declare cc10 void @cc10 18 19 declare spir_kernel void @spir_kernel() 20 ; CHECK: declare spir_kernel void @spir_kernel 21 22 declare spir_func void @spir_func() 23 ; CHECK: declare spir_func void @spir_func 24 25 declare intel_ocl_bicc void @intel_ocl_bicc() 26 ; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc 27 28 declare x86_stdcallcc void @x86_stdcallcc() 29 ; CHECK: declare x86_stdcallcc void @x86_stdcallcc 30 31 declare x86_fastcallcc void @x86_fastcallcc() 32 ; CHECK: declare x86_fastcallcc void @x86_fastcallcc 33 34 declare x86_thiscallcc void @x86_thiscallcc() 35 ; CHECK: declare x86_thiscallcc void @x86_thiscallcc 36 37 declare arm_apcscc void @arm_apcscc() 38 ; CHECK: declare arm_apcscc void @arm_apcscc 39 40 declare arm_aapcscc void @arm_aapcscc() 41 ; CHECK: declare arm_aapcscc void @arm_aapcscc 42 43 declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc() 44 ; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc 45 46 declare msp430_intrcc void @msp430_intrcc() 47 ; CHECK: declare msp430_intrcc void @msp430_intrcc 48 49 declare ptx_kernel void @ptx_kernel() 50 ; CHECK: declare ptx_kernel void @ptx_kernel 51 52 declare ptx_device void @ptx_device() 53 ; CHECK: declare ptx_device void @ptx_device 54 55 define void @call_ccc() { 56 ; CHECK: call void @ccc 57 call ccc void @ccc() 58 ret void 59 } 60 61 define void @call_fastcc() { 62 ; CHECK: call fastcc void @fastcc 63 call fastcc void @fastcc() 64 ret void 65 } 66 67 define void @call_coldcc() { 68 ; CHECK: call coldcc void @coldcc 69 call coldcc void @coldcc() 70 ret void 71 } 72 73 define void @call_cc10 () { 74 ; CHECK: call cc10 void @cc10 75 call cc10 void @cc10 () 76 ret void 77 } 78 79 define void @call_spir_kernel() { 80 ; CHECK: call spir_kernel void @spir_kernel 81 call spir_kernel void @spir_kernel() 82 ret void 83 } 84 85 define void @call_spir_func() { 86 ; CHECK: call spir_func void @spir_func 87 call spir_func void @spir_func() 88 ret void 89 } 90 91 define void @call_intel_ocl_bicc() { 92 ; CHECK: call intel_ocl_bicc void @intel_ocl_bicc 93 call intel_ocl_bicc void @intel_ocl_bicc() 94 ret void 95 } 96 97 define void @call_x86_stdcallcc() { 98 ; CHECK: call x86_stdcallcc void @x86_stdcallcc 99 call x86_stdcallcc void @x86_stdcallcc() 100 ret void 101 } 102 103 define void @call_x86_fastcallcc() { 104 ; CHECK: call x86_fastcallcc void @x86_fastcallcc 105 call x86_fastcallcc void @x86_fastcallcc() 106 ret void 107 } 108 109 define void @call_x86_thiscallcc() { 110 ; CHECK: call x86_thiscallcc void @x86_thiscallcc 111 call x86_thiscallcc void @x86_thiscallcc() 112 ret void 113 } 114 115 define void @call_arm_apcscc() { 116 ; CHECK: call arm_apcscc void @arm_apcscc 117 call arm_apcscc void @arm_apcscc() 118 ret void 119 } 120 121 define void @call_arm_aapcscc() { 122 ; CHECK: call arm_aapcscc void @arm_aapcscc 123 call arm_aapcscc void @arm_aapcscc() 124 ret void 125 } 126 127 define void @call_arm_aapcs_vfpcc() { 128 ; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc 129 call arm_aapcs_vfpcc void @arm_aapcs_vfpcc() 130 ret void 131 } 132 133 define void @call_msp430_intrcc() { 134 ; CHECK: call msp430_intrcc void @msp430_intrcc 135 call msp430_intrcc void @msp430_intrcc() 136 ret void 137 } 138 139 define void @call_ptx_kernel() { 140 ; CHECK: call ptx_kernel void @ptx_kernel 141 call ptx_kernel void @ptx_kernel() 142 ret void 143 } 144 145 define void @call_ptx_device() { 146 ; CHECK: call ptx_device void @ptx_device 147 call ptx_device void @ptx_device() 148 ret void 149 } 150 151