| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
* Fuse two parallel loops
* Use a more specific type for AllocaLookup
llvm-svn: 8859
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
llvm-svn: 7944
|
|
|
|
| |
llvm-svn: 5919
|
|
|
|
| |
llvm-svn: 5895
|
|
|
|
| |
llvm-svn: 5824
|
|
|
|
| |
llvm-svn: 5810
|
|
|
|
|
|
|
| |
* Make Mem2Reg assign version numbers now for renamed variables instead of
.mem2reg suffixes. This produces what people think of as SSA.
llvm-svn: 5771
|
|
|
|
| |
llvm-svn: 5685
|
|
|
|
|
|
| |
a pass which wraps the function. This allows other passes to use the functionality
llvm-svn: 5610
|
|
|
|
| |
llvm-svn: 5608
|
|
|
|
|
|
| |
setPreservesCFG to be less confusing.
llvm-svn: 4255
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
llvm-svn: 3917
|
|
|
|
| |
llvm-svn: 3665
|
|
|
|
| |
llvm-svn: 3487
|
|
|
|
|
|
|
| |
instead of ::ID's.
- Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
llvm-svn: 3016
|
|
|
|
|
|
| |
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
|
|
|
|
|
|
| |
the command line
llvm-svn: 2601
|
|
|
|
| |
llvm-svn: 2537
|
|
|
|
|
|
| |
test/Regression/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll
llvm-svn: 2423
|
|
|
|
|
|
| |
This only requires Type.h anyway
llvm-svn: 2405
|
|
|
|
| |
llvm-svn: 2397
|
|
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
|
|
|
|
|
| |
indicate whether or not they invalidate the CFGA
llvm-svn: 2386
|
|
|
|
| |
llvm-svn: 2378
|
|
|
|
|
|
| |
class.
llvm-svn: 2375
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
* Minor cleanup that was missed in last patch
llvm-svn: 2373
|
|
|
|
|
|
| |
Bugfixes will come in the next revision so that the diff is obvious.
llvm-svn: 2372
|
|
|
|
|
|
| |
to the global namespace
llvm-svn: 2370
|
|
|
|
|
|
|
|
| |
BasicBlock's, not
const BasicBlocks
llvm-svn: 2337
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
- Method is now const
- It now takes one AnalysisUsage object to fill in instead of 3 vectors
to fill in
- Pass's now specify which other passes they _preserve_ not which ones
they modify (be conservative!)
- A pass can specify that it preserves all analyses (because it never
modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333
|
|
|
|
| |
llvm-svn: 2207
|
|
|
|
|
|
| |
Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178
|
|
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
|
|
|
|
|
|
| |
* rename constructor function
* Move stuff into anonymous namespaces
llvm-svn: 2007
|
|
|
|
| |
llvm-svn: 2005
|
|
|
|
| |
llvm-svn: 1791
|
|
|
|
| |
llvm-svn: 1742
|
|
|
|
|
|
| |
Also add more comments.
llvm-svn: 1741
|
|
llvm-svn: 1739
|