1. ac226bb Target/X86: Add explicit Win64 and System V/x86-64 calling conventions. by Charles Davis · 11 years ago
  2. eea3506 Fix SRet for thiscall in i686-pc-win32 by Timur Iskhodzhanov · 11 years ago
  3. c4952bf x86_64: designate most general purpose and SSE registers as callee save under coldcc by Peter Collingbourne · 12 years ago
  4. 4fe5405 Intel OCL built-ins calling conventions now support MacOS 32-bit. by Elena Demikhovsky · 12 years ago
  5. dc7f174 Add the Erlang/HiPE calling convention, patch by Yiannis Tsiouris. by Duncan Sands · 12 years ago
  6. 3575222 Special calling conventions for Intel OpenCL built-in library. by Elena Demikhovsky · 12 years ago
  7. 847a9c6 Change x86_fastcallcc to require inreg markers. This allows it to known by Rafael Espindola · 12 years ago
  8. f186df0 it's pointed out that R11 can be used for magic things, and doing things just for 64-bit registers is silly. Just optimize 3 more. by Chris Lattner · 12 years ago
  9. 5aaabbf Extend the (abi-irrelevant) return convention to be able to return more than two values in by Chris Lattner · 12 years ago
  10. 1910cb1 s/CSR_Ghc/CSR_NoRegs/ by Jakob Stoklund Olesen · 12 years ago
  11. 57708ab Adding support for Microsoft's thiscall calling convention. LLVM side of the patch. by Aaron Ballman · 13 years ago
  12. 31d157a Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore. by Jia Liu · 13 years ago
  13. 1766971 Passing AVX 256-bit structures in Win64 was wrong. by Elena Demikhovsky · 13 years ago
  14. 0bd2ae9 Move X86 callee saved register lists to the X86CallConv .td file. by Jakob Stoklund Olesen · 13 years ago
  15. 1accb7e Remove hasXMM/hasXMMInt functions. Move callers to hasSSE1/hasSSE2. This is the final piece to remove the AVX hack that disabled SSE. by Craig Topper · 13 years ago
  16. 522fb8c Pass AVX vectors which are arguments to varargs functions on the stack. <rdar://problem/10463281>. by Eli Friedman · 13 years ago
  17. adebeea Calling-convention specifications for illegal types are no-ops. Simplify based on this. by Eli Friedman · 13 years ago
  18. 49d7999 Use X86_thiscall calling convention for Win64 as well. by Tilmann Scheller · 14 years ago
  19. f1cc70c Add Win64 thiscall calling convention. by Tilmann Scheller · 14 years ago
  20. 2ea8ee7 Formalize the notion that AVX and SSE are non-overlapping extensions from the compiler's point of view. Per email discussion, we either want to always use VEX-prefixed instructions or never use them, and are taking "HasAVX" to mean "Always use VEX". Passing -mattr=-avx,+sse42 should serve to restore legacy SSE support when desirable. by Nate Begeman · 14 years ago
  21. 4590766 Factorize the duplicated logic for choosing the right argument by Duncan Sands · 14 years ago
  22. 0488fb6 Massive rewrite of MMX: by Dale Johannesen · 14 years ago
  23. ac09835 Support very basic (doesn't include ABI support in the front-end, varags, ...) 256-bit argument passing and return for AVX by Bruno Cardoso Lopes · 14 years ago
  24. 39aa20a rip out the various v2f32 "mmx" handling logic, now that by Chris Lattner · 14 years ago
  25. ded05e3 Add support for thiscall calling convention. by Anton Korobeynikov · 14 years ago
  26. 2968943 add support, testcases, and dox for the new GHC calling by Chris Lattner · 15 years ago
  27. 76df3f3 For fastcc on x86, let ECX be used as a return register after EAX and EDX by Kenneth Uildriks · 15 years ago
  28. 4ab1553 Add 'Indirect' LocInfo class and use to pass __m128 on win64. Also minore fixes here and there (mostly __m64). by Anton Korobeynikov · 15 years ago
  29. 80cb8aa Cleanup Darwin MMX calling conv stuff - make the stuff more generic. This also fixes a subtle bug, when 6th v1i64 argument passed wrongly. by Anton Korobeynikov · 15 years ago
  30. cf6b739 Unbreak Win64 CC. Step one: honour register save area, fix some alignment and provide a different set of call-clobberred registers. by Anton Korobeynikov · 15 years ago
  31. bbd8c33 Fix Bug 4278: X86-64 with -tailcallopt calling convention by Arnold Schwaighofer · 15 years ago
  32. a96dc14 I was convinced that it's ok to allow a second i8 return value by Dan Gohman · 16 years ago
  33. 3aff0a6 Fix a grammaro in a comment that Bill noticed. by Dan Gohman · 16 years ago
  34. 82f8415 Add comments explaining why there's only one register for i8 return values. by Dan Gohman · 16 years ago
  35. 242b38b Only v1i16 (i.e. _m64) is returned via RAX / RDX. by Evan Cheng · 16 years ago
  36. 6140a8b Be bug compatible with gcc by returning MMX values in RAX. by Evan Cheng · 16 years ago
  37. 3f142c3 Implement -mno-sse: if SSE is disabled on x86-64, don't store XMM on stack for by Torok Edwin · 16 years ago
  38. c5a1a22 Fix this comment to reflect that it applies to types other than just i32. by Dan Gohman · 16 years ago
  39. e4300e2 Fix byval arguments in the fastcc calling convention. The fastcc convention by Dan Gohman · 16 years ago
  40. 07239f1 Allow XMM2 and XMM3 to be used for non ABI compliant code. by Mon P Wang · 16 years ago
  41. 86098bd Add "inreg" field to CallSDNode (doesn't increase by Dale Johannesen · 16 years ago
  42. c9c6da6 Accept 'inreg' attribute on x86 functions as by Dale Johannesen · 16 years ago
  43. 290ae03 Change the calling convention used when tail call optimization is enabled from CC_X86_32_TailCall to CC_X86_32_FastCC. by Arnold Schwaighofer · 16 years ago
  44. e2471a9 If SSE2 is available, x86 should pass first 3 f32/f64 arguments in XMM registers for fastcc calls. by Evan Cheng · 16 years ago
  45. 4a03775 For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing scalar arguments in registers. This patch defines a new fastcc CC which is slightly different from the FastCall CC. In addition to passing integer arguments in ECX and EDX, it also specify doubles are passed in 8-byte slots which are 8-byte aligned (instead of 4-byte aligned). This avoids a potential performance hazard where doubles span cacheline boundaries. by Evan Cheng · 16 years ago
  46. a68f901 Add v2f32 (MMX) type to X86. Support is primitive: by Dale Johannesen · 16 years ago
  47. 2810d67 Fix FP return for Win64 ABI by Anton Korobeynikov · 16 years ago
  48. 7255193 Handle fp80 for win64 by Anton Korobeynikov · 16 years ago
  49. ee472b1 MMX argument passing fixes: by Evan Cheng · 16 years ago
  50. c2ffd4b Add XMM1 as a second return value register for f32 and f64 on x86-64. This by Dan Gohman · 16 years ago
  51. 719e64e Add DX as a second return value register for i16 on x86. by Dan Gohman · 16 years ago
  52. 67073f1 Add new CC lowering rule: provide a list of registers, which can be 'shadowed', by Anton Korobeynikov · 16 years ago
  53. 82818eb Minor typo fixes. Also add another FIXME. by Anton Korobeynikov · 17 years ago
  54. 1a979d9 Add convenient helper for win64 check. Simplify things slightly. by Anton Korobeynikov · 17 years ago
  55. 8f88cb0 Initial support for Win64 calling conventions. Still in early state. by Anton Korobeynikov · 17 years ago
  56. 0353526 Enable support for returning two long-double values in ST(0)/ST(1). by Chris Lattner · 17 years ago
  57. 3edd6dc MMX vectors are passed 4-byte aligned. by Dale Johannesen · 17 years ago
  58. e672af1 Implement sseregparm. by Dale Johannesen · 17 years ago
  59. 2cbdd27 SSE varargs arguments are passed in memory. by Evan Cheng · 17 years ago
  60. 4bdad51 Need to handle any 'nest' parameter before integer by Duncan Sands · 17 years ago
  61. 6bfa8a1 Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove unused parameters of CCStructAssign and add size and alignment requirement info. by Evan Cheng · 17 years ago
  62. bdfd5ef Both x86-32 and x86-64 handle byval parameter attributes. by Evan Cheng · 17 years ago
  63. 30d15751 Unbreak x86-32 darwin long double! by Duncan Sands · 17 years ago
  64. 004a81d Fix long double support on x86-32 linux. by Duncan Sands · 17 years ago
  65. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  66. 6e959b9 x86-32 long doubles are 4-byte aligned on the stack by Dale Johannesen · 17 years ago
  67. d73ab88 Support returning non-power-of-2 vectors to unblock some work by Nate Begeman · 17 years ago
  68. 87b665d Eliminate the recently introduced CCAssignToStackABISizeAlign by Duncan Sands · 17 years ago
  69. e3ef744 Add CCAssignToStackABISizeAlign for convenience in by Dale Johannesen · 17 years ago
  70. 7fef59f Clarify that fastcc has a problem with nested function by Duncan Sands · 17 years ago
  71. 48abc5c Corrected many typing errors. And removed 'nest' parameter handling by Arnold Schwaighofer · 17 years ago
  72. c85e171 Added tail call optimization to the x86 back end. It can be by Arnold Schwaighofer · 17 years ago
  73. 73328d1 More long double fixes. x86_64 should build now. by Dale Johannesen · 17 years ago
  74. 6a30811 Get X86 long double calling convention to work by Dale Johannesen · 17 years ago
  75. b116fac Trampoline codegen support for X86-32. by Duncan Sands · 17 years ago
  76. 1aa7efb Add the byval attribute by Rafael Espindola · 17 years ago
  77. 1866f6e Vector results may be returned in XMM0 and XMM1, not just XMM0. With by Dan Gohman · 17 years ago
  78. 52387be If a function is vararg, never pass inreg arguments in registers. Thanks to by Chris Lattner · 17 years ago
  79. 577c7d9 Fix comment. by Bill Wendling · 17 years ago
  80. db5c993 Match GCC's MMX calling convention. by Bill Wendling · 17 years ago
  81. e2501b3 Add MMX calling conventions. by Bill Wendling · 17 years ago
  82. 7050080 bugfix: fastcall does not require the first two params to be marked 'inreg', by Chris Lattner · 18 years ago
  83. 011bcc8 add new CC_X86_32_FastCall calling conv, which describes fastcall on win32. by Chris Lattner · 18 years ago
  84. 423c5f4 switch LowerCCCCallTo over to using an autogenerated callingconv by Chris Lattner · 18 years ago
  85. 370bdda rename stuff by Chris Lattner · 18 years ago
  86. 3d55910 make subtarget references work. by Chris Lattner · 18 years ago
  87. d637a8b Add calling convention info by Chris Lattner · 18 years ago
  88. 0083664 move target independent calling convention stuff to TargetCallingConv.td by Chris Lattner · 18 years ago
  89. d50110d fill in some holes by Chris Lattner · 18 years ago
  90. bffc1b3 fix attribution by Chris Lattner · 18 years ago
  91. 31c8a6d Add a description of the X86-64 calling convention and the return by Chris Lattner · 18 years ago