Home | History | Annotate | Download | only in Bitcode
      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