Skip to content
  1. Jul 16, 2010
  2. Jul 09, 2010
  3. Jul 03, 2010
  4. Jun 29, 2010
    • Jakob Stoklund Olesen's avatar
      Fix the handling of partial redefines in the fast register allocator. · dadea5b1
      Jakob Stoklund Olesen authored
      A partial redefine needs to be treated like a tied operand, and the register
      must be reloaded while processing use operands.
      
      This fixes a bug where partially redefined registers were processed as normal
      defs with a reload added. The reload could clobber another use operand if it was
      a kill that allowed register reuse.
      
      llvm-svn: 107193
      dadea5b1
  5. Jun 28, 2010
    • Jakob Stoklund Olesen's avatar
      Add more special treatment for inline asm in RegAllocFast. · 0d94d7af
      Jakob Stoklund Olesen authored
      When an instruction has tied operands and physreg defines, we must take extra
      care that the tied operands conflict with neither physreg defs nor uses.
      
      The special treatment is given to inline asm and instructions with tied operands
      / early clobbers and physreg defines.
      
      This fixes PR7509.
      
      llvm-svn: 107043
      0d94d7af
  6. Jun 15, 2010
  7. Jun 04, 2010
  8. May 19, 2010
  9. May 18, 2010
    • Jakob Stoklund Olesen's avatar
      Properly handle multiple definitions of a virtual register in the same · 663543b4
      Jakob Stoklund Olesen authored
      instruction.
      
      This can happen on ARM:
      
      >> %reg1035:5<def>, %reg1035:6<def> = VLD1q16 %reg1028, 0, pred:14, pred:%reg0
      Regs: Q0=%reg1032* R0=%reg1028* R1=%reg1029* R2 R3=%reg1031*
      Killing last use: %reg1028
      Allocating %reg1035 from QPR
      Assigning %reg1035 to Q1
      << %D2<def>, %D3<def> = VLD1q16 %R0<kill>, 0, pred:14, pred:%reg0, %Q1<imp-def>
      
      llvm-svn: 104056
      663543b4
  10. May 17, 2010
  11. May 15, 2010
  12. May 14, 2010
  13. May 13, 2010
  14. May 12, 2010
Loading