Skip to content
  1. Jun 16, 2011
  2. May 29, 2011
    • Jakob Stoklund Olesen's avatar
      Fix PR10046 by updating LiveVariables kill info when splitting live ranges. · dd6fcc4e
      Jakob Stoklund Olesen authored
      This only affects targets like Mips where branch instructions may kill virtual
      registers. Most other targets branch on flag values, so virtual registers are
      not involved.
      
      The problem is that MachineBasicBlock::updateTerminator deletes branches and
      inserts new ones while LiveVariables keeps a list of pointers to instructions
      that kill virtual registers. That list wasn't properly updated in
      MBB::SplitCriticalEdge.
      
      llvm-svn: 132298
      dd6fcc4e
  3. Apr 18, 2011
  4. Feb 04, 2011
    • Jakob Stoklund Olesen's avatar
      Add LiveIntervals::getLastSplitPoint(). · 096bd883
      Jakob Stoklund Olesen authored
      A live range cannot be split everywhere in a basic block. A split must go before
      the first terminator, and if the variable is live into a landing pad, the split
      must happen before the call that can throw.
      
      llvm-svn: 124894
      096bd883
  5. Jan 14, 2011
  6. Jan 13, 2011
  7. Jan 09, 2011
  8. Nov 02, 2010
    • Jakob Stoklund Olesen's avatar
      Don't try to split weird critical edges that really aren't: · ea263191
      Jakob Stoklund Olesen authored
      BB#1: derived from LLVM BB %bb.nph28
          Live Ins: %AL
          Predecessors according to CFG: BB#0
      	TEST8rr %reg16384<kill>, %reg16384, %EFLAGS<imp-def>; GR8:%reg16384
      	JNE_4 <BB#2>, %EFLAGS<imp-use,kill>
      	JMP_4 <BB#2>
          Successors according to CFG: BB#2 BB#2
      
      These double CFG edges only ever occur in bugpoint-generated code, so there is
      no need to attempt something clever.
      
      llvm-svn: 117992
      ea263191
  9. Oct 30, 2010
  10. Oct 26, 2010
  11. Aug 20, 2010
  12. Aug 17, 2010
  13. Jul 07, 2010
  14. Jul 06, 2010
  15. Jun 22, 2010
  16. Jun 18, 2010
    • Stuart Hastings's avatar
      Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This · 0125b641
      Stuart Hastings authored
      addresses a longstanding deficiency noted in many FIXMEs scattered
      across all the targets.
      
      This effectively moves the problem up one level, replacing eleven
      FIXMEs in the targets with eight FIXMEs in CodeGen, plus one path
      through FastISel where we actually supply a DebugLoc, fixing Radar
      7421831.
      
      llvm-svn: 106243
      0125b641
  17. Apr 13, 2010
  18. Apr 01, 2010
  19. Mar 30, 2010
  20. Mar 13, 2010
  21. Mar 10, 2010
  22. Feb 17, 2010
  23. Feb 10, 2010
  24. Feb 09, 2010
  25. Jan 26, 2010
  26. Jan 20, 2010
  27. Jan 15, 2010
  28. Jan 05, 2010
    • David Greene's avatar
      · 6c56cefe
      David Greene authored
      Change errs() to dbgs().
      
      llvm-svn: 92542
      6c56cefe
Loading