Skip to content
  1. Mar 11, 2008
  2. Mar 09, 2008
  3. Mar 05, 2008
  4. Jan 29, 2008
    • Evan Cheng's avatar
      Work in progress. This patch *fixes* x86-64 calls which are modelled as... · 084a1cdc
      Evan Cheng authored
      Work in progress. This patch *fixes* x86-64 calls which are modelled as StructRet but really should be return in registers, e.g. _Complex long double, some 128-bit aggregates. This is a short term solution that is necessary only because llvm, for now, cannot model i128 nor call's with multiple results.
      Status: This only works for direct calls, and only the caller side is done. Disabled for now.
      
      llvm-svn: 46527
      084a1cdc
  5. Jan 14, 2008
    • Chris Lattner's avatar
      Improve the FP stackifier to decide all on its own whether · 3c43efc9
      Chris Lattner authored
      an instruction kills a register or not.  This is cheap and 
      easy to do now that instructions record this on their flags,
      and this eliminates the second pass of LiveVariables from the
      x86 backend.  This speeds up a release llc by ~2.5%.
      
      llvm-svn: 45955
      3c43efc9
  6. Jan 11, 2008
  7. Jan 07, 2008
  8. Dec 31, 2007
    • Chris Lattner's avatar
      Rename SSARegMap -> MachineRegisterInfo in keeping with the idea · a10fff51
      Chris Lattner authored
      that "machine" classes are used to represent the current state of
      the code being compiled.  Given this expanded name, we can start 
      moving other stuff into it.  For now, move the UsedPhysRegs and
      LiveIn/LoveOuts vectors from MachineFunction into it.
      
      Update all the clients to match.
      
      This also reduces some needless #includes, such as MachineModuleInfo
      from MachineFunction.
      
      llvm-svn: 45467
      a10fff51
  9. Dec 29, 2007
  10. Sep 29, 2007
  11. Sep 25, 2007
  12. Sep 20, 2007
  13. Sep 17, 2007
  14. Sep 14, 2007
  15. Sep 11, 2007
  16. Sep 07, 2007
  17. Aug 07, 2007
    • Dale Johannesen's avatar
      Long double patch 8 of N: make it partially work in · a47f7d7c
      Dale Johannesen authored
      SSE mode (all but conversions <-> other FP types, I think):
      >>Do not mark all-80-bit operations as "Requires[FPStack]"
      (which really means "not SSE").
      >>Refactor load-and-extend to facilitate this.
      >>Update comments.
      >>Handle long double in SSE when computing FP_REG_KILL.
      
      llvm-svn: 40906
      a47f7d7c
    • Dale Johannesen's avatar
      Long double patch 7 of N, unless I lost count:). · 57c6ac5f
      Dale Johannesen authored
      Last x87 bits for full functionality (not
      thoroughly tested, and long doubles do not work
      in SSE modes at all - use -mcpu=i486 for now)
      
      llvm-svn: 40886
      57c6ac5f
  18. Aug 06, 2007
  19. Aug 05, 2007
  20. Jul 10, 2007
  21. Jul 04, 2007
  22. Jul 03, 2007
  23. May 03, 2007
  24. May 02, 2007
  25. May 01, 2007
  26. Apr 26, 2007
  27. Dec 19, 2006
  28. Dec 08, 2006
  29. Dec 07, 2006
  30. Dec 06, 2006
  31. Dec 01, 2006
  32. Nov 30, 2006
Loading