Skip to content
  1. Jun 30, 2009
    • Rafael Espindola's avatar
      Fix PR4485. · 317fd045
      Rafael Espindola authored
      Avoid unnecessary duplication of operand 0 of X86::FpSET_ST0_80. This duplication would
      cause one register to remain on the stack at the function return.
      
      llvm-svn: 74534
      317fd045
    • Rafael Espindola's avatar
      Fix PR4484. · bd971ffc
      Rafael Espindola authored
      This was caused by me confounding FP0 and ST(0).
      
      llvm-svn: 74523
      bd971ffc
  2. Jun 29, 2009
    • Rafael Espindola's avatar
      FIX PR 4459. · 538064d6
      Rafael Espindola authored
      Not sure I understand how the temp register gets used,
      but this fixes a bug and introduces no regressions.
      
      llvm-svn: 74446
      538064d6
  3. Jun 21, 2009
    • Rafael Espindola's avatar
      Fix PR4185. · 6ead59f8
      Rafael Espindola authored
      Handle FpSET_ST0_80 being used when ST0 is still alive.
      
      llvm-svn: 73850
      6ead59f8
  4. Mar 28, 2009
  5. Mar 23, 2009
  6. Feb 13, 2009
  7. Feb 10, 2009
  8. Oct 03, 2008
  9. Sep 23, 2008
  10. Sep 22, 2008
  11. Sep 13, 2008
    • Dan Gohman's avatar
      Remove isImm(), isReg(), and friends, in favor of · 38453eeb
      Dan Gohman authored
      isImmediate(), isRegister(), and friends, to avoid confusion
      about having two different names with the same meaning. I'm
      not attached to the longer names, and would be ok with
      changing to the shorter names if others prefer it.
      
      llvm-svn: 56189
      38453eeb
  12. Sep 04, 2008
  13. Aug 14, 2008
  14. Jul 21, 2008
  15. Jul 08, 2008
    • Dan Gohman's avatar
      Pool-allocation for MachineInstrs, MachineBasicBlocks, and · 3b460303
      Dan Gohman authored
      MachineMemOperands. The pools are owned by MachineFunctions.
      
      This drastically reduces the number of calls to malloc/free made
      during the "Emit" phase of scheduling, as well as later phases
      in CodeGen. Combined with other changes, this speeds up the
      "instruction selection" phase of CodeGen by 10% in some cases.
      
      llvm-svn: 53212
      3b460303
  16. Mar 21, 2008
  17. Mar 11, 2008
  18. Mar 09, 2008
  19. Mar 05, 2008
  20. 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
  21. 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
  22. Jan 11, 2008
  23. Jan 07, 2008
  24. 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
  25. Dec 29, 2007
  26. Sep 29, 2007
  27. Sep 25, 2007
  28. Sep 20, 2007
Loading