Skip to content
  1. Sep 05, 2008
    • Evan Cheng's avatar
      For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing... · 6c94b99c
      Evan Cheng authored
      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.
      
      llvm-svn: 55807
      6c94b99c
  2. Jun 25, 2008
  3. Apr 28, 2008
  4. Apr 25, 2008
    • Evan Cheng's avatar
      MMX argument passing fixes: · df38b35a
      Evan Cheng authored
      On Darwin / Linux x86-32, v8i8, v4i16, v2i32 values are passed in MM[0-2].                                                                                                                                      
      On Darwin / Linux x86-32, v1i64 values are passed in memory.                                                                                                                                                    
      On Darwin x86-64, v8i8, v4i16, v2i32 values are passed in XMM[0-7].                                                                                                                                     
      On Darwin x86-64, v1i64 values are passed in 64-bit GPRs.
      
      llvm-svn: 50257
      df38b35a
  5. Apr 09, 2008
  6. Apr 02, 2008
  7. Mar 23, 2008
  8. Mar 22, 2008
  9. Mar 21, 2008
  10. Feb 22, 2008
  11. Feb 05, 2008
  12. Jan 23, 2008
  13. Jan 19, 2008
  14. Jan 15, 2008
  15. Jan 07, 2008
  16. Dec 29, 2007
  17. Dec 14, 2007
  18. Nov 27, 2007
  19. Nov 14, 2007
  20. Nov 10, 2007
  21. Oct 13, 2007
  22. Oct 12, 2007
  23. Oct 11, 2007
  24. Sep 20, 2007
  25. Aug 06, 2007
  26. Jul 27, 2007
  27. Jul 06, 2007
  28. Jul 02, 2007
  29. Jun 19, 2007
  30. Mar 31, 2007
  31. Mar 30, 2007
  32. Feb 28, 2007
Loading