Skip to content
  1. Oct 29, 2009
  2. Oct 28, 2009
  3. Oct 25, 2009
  4. Oct 10, 2009
    • Dan Gohman's avatar
      Factor out LiveIntervalAnalysis' code to determine whether an instruction · 87b02d5b
      Dan Gohman authored
      is trivially rematerializable and integrate it into
      TargetInstrInfo::isTriviallyReMaterializable. This way, all places that
      need to know whether an instruction is rematerializable will get the
      same answer.
      
      This enables the useful parts of the aggressive-remat option by
      default -- using AliasAnalysis to determine whether a memory location
      is invariant, and removes the questionable parts -- rematting operations
      with virtual register inputs that may not be live everywhere.
      
      llvm-svn: 83687
      87b02d5b
  5. Oct 09, 2009
  6. Oct 07, 2009
  7. Sep 26, 2009
  8. Aug 22, 2009
  9. Aug 11, 2009
  10. Jul 25, 2009
    • Daniel Dunbar's avatar
      More migration to raw_ostream, the water has dried up around the iostream hole. · 0dd5e1ed
      Daniel Dunbar authored
       - Some clients which used DOUT have moved to DEBUG. We are deprecating the
         "magic" DOUT behavior which avoided calling printing functions when the
         statement was disabled. In addition to being unnecessary magic, it had the
         downside of leaving code in -Asserts builds, and of hiding potentially
         unnecessary computations.
      
      llvm-svn: 77019
      0dd5e1ed
  11. Feb 27, 2009
  12. Feb 05, 2009
  13. Feb 04, 2009
  14. Jan 15, 2009
  15. Jan 05, 2009
  16. Dec 23, 2008
  17. Dec 18, 2008
  18. Oct 03, 2008
  19. Sep 04, 2008
  20. Aug 31, 2008
  21. Aug 20, 2008
  22. Aug 18, 2008
  23. Jul 07, 2008
  24. May 13, 2008
  25. May 12, 2008
  26. Mar 10, 2008
  27. Feb 26, 2008
  28. Feb 10, 2008
  29. Jan 11, 2008
    • Chris Lattner's avatar
      Simplify the side effect stuff a bit more and make licm/sinking · c8226f32
      Chris Lattner authored
      both work right according to the new flags.
      
      This removes the TII::isReallySideEffectFree predicate, and adds
      TII::isInvariantLoad. 
      
      It removes NeverHasSideEffects+MayHaveSideEffects and adds
      UnmodeledSideEffects as machine instr flags.  Now the clients
      can decide everything they need.
      
      I think isRematerializable can be implemented in terms of the
      flags we have now, though I will let others tackle that.
      
      llvm-svn: 45843
      c8226f32
  30. Jan 07, 2008
Loading