Skip to content
  1. Jan 23, 2004
    • Alkis Evlogimenos's avatar
      Add option to join live intervals. Two intervals are joined if there · 73df1136
      Alkis Evlogimenos authored
      is a move between two registers, at least one of the registers is
      virtual and the two live intervals do not overlap.
      
      This results in about 40% reduction in intervals, 30% decrease in the
      register allocators running time and a 20% increase in peephole
      optimizations (mainly move eliminations).
      
      The option can be enabled by passing -join-liveintervals where
      appropriate.
      
      llvm-svn: 10965
      73df1136
  2. Jan 22, 2004
  3. Jan 16, 2004
  4. Jan 14, 2004
  5. Jan 13, 2004
  6. Jan 07, 2004
  7. Jan 05, 2004
  8. Dec 28, 2003
    • Alkis Evlogimenos's avatar
      Add coalescing to register allocator. A hint is added to each interval · 43b587d9
      Alkis Evlogimenos authored
      which denotes the register we would like to be assigned to (virtual or
      physical). In register allocation, if this hint exists and we can map
      it to a physical register (it is either a physical register or it is a
      virtual register that already got assigned to a physical one) we use
      that register if it is available instead of a random one in the free
      pool.
      
      llvm-svn: 10634
      43b587d9
  9. Dec 24, 2003
  10. Dec 22, 2003
  11. Dec 21, 2003
  12. Dec 18, 2003
  13. Dec 15, 2003
  14. Dec 14, 2003
    • Alkis Evlogimenos's avatar
      Change interface of MachineOperand as follows: · aaba4639
      Alkis Evlogimenos authored
          a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
          b) add isUse(), isDef()
          c) rename opHiBits32() to isHiBits32(),
                    opLoBits32() to isLoBits32(),
                    opHiBits64() to isHiBits64(),
                    opLoBits64() to isLoBits64().
      
      This results to much more readable code, for example compare
      "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
      very often in the code.
      
      llvm-svn: 10461
      aaba4639
  15. Dec 13, 2003
  16. Dec 05, 2003
  17. Nov 20, 2003
Loading