Skip to content
  1. Jun 10, 2011
  2. Jun 09, 2011
  3. Jun 08, 2011
  4. Jun 07, 2011
    • Andrew Trick's avatar
      Fix a merge bug in preRAsched for handling physreg aliases. · 0af2e473
      Andrew Trick authored
      I've been sitting on this long enough trying to find a test case. I
      think the fix should go in now, but I'll keep working on the test case.
      
      llvm-svn: 132701
      0af2e473
    • Jakob Stoklund Olesen's avatar
      Simplify local live range splitting's safeguard to fix PR10070. · df476270
      Jakob Stoklund Olesen authored
      When local live range splitting creates a live range with the same
      number of instructions as the old range, mark it as RS_Local. When such
      a range is seen again, require that it be split in a way that reduces
      the number of instructions. That guarantees we are making progress while
      still being able to perform 3 -> 2+3 splits as required by PR10070.
      
      This also means that the PrevSlot map is no longer needed. This was also
      used to estimate new spill weights, but that is no longer necessary
      after slotIndexes::insertMachineInstrInMaps() got the extra Late
      insertion argument.
      
      llvm-svn: 132697
      df476270
  5. Jun 06, 2011
  6. Jun 05, 2011
  7. Jun 04, 2011
  8. Jun 03, 2011
  9. Jun 02, 2011
    • Devang Patel's avatar
      Remove dead code. · 5ca08373
      Devang Patel authored
      llvm-svn: 132488
      5ca08373
    • Devang Patel's avatar
      Update DBG_VALUEs while breaking anti dependencies. · f02a376f
      Devang Patel authored
      llvm-svn: 132487
      f02a376f
    • Devang Patel's avatar
      During post RA scheduling, do not try to chase reg defs. to preserve... · e5feef0f
      Devang Patel authored
      During post RA scheduling, do not try to chase reg defs. to preserve DBG_VALUEs. This approach has several downsides, for example, it does not work when dbg value is a constant integer, it does not work if reg is defined more than once, it places end of debug value range markers in the wrong place. It even causes misleading incorrect debug info when duplicate DBG_VALUE instructions point to same reg def. 
      
      Instead, use simpler approach and let DBG_VALUE follow its predecessor instruction. After live debug value analysis pass, all DBG_VALUE instruction are placed at the right place. Thanks Jakob for the hint!
      
      llvm-svn: 132483
      e5feef0f
Loading