Skip to content
  1. Sep 09, 2010
  2. Sep 08, 2010
  3. Sep 06, 2010
    • Chris Lattner's avatar
      fix PR8067, an over-aggressive assertion in LICM. · be901909
      Chris Lattner authored
      llvm-svn: 113146
      be901909
    • Chris Lattner's avatar
      Teach loop rotate to hoist trivially invariant instructions · b01c24a9
      Chris Lattner authored
      in the duplicated block instead of duplicating them.  
      
      Duplicating them into the end of the loop and the preheader 
      means that we got a phi node in the header of the loop, 
      which prevented LICM from hoisting them.  GVN would
      usually come around later and merge the duplicated 
      instructions so we'd get reasonable output... except that
      anything dependent on the shoulda-been-hoisted value can't
      be hoisted.  In PR5319 (which this fixes), a memory value
      didn't get promoted.
      
      llvm-svn: 113134
      b01c24a9
    • Chris Lattner's avatar
      pull a simple method out of LICM into a new · da24b9a4
      Chris Lattner authored
      Loop::hasLoopInvariantOperands method. Remove
      a useless and confusing Loop::isLoopInvariant(Instruction)
      method, which didn't do what you thought it did.
      
      No functionality change.
      
      llvm-svn: 113133
      da24b9a4
  4. Sep 05, 2010
  5. Sep 04, 2010
  6. Sep 03, 2010
  7. Sep 02, 2010
  8. Sep 01, 2010
  9. Aug 31, 2010
  10. Aug 29, 2010
    • Chris Lattner's avatar
      rewrite DwarfEHPrepare to use SSAUpdater to promote its allocas · c843fca2
      Chris Lattner authored
      instead of PromoteMemToReg.  This allows it to stop using DF and DT,
      eliminating a computation of DT and DF from clang -O3.  Clang is now
      down to 2 runs of DomFrontier.
      
      llvm-svn: 112457
      c843fca2
    • Chris Lattner's avatar
      two changes: 1) make AliasSet hold the list of call sites with an · f58382ed
      Chris Lattner authored
      assertingvh so we get a violent explosion if the pointer dangles.
      
      2) Fix AliasSetTracker::deleteValue to remove call sites with
         by-pointer comparisons instead of by-alias queries.  Using
         findAliasSetForCallSite can cause alias sets to get merged
         when they shouldn't, and can also miss alias sets when the
         call is readonly.
      
      #2 fixes PR6889, which only repros with a .c file :(
      
      llvm-svn: 112452
      f58382ed
Loading