Skip to content
  1. Oct 07, 2009
    • Dan Gohman's avatar
      Replace TargetInstrInfo::isInvariantLoad and its target-specific · be8137b0
      Dan Gohman authored
      implementations with a new MachineInstr::isInvariantLoad, which uses
      MachineMemOperands and is target-independent. This brings MachineLICM
      and other functionality to targets which previously lacked an
      isInvariantLoad implementation.
      
      llvm-svn: 83475
      be8137b0
    • Dan Gohman's avatar
      Add a few simple MachineVerifier checks for MachineMemOperands. · db9493ce
      Dan Gohman authored
      llvm-svn: 83474
      db9493ce
    • Jim Grosbach's avatar
      Add register-reuse to frame-index register scavenging. When a target uses · fa14dd43
      Jim Grosbach authored
      a virtual register to eliminate a frame index, it can return that register
      and the constant stored there to PEI to track. When scavenging to allocate
      for those registers, PEI then tracks the last-used register and value, and
      if it is still available and matches the value for the next index, reuses
      the existing value rather and removes the re-materialization instructions.
      Fancier tracking and adjustment of scavenger allocations to keep more
      values live for longer is possible, but not yet implemented and would likely
      be better done via a different, less special-purpose, approach to the
      problem.
      
      eliminateFrameIndex() is modified so the target implementations can return
      the registers they wish to be tracked for reuse.
      
      ARM Thumb1 implements and utilizes the new mechanism. All other targets are
      simply modified to adjust for the changed eliminateFrameIndex() prototype.
      
      llvm-svn: 83467
      fa14dd43
    • Dan Gohman's avatar
      Fix this comment. The loop header is the loop entry point. · f8e44109
      Dan Gohman authored
      llvm-svn: 83437
      f8e44109
  2. Oct 06, 2009
  3. Oct 05, 2009
  4. Oct 04, 2009
  5. Oct 03, 2009
  6. Oct 02, 2009
  7. Oct 01, 2009
Loading