Skip to content
  1. Dec 22, 2009
  2. Dec 21, 2009
  3. Dec 19, 2009
  4. Dec 18, 2009
  5. Dec 17, 2009
  6. Dec 16, 2009
    • Daniel Dunbar's avatar
      Reapply r91392, it was only unmasking the bug, and since TOT is still broken... · b827e526
      Daniel Dunbar authored
      Reapply r91392, it was only unmasking the bug, and since TOT is still broken having it reverted does no good.
      
      llvm-svn: 91560
      b827e526
    • Jim Grosbach's avatar
      Add @earlyclobber TableGen constraint · 2a282f2f
      Jim Grosbach authored
      llvm-svn: 91554
      2a282f2f
    • Jakob Stoklund Olesen's avatar
      Reuse lowered phi nodes. · ec20a88a
      Jakob Stoklund Olesen authored
      Tail duplication produces lots of identical phi nodes in different basic
      blocks. Teach PHIElimination to reuse the join registers when lowering a phi
      node that is identical to an already lowered node. This saves virtual
      registers, and more importantly it avoids creating copies the the coalescer
      doesn't know how to eliminate.
      
      Teach LiveIntervalAnalysis about the phi joins with multiple uses.
      
      This patch significantly reduces code size produced by -pre-regalloc-taildup.
      
      llvm-svn: 91549
      ec20a88a
    • Daniel Dunbar's avatar
      Revert "Initial work on disabling the scheduler. This is a work in progress, and · df45b70c
      Daniel Dunbar authored
      this", this broke llvm-gcc bootstrap for release builds on
      x86_64-apple-darwin10.
      
      llvm-svn: 91533
      df45b70c
    • Dale Johannesen's avatar
      Do better with physical reg operands (typically, from inline asm) · 56f04140
      Dale Johannesen authored
      in local register allocator.  If a reg-reg copy has a phys reg
      input and a virt reg output, and this is the last use of the phys
      reg, assign the phys reg to the virt reg.  If a reg-reg copy has
      a phys reg output and we need to reload its spilled input, reload
      it directly into the phys reg than passing it through another reg.
      
      Following 76208, there is sometimes no dependency between the def of
      a phys reg and its use; this creates a window where that phys reg
      can be used for spilling (this is true in linear scan also).  This
      is bad and needs to be fixed a better way, although 76208 works too
      well in practice to be reverted.  However, there should normally be
      no spilling within inline asm blocks.  The patch here goes a long way
      towards making this actually be true.
      
      llvm-svn: 91485
      56f04140
    • John McCall's avatar
      Explicit template instantiations must happen in the template's immediately · 323c30c5
      John McCall authored
      enclosing namespace.  Caught by clang++.
      
      llvm-svn: 91480
      323c30c5
Loading