- Oct 05, 2003
-
-
Chris Lattner authored
llvm-svn: 8865
-
Chris Lattner authored
The VersionNumbers vector is only used during PHI placement. Turn it into an argument, allowing us to get rid of the vector. llvm-svn: 8864
-
Chris Lattner authored
*** Revamp the code which handled unreachable code in the function. Now the code is much more efficient for high-degree basic blocks, such as those that occur in the 252.eon SPEC benchmark. For the interested, the time to promote a SINGLE alloca in _ZN7mrScene4ReadERSi function used to be > 3.5s. Now it is < .075s. The function has a LOT of allocas in it, so it appeared to be infinite looping, this should make it much nicer. :) llvm-svn: 8863
-
Chris Lattner authored
llvm-svn: 8862
-
Chris Lattner authored
work-list of value definitions. This allows elimination of the explicit 'iterative' step of the algorithm, and also reuses temporary memory better. llvm-svn: 8861
-
Chris Lattner authored
need to be an instance variable! llvm-svn: 8860
-
Chris Lattner authored
* Fuse two parallel loops * Use a more specific type for AllocaLookup llvm-svn: 8859
-
Chris Lattner authored
* Do not insert a new entry into NewPhiNodes during the rename pass if there are no PHIs in a block. * Do not compute WriteSets in parallel llvm-svn: 8858
-
Chris Lattner authored
* Eliminate the KillList instance variable, instead, just delete loads and stores as they are "renamed", and delete allocas when they are done * Make the 'visited' set an instance variable to avoid passing it on the stack. llvm-svn: 8857
-
- Aug 18, 2003
-
-
Misha Brukman authored
llvm-svn: 7944
-
- Apr 25, 2003
-
-
Chris Lattner authored
llvm-svn: 5919
-
- Apr 24, 2003
-
-
Chris Lattner authored
llvm-svn: 5895
-
- Apr 21, 2003
-
-
Chris Lattner authored
llvm-svn: 5824
-
- Apr 18, 2003
-
-
Chris Lattner authored
llvm-svn: 5810
-
- Apr 10, 2003
-
-
Chris Lattner authored
* Make Mem2Reg assign version numbers now for renamed variables instead of .mem2reg suffixes. This produces what people think of as SSA. llvm-svn: 5771
-
- Mar 03, 2003
-
-
Chris Lattner authored
llvm-svn: 5685
-
- Feb 23, 2003
-
-
Chris Lattner authored
a pass which wraps the function. This allows other passes to use the functionality llvm-svn: 5610
-
- Feb 22, 2003
-
-
Chris Lattner authored
llvm-svn: 5608
-
- Oct 21, 2002
-
-
Chris Lattner authored
setPreservesCFG to be less confusing. llvm-svn: 4255
-
- Oct 02, 2002
-
-
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
-
- Sep 24, 2002
-
-
Chris Lattner authored
llvm-svn: 3917
-
- Sep 11, 2002
-
-
Chris Lattner authored
Clean up code due to auto-insert constructors llvm-svn: 3665
-
- Aug 23, 2002
-
-
Chris Lattner authored
llvm-svn: 3487
-
- Aug 08, 2002
-
-
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
-
- Jul 26, 2002
-
-
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
-
- Jul 23, 2002
-
-
Chris Lattner authored
llvm-svn: 3016
-
- Jun 25, 2002
-
-
Chris Lattner authored
For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779
-
- May 10, 2002
-
-
Chris Lattner authored
the command line llvm-svn: 2601
-
- May 07, 2002
-
-
Chris Lattner authored
llvm-svn: 2537
-
- May 01, 2002
-
-
Chris Lattner authored
Fixed bug: test/Regression/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll llvm-svn: 2423
-
- Apr 29, 2002
-
-
Chris Lattner authored
This only requires Type.h anyway llvm-svn: 2405
-
Chris Lattner authored
llvm-svn: 2397
-
Chris Lattner authored
to make debugging output a lot nicer. llvm-svn: 2395
-
- Apr 28, 2002
-
-
Chris Lattner authored
Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFGA llvm-svn: 2386
-
Chris Lattner authored
llvm-svn: 2378
-
Chris Lattner authored
class. llvm-svn: 2375
-
Chris Lattner authored
PromoteInstance. Make them local variables that are passed around as appropriate. Especially in the case of CurrentValue, this makes the code simpler. llvm-svn: 2374
-
Chris Lattner authored
* Minor cleanup that was missed in last patch llvm-svn: 2373
-
Chris Lattner authored
Bugfixes will come in the next revision so that the diff is obvious. llvm-svn: 2372
-
Chris Lattner authored
to the global namespace llvm-svn: 2370
-