Skip to content
  1. Aug 03, 2009
  2. Jun 12, 2009
    • Arnold Schwaighofer's avatar
      Fix Bug 4278: X86-64 with -tailcallopt calling convention · e3a018d7
      Arnold Schwaighofer authored
      out of sync with regular cc.
      
      The only difference between the tail call cc and the normal
      cc was that one parameter register - R9 - was reserved for
      calling functions through a function pointer. After time the
      tail call cc has gotten out of sync with the regular cc. 
      
      We can use R11 which is also caller saved but not used as
      parameter register for potential function pointers and
      remove the special tail call cc on x86-64.
      
      llvm-svn: 73233
      e3a018d7
  3. Mar 24, 2009
    • Dan Gohman's avatar
      I was convinced that it's ok to allow a second i8 return value · efd2d44a
      Dan Gohman authored
      to be returned in DL. LLVM's multiple-return-value support is
      not ABI-conforming; front-ends that wish to have code emitted
      that conforms to an ABI are currently expected to make
      arrangements for this on their own rather than assuming that
      multiple-return-values will automatically do the right thing.
      This commit doesn't fundamentally change this situation.
      
      llvm-svn: 67588
      efd2d44a
  4. Mar 23, 2009
  5. Feb 23, 2009
  6. Feb 22, 2009
  7. Feb 01, 2009
  8. Dec 03, 2008
  9. Nov 20, 2008
  10. Sep 26, 2008
  11. Sep 25, 2008
  12. Sep 22, 2008
  13. Sep 05, 2008
  14. Jun 25, 2008
  15. Apr 28, 2008
  16. 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
  17. Apr 09, 2008
  18. Apr 02, 2008
  19. Mar 23, 2008
  20. Mar 22, 2008
  21. Mar 21, 2008
  22. Feb 22, 2008
  23. Feb 05, 2008
  24. Jan 23, 2008
  25. Jan 19, 2008
  26. Jan 15, 2008
  27. Jan 07, 2008
  28. Dec 29, 2007
  29. Dec 14, 2007
  30. Nov 27, 2007
Loading