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