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