Skip to content
  1. Sep 08, 2009
  2. Aug 23, 2009
  3. Aug 03, 2009
  4. Aug 01, 2009
  5. Jul 14, 2009
  6. Jul 11, 2009
    • Torok Edwin's avatar
      assert(0) -> LLVM_UNREACHABLE. · 56d06597
      Torok Edwin authored
      Make llvm_unreachable take an optional string, thus moving the cerr<< out of
      line.
      LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
      NDEBUG builds.
      
      llvm-svn: 75379
      56d06597
  7. 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
  8. 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
  9. 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
  10. Mar 28, 2009
  11. Mar 23, 2009
  12. Feb 13, 2009
  13. Feb 10, 2009
  14. Oct 03, 2008
  15. Sep 23, 2008
  16. Sep 22, 2008
  17. 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
  18. Sep 04, 2008
  19. Aug 14, 2008
  20. Jul 21, 2008
  21. 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
  22. Mar 21, 2008
  23. Mar 11, 2008
  24. Mar 09, 2008
  25. Mar 05, 2008
  26. 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
  27. 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
  28. Jan 11, 2008
  29. Jan 07, 2008
Loading