calling-conventions.3.2.ll 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. ; RUN: llvm-dis < %s.bc| FileCheck %s
  2. ; RUN: verify-uselistorder < %s.bc
  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. declare ccc void @ccc()
  7. ; CHECK: declare void @ccc
  8. declare fastcc void @fastcc()
  9. ; CHECK: declare fastcc void @fastcc
  10. declare coldcc void @coldcc()
  11. ; CHECK: declare coldcc void @coldcc
  12. declare cc10 void @cc10()
  13. ; CHECK: declare ghccc void @cc10
  14. declare spir_kernel void @spir_kernel()
  15. ; CHECK: declare spir_kernel void @spir_kernel
  16. declare spir_func void @spir_func()
  17. ; CHECK: declare spir_func void @spir_func
  18. declare intel_ocl_bicc void @intel_ocl_bicc()
  19. ; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc
  20. declare x86_stdcallcc void @x86_stdcallcc()
  21. ; CHECK: declare x86_stdcallcc void @x86_stdcallcc
  22. declare x86_fastcallcc void @x86_fastcallcc()
  23. ; CHECK: declare x86_fastcallcc void @x86_fastcallcc
  24. declare x86_thiscallcc void @x86_thiscallcc()
  25. ; CHECK: declare x86_thiscallcc void @x86_thiscallcc
  26. declare arm_apcscc void @arm_apcscc()
  27. ; CHECK: declare arm_apcscc void @arm_apcscc
  28. declare arm_aapcscc void @arm_aapcscc()
  29. ; CHECK: declare arm_aapcscc void @arm_aapcscc
  30. declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
  31. ; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc
  32. declare msp430_intrcc void @msp430_intrcc()
  33. ; CHECK: declare msp430_intrcc void @msp430_intrcc
  34. declare ptx_kernel void @ptx_kernel()
  35. ; CHECK: declare ptx_kernel void @ptx_kernel
  36. declare ptx_device void @ptx_device()
  37. ; CHECK: declare ptx_device void @ptx_device
  38. define void @call_ccc() {
  39. ; CHECK: call void @ccc
  40. call ccc void @ccc()
  41. ret void
  42. }
  43. define void @call_fastcc() {
  44. ; CHECK: call fastcc void @fastcc
  45. call fastcc void @fastcc()
  46. ret void
  47. }
  48. define void @call_coldcc() {
  49. ; CHECK: call coldcc void @coldcc
  50. call coldcc void @coldcc()
  51. ret void
  52. }
  53. define void @call_cc10 () {
  54. ; CHECK: call ghccc void @cc10
  55. call cc10 void @cc10 ()
  56. ret void
  57. }
  58. define void @call_spir_kernel() {
  59. ; CHECK: call spir_kernel void @spir_kernel
  60. call spir_kernel void @spir_kernel()
  61. ret void
  62. }
  63. define void @call_spir_func() {
  64. ; CHECK: call spir_func void @spir_func
  65. call spir_func void @spir_func()
  66. ret void
  67. }
  68. define void @call_intel_ocl_bicc() {
  69. ; CHECK: call intel_ocl_bicc void @intel_ocl_bicc
  70. call intel_ocl_bicc void @intel_ocl_bicc()
  71. ret void
  72. }
  73. define void @call_x86_stdcallcc() {
  74. ; CHECK: call x86_stdcallcc void @x86_stdcallcc
  75. call x86_stdcallcc void @x86_stdcallcc()
  76. ret void
  77. }
  78. define void @call_x86_fastcallcc() {
  79. ; CHECK: call x86_fastcallcc void @x86_fastcallcc
  80. call x86_fastcallcc void @x86_fastcallcc()
  81. ret void
  82. }
  83. define void @call_x86_thiscallcc() {
  84. ; CHECK: call x86_thiscallcc void @x86_thiscallcc
  85. call x86_thiscallcc void @x86_thiscallcc()
  86. ret void
  87. }
  88. define void @call_arm_apcscc() {
  89. ; CHECK: call arm_apcscc void @arm_apcscc
  90. call arm_apcscc void @arm_apcscc()
  91. ret void
  92. }
  93. define void @call_arm_aapcscc() {
  94. ; CHECK: call arm_aapcscc void @arm_aapcscc
  95. call arm_aapcscc void @arm_aapcscc()
  96. ret void
  97. }
  98. define void @call_arm_aapcs_vfpcc() {
  99. ; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc
  100. call arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
  101. ret void
  102. }
  103. define void @call_msp430_intrcc() {
  104. ; CHECK: call msp430_intrcc void @msp430_intrcc
  105. call msp430_intrcc void @msp430_intrcc()
  106. ret void
  107. }
  108. define void @call_ptx_kernel() {
  109. ; CHECK: call ptx_kernel void @ptx_kernel
  110. call ptx_kernel void @ptx_kernel()
  111. ret void
  112. }
  113. define void @call_ptx_device() {
  114. ; CHECK: call ptx_device void @ptx_device
  115. call ptx_device void @ptx_device()
  116. ret void
  117. }