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 7declare ccc void @ccc() 8; CHECK: declare void @ccc 9 10declare fastcc void @fastcc() 11; CHECK: declare fastcc void @fastcc 12 13declare coldcc void @coldcc() 14; CHECK: declare coldcc void @coldcc 15 16declare cc10 void @cc10() 17; CHECK: declare cc10 void @cc10 18 19declare spir_kernel void @spir_kernel() 20; CHECK: declare spir_kernel void @spir_kernel 21 22declare spir_func void @spir_func() 23; CHECK: declare spir_func void @spir_func 24 25declare intel_ocl_bicc void @intel_ocl_bicc() 26; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc 27 28declare x86_stdcallcc void @x86_stdcallcc() 29; CHECK: declare x86_stdcallcc void @x86_stdcallcc 30 31declare x86_fastcallcc void @x86_fastcallcc() 32; CHECK: declare x86_fastcallcc void @x86_fastcallcc 33 34declare x86_thiscallcc void @x86_thiscallcc() 35; CHECK: declare x86_thiscallcc void @x86_thiscallcc 36 37declare arm_apcscc void @arm_apcscc() 38; CHECK: declare arm_apcscc void @arm_apcscc 39 40declare arm_aapcscc void @arm_aapcscc() 41; CHECK: declare arm_aapcscc void @arm_aapcscc 42 43declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc() 44; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc 45 46declare msp430_intrcc void @msp430_intrcc() 47; CHECK: declare msp430_intrcc void @msp430_intrcc 48 49declare ptx_kernel void @ptx_kernel() 50; CHECK: declare ptx_kernel void @ptx_kernel 51 52declare ptx_device void @ptx_device() 53; CHECK: declare ptx_device void @ptx_device 54 55define void @call_ccc() { 56; CHECK: call void @ccc 57 call ccc void @ccc() 58 ret void 59} 60 61define void @call_fastcc() { 62; CHECK: call fastcc void @fastcc 63 call fastcc void @fastcc() 64 ret void 65} 66 67define void @call_coldcc() { 68; CHECK: call coldcc void @coldcc 69 call coldcc void @coldcc() 70 ret void 71} 72 73define void @call_cc10 () { 74; CHECK: call cc10 void @cc10 75 call cc10 void @cc10 () 76 ret void 77} 78 79define void @call_spir_kernel() { 80; CHECK: call spir_kernel void @spir_kernel 81 call spir_kernel void @spir_kernel() 82 ret void 83} 84 85define void @call_spir_func() { 86; CHECK: call spir_func void @spir_func 87 call spir_func void @spir_func() 88 ret void 89} 90 91define 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 97define void @call_x86_stdcallcc() { 98; CHECK: call x86_stdcallcc void @x86_stdcallcc 99 call x86_stdcallcc void @x86_stdcallcc() 100 ret void 101} 102 103define void @call_x86_fastcallcc() { 104; CHECK: call x86_fastcallcc void @x86_fastcallcc 105 call x86_fastcallcc void @x86_fastcallcc() 106 ret void 107} 108 109define void @call_x86_thiscallcc() { 110; CHECK: call x86_thiscallcc void @x86_thiscallcc 111 call x86_thiscallcc void @x86_thiscallcc() 112 ret void 113} 114 115define void @call_arm_apcscc() { 116; CHECK: call arm_apcscc void @arm_apcscc 117 call arm_apcscc void @arm_apcscc() 118 ret void 119} 120 121define void @call_arm_aapcscc() { 122; CHECK: call arm_aapcscc void @arm_aapcscc 123 call arm_aapcscc void @arm_aapcscc() 124 ret void 125} 126 127define 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 133define void @call_msp430_intrcc() { 134; CHECK: call msp430_intrcc void @msp430_intrcc 135 call msp430_intrcc void @msp430_intrcc() 136 ret void 137} 138 139define void @call_ptx_kernel() { 140; CHECK: call ptx_kernel void @ptx_kernel 141 call ptx_kernel void @ptx_kernel() 142 ret void 143} 144 145define 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