Skip to content
  1. Oct 18, 2003
  2. Oct 06, 2003
    • Chris Lattner's avatar
      This changes the PromoteMemToReg function to create "pruned" SSA form, not · c30f22f5
      Chris Lattner authored
      "minimal" SSA form (in other words, it doesn't insert dead PHIs).  This
      speeds up the mem2reg pass very significantly because it doesn't have to
      do a lot of frivolous work in many common cases.
      
      In the 252.eon function I have been playing with, this doesn't even insert
      the 120 PHI nodes that it used to which were trivially dead (in the process
      of promoting 356 alloca instructions overall).  This speeds up the mem2reg
      pass from 1.2459s to 0.1284s.  More significantly, the DCE pass used to take
      2.4138s to remove the 120 dead PHI nodes that mem2reg constructed, now it
      takes 0.0134s (which is the time to scan the function and decide that there
      is nothing dead).  So overall, on this one function, we speed things up a
      total of 3.5179s, which is a 24.8x speedup!  :)
      
      This change is tested by the Mem2Reg/2003-10-05-DeadPHIInsertion.ll test,
      which now passes.
      
      llvm-svn: 8884
      c30f22f5
  3. Oct 05, 2003
  4. Aug 18, 2003
  5. Apr 25, 2003
  6. Apr 24, 2003
  7. Apr 21, 2003
  8. Apr 18, 2003
  9. Apr 10, 2003
  10. Mar 03, 2003
  11. Feb 23, 2003
  12. Feb 22, 2003
  13. Oct 21, 2002
  14. Oct 02, 2002
    • Chris Lattner's avatar
      Updates to work with recent Statistic's changes: · bf3a099a
      Chris Lattner authored
          * Renamed StatisticReporter.h/cpp to Statistic.h/cpp
          * Broke constructor to take two const char * arguments instead of one, so
            that indendation can be taken care of automatically.
          * Sort the list by pass name when printing
          * Make sure to print all statistics as a group, instead of randomly when
            the statistics dtors are called.
          * Updated ProgrammersManual with new semantics.
      
      llvm-svn: 4002
      bf3a099a
  15. Sep 24, 2002
  16. Sep 11, 2002
    • Chris Lattner's avatar
      · a239e687
      Chris Lattner authored
      Clean up code due to auto-insert constructors
      
      llvm-svn: 3665
      a239e687
  17. Aug 23, 2002
  18. Aug 08, 2002
    • Chris Lattner's avatar
      · f0ed55d1
      Chris Lattner authored
      - Cleaned up the interface to AnalysisUsage to take analysis class names
         instead of ::ID's.
       - Pass::getAnalysis<> now no longer takes an optional argument
      
      llvm-svn: 3265
      f0ed55d1
  19. Jul 26, 2002
    • Chris Lattner's avatar
      · c8b7092e
      Chris Lattner authored
      * Add support for different "PassType's"
      * Add new RegisterOpt/RegisterAnalysis templates for registering passes that
        are to show up in opt or analyze
      * Register Analyses now
      * Change optimizations to use RegisterOpt instead of RegisterPass
      * Add support for different "PassType's"
      * Add new RegisterOpt/RegisterAnalysis templates for registering passes that
        are to show up in opt or analyze
      * Register Analyses now
      * Change optimizations to use RegisterOpt instead of RegisterPass
      * Remove getPassName implementations from various subclasses
      
      llvm-svn: 3113
      c8b7092e
  20. Jul 23, 2002
  21. Jun 25, 2002
  22. May 10, 2002
  23. May 07, 2002
  24. May 01, 2002
    • Chris Lattner's avatar
      · b3e81510
      Chris Lattner authored
      Fixed bug: test/Regression/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll
      
      llvm-svn: 2423
      b3e81510
  25. Apr 29, 2002
  26. Apr 28, 2002
Loading