155 lines · plain
1; RUN: llvm-dis < %s.bc| FileCheck %s2; RUN: verify-uselistorder < %s.bc3 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 of6; older bitcode files.7 8declare ccc void @ccc()9; CHECK: declare void @ccc10 11declare fastcc void @fastcc()12; CHECK: declare fastcc void @fastcc13 14declare coldcc void @coldcc()15; CHECK: declare coldcc void @coldcc16 17declare cc10 void @cc10()18; CHECK: declare ghccc void @cc1019 20declare spir_kernel void @spir_kernel()21; CHECK: declare spir_kernel void @spir_kernel22 23declare spir_func void @spir_func()24; CHECK: declare spir_func void @spir_func25 26declare intel_ocl_bicc void @intel_ocl_bicc()27; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc28 29declare cfguard_checkcc void @cfguard_checkcc()30; CHECK: declare cfguard_checkcc void @cfguard_checkcc31 32declare x86_stdcallcc void @x86_stdcallcc()33; CHECK: declare x86_stdcallcc void @x86_stdcallcc34 35declare x86_fastcallcc void @x86_fastcallcc()36; CHECK: declare x86_fastcallcc void @x86_fastcallcc37 38declare x86_thiscallcc void @x86_thiscallcc()39; CHECK: declare x86_thiscallcc void @x86_thiscallcc40 41declare arm_apcscc void @arm_apcscc()42; CHECK: declare arm_apcscc void @arm_apcscc43 44declare arm_aapcscc void @arm_aapcscc()45; CHECK: declare arm_aapcscc void @arm_aapcscc46 47declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc()48; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc49 50declare msp430_intrcc void @msp430_intrcc()51; CHECK: declare msp430_intrcc void @msp430_intrcc52 53declare ptx_kernel void @ptx_kernel()54; CHECK: declare ptx_kernel void @ptx_kernel55 56declare ptx_device void @ptx_device()57; CHECK: declare ptx_device void @ptx_device58 59define void @call_ccc() {60; CHECK: call void @ccc61 call ccc void @ccc()62 ret void63}64 65define void @call_fastcc() {66; CHECK: call fastcc void @fastcc67 call fastcc void @fastcc()68 ret void69}70 71define void @call_coldcc() {72; CHECK: call coldcc void @coldcc73 call coldcc void @coldcc()74 ret void75}76 77define void @call_cc10 () {78; CHECK: call ghccc void @cc1079 call cc10 void @cc10 ()80 ret void81}82 83define void @call_spir_func() {84; CHECK: call spir_func void @spir_func85 call spir_func void @spir_func()86 ret void87}88 89define void @call_intel_ocl_bicc() {90; CHECK: call intel_ocl_bicc void @intel_ocl_bicc91 call intel_ocl_bicc void @intel_ocl_bicc()92 ret void93}94 95define void @call_cfguard_checkcc() {96; CHECK: call cfguard_checkcc void @cfguard_checkcc97 call cfguard_checkcc void @cfguard_checkcc()98 ret void99}100 101define void @call_x86_stdcallcc() {102; CHECK: call x86_stdcallcc void @x86_stdcallcc103 call x86_stdcallcc void @x86_stdcallcc()104 ret void105}106 107define void @call_x86_fastcallcc() {108; CHECK: call x86_fastcallcc void @x86_fastcallcc109 call x86_fastcallcc void @x86_fastcallcc()110 ret void111}112 113define void @call_x86_thiscallcc() {114; CHECK: call x86_thiscallcc void @x86_thiscallcc115 call x86_thiscallcc void @x86_thiscallcc()116 ret void117}118 119define void @call_arm_apcscc() {120; CHECK: call arm_apcscc void @arm_apcscc121 call arm_apcscc void @arm_apcscc()122 ret void123}124 125define void @call_arm_aapcscc() {126; CHECK: call arm_aapcscc void @arm_aapcscc127 call arm_aapcscc void @arm_aapcscc()128 ret void129}130 131define void @call_arm_aapcs_vfpcc() {132; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc133 call arm_aapcs_vfpcc void @arm_aapcs_vfpcc()134 ret void135}136 137define void @call_msp430_intrcc() {138; CHECK: call msp430_intrcc void @msp430_intrcc139 call msp430_intrcc void @msp430_intrcc()140 ret void141}142 143define void @call_ptx_kernel() {144; CHECK: call ptx_kernel void @ptx_kernel145 call ptx_kernel void @ptx_kernel()146 ret void147}148 149define void @call_ptx_device() {150; CHECK: call ptx_device void @ptx_device151 call ptx_device void @ptx_device()152 ret void153}154 155