Skip to content
  1. Aug 05, 2010
  2. Jul 27, 2010
  3. Jul 16, 2010
  4. Jul 12, 2010
  5. Jul 11, 2010
  6. Jul 09, 2010
  7. Jul 08, 2010
  8. Jun 25, 2010
  9. Jun 03, 2010
    • Jakob Stoklund Olesen's avatar
      Slightly change the meaning of the reMaterialize target hook when the original · a8ad9774
      Jakob Stoklund Olesen authored
      instruction defines subregisters.
      
      Any existing subreg indices on the original instruction are preserved or
      composed with the new subreg index.
      
      Also substitute multiple operands mentioning the original register by using the
      new MachineInstr::substituteRegister() function. This is necessary because there
      will soon be <imp-def> operands added to non read-modify-write partial
      definitions. This instruction:
      
        %reg1234:foo = FLAP %reg1234<imp-def>
      
      will reMaterialize(%reg3333, bar) like this:
      
        %reg3333:bar-foo = FLAP %reg333:bar<imp-def>
      
      Finally, replace the TargetRegisterInfo pointer argument with a reference to
      indicate that it cannot be NULL.
      
      llvm-svn: 105358
      a8ad9774
  10. May 21, 2010
    • Jakob Stoklund Olesen's avatar
      Teach VirtRegRewriter to handle spilling in instructions that have multiple · a648c6a7
      Jakob Stoklund Olesen authored
      definitions of the virtual register.
      
      This happens when spilling the registers produced by REG_SEQUENCE:
      
      %reg1047:5<def>, %reg1047:6<def>, %reg1047:7<def> = VLD3d8 %reg1033, 0, pred:14, pred:%reg0
      
      The rewriter would spill the register multiple times, dead store elimination
      tried to keep up, but ended up cutting the branch it was sitting on.
      
      llvm-svn: 104321
      a648c6a7
  11. May 11, 2010
  12. May 06, 2010
  13. Apr 29, 2010
  14. Apr 07, 2010
  15. Apr 06, 2010
  16. Mar 30, 2010
  17. Mar 26, 2010
  18. Mar 12, 2010
  19. Mar 11, 2010
  20. Feb 18, 2010
  21. Feb 13, 2010
    • Jakob Stoklund Olesen's avatar
      Fix PR6283. · b659c76c
      Jakob Stoklund Olesen authored
      When coalescing with a physreg, remember to add imp-def and imp-kill when
      dealing with sub-registers.
      
      Also fix a related bug in VirtRegRewriter where substitutePhysReg may
      reallocate the operand list on an instruction and invalidate the reg_iterator.
      This can happen when a register is mentioned twice on the same instruction.
      
      llvm-svn: 96072
      b659c76c
  22. Feb 10, 2010
  23. Feb 09, 2010
  24. Jan 06, 2010
  25. Jan 05, 2010
  26. Dec 03, 2009
  27. Nov 20, 2009
  28. Nov 18, 2009
  29. Nov 14, 2009
  30. Nov 12, 2009
    • David Greene's avatar
      · 7cf326ae
      David Greene authored
      Set the ReloadReuse AsmPrinter flag where appropriate.
      
      llvm-svn: 87030
      7cf326ae
  31. Oct 29, 2009
Loading