Skip to content
  1. Feb 21, 2013
    • Jakob Stoklund Olesen's avatar
      Copy single reaching defs directly into the LiveInterval. · b3892711
      Jakob Stoklund Olesen authored
      When findReachingDefs() finds that only one value can reach the basic
      block, just copy the work list of visited blocks directly into the live
      interval.
      
      Sort the block list and use a LiveRangeUpdater to make the bulk add
      fast.
      
      When multiple reaching defs are found, transfer the work list to the
      updateSSA() work list as before. Also use LiveRangeUpdater in
      updateLiveIns() following updateSSA().
      
      This makes live interval analysis more than 3x faster on one huge test
      case.
      
      llvm-svn: 175685
      b3892711
  2. Sep 06, 2012
  3. Jul 27, 2012
  4. Jul 14, 2012
  5. Jun 05, 2012
  6. Jun 04, 2012
  7. Feb 04, 2012
    • Jakob Stoklund Olesen's avatar
      Don't store COPY pointers in VNInfo. · ad6b22eb
      Jakob Stoklund Olesen authored
      If a value is defined by a COPY, that instuction can easily and cheaply
      be found by getInstructionFromIndex(VNI->def).
      
      This reduces the size of VNInfo from 24 to 16 bytes, and improves
      llc compile time by 3%.
      
      llvm-svn: 149763
      ad6b22eb
  8. Dec 20, 2011
  9. Sep 13, 2011
Loading