Skip to content
  1. Feb 04, 2011
    • Andrew Trick's avatar
      Introducing a new method of tracking register pressure. We can't · d0548ae7
      Andrew Trick authored
      precisely track pressure on a selection DAG, but we can at least keep
      it balanced. This design accounts for various interesting aspects of
      selection DAGS: register and subregister copies, glued nodes, dead
      nodes, unused registers, etc.
      
      Added SUnit::NumRegDefsLeft and ScheduleDAGSDNodes::RegDefIter.
      
      Note: I disabled PrescheduleNodesWithMultipleUses when register
      pressure is enabled, based on no evidence other than I don't think it
      makes sense to have both enabled.
      
      llvm-svn: 124853
      d0548ae7
    • Devang Patel's avatar
      DebugLoc associated with a machine instruction is used to emit location... · 26ffa018
      Devang Patel authored
      DebugLoc associated with a machine instruction is used to emit location entries. DebugLoc associated with a DBG_VALUE is used to identify lexical scope of the variable. After register allocation, while inserting DBG_VALUE remember original debug location for the first instruction and reuse it, otherwise dwarf writer may be mislead in identifying the variable's scope.
      
      llvm-svn: 124845
      26ffa018
    • Evan Cheng's avatar
      Update comments. · f7073d14
      Evan Cheng authored
      llvm-svn: 124843
      f7073d14
    • Jakob Stoklund Olesen's avatar
      Skip unused values. · 3295a99f
      Jakob Stoklund Olesen authored
      llvm-svn: 124842
      3295a99f
    • Jakob Stoklund Olesen's avatar
      Also compute interference intervals for blocks with no uses. · b336c50c
      Jakob Stoklund Olesen authored
      When the live range is live through a block that doesn't use the register, but
      that has interference, region splitting wants to split at the top and bottom of
      the basic block.
      
      llvm-svn: 124839
      b336c50c
    • Jakob Stoklund Olesen's avatar
      Verify kill flags conservatively. · 66d0f399
      Jakob Stoklund Olesen authored
      Allow a live range to end with a kill flag, but don't allow a kill flag that
      doesn't end the live range.
      
      This makes the machine code verifier more useful during register allocation when
      kill flag computation is deferred.
      
      llvm-svn: 124838
      66d0f399
    • Andrew Trick's avatar
      whitespace · 3f924e4e
      Andrew Trick authored
      llvm-svn: 124827
      3f924e4e
  2. Feb 03, 2011
  3. Feb 02, 2011
  4. Feb 01, 2011
  5. Jan 31, 2011
  6. Jan 30, 2011
  7. Jan 29, 2011
  8. Jan 28, 2011
  9. Jan 27, 2011
Loading