Skip to content
  1. Jan 13, 2004
    • Alkis Evlogimenos's avatar
      Correctly compute live variable information for physical registers · ebbd66c0
      Alkis Evlogimenos authored
      when an implicitely defined register is later used by an alias. For example:
      
               call foo
               %reg1024 = mov %AL
      
      The call implicitely defines EAX but only AL is used. Before this fix
      no information was available on AL. Now EAX and all its aliases except
      AL get defined and die at the call instruction whereas AL lives to be
      killed by the assignment.
      
      llvm-svn: 10813
      ebbd66c0
  2. Jan 07, 2004
  3. Jan 05, 2004
  4. 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
  5. Dec 24, 2003
  6. Dec 22, 2003
  7. Dec 21, 2003
  8. Dec 18, 2003
  9. Dec 15, 2003
  10. 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
  11. Dec 13, 2003
  12. Dec 05, 2003
  13. Nov 20, 2003
Loading