summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* * Make the DSGraph cloner automatically merge global nodesChris Lattner2002-10-171-34/+0
| | | | | | | | * BUClosure doesn't have to worry about global nodes * TDClosure now works with global nodes * Reenable DNE on TD pass, now that globals work right llvm-svn: 4220
* Remove obsolete codeChris Lattner2002-10-171-26/+0
| | | | llvm-svn: 4218
* * Add data structures and code to track the call sites for each functionChris Lattner2002-10-171-2/+8
| | | | llvm-svn: 4213
* Prune function nodes that are no longer referenced due to inliningChris Lattner2002-10-031-0/+1
| | | | llvm-svn: 4036
* Reimplement/port the Bottom Up Closure passChris Lattner2002-10-031-34/+52
| | | | llvm-svn: 4031
* Checkin some major reworks of data structure analysis. This is not done,Chris Lattner2002-10-011-1/+4
| | | | | | | nor does it work very well, but I need to get it checked in before I break the tree unintentionally. llvm-svn: 3996
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3416
* Minor changes to DEBUG()'sChris Lattner2002-08-071-1/+3
| | | | llvm-svn: 3261
* Changes to be GCC3.1 friendlyChris Lattner2002-07-311-1/+1
| | | | llvm-svn: 3186
* Use a separate globals graph to hold externally visible nodes.Vikram S. Adve2002-07-301-43/+78
| | | | | | | | | This changes both the bottom-up and top-down propagation so that globals and other external objects do not have to appear in every function, but only in functions in which they are referenced or they can be used to access something else that is referenced. llvm-svn: 3170
* * Standardize how analysis results/passes as printed with the print() virtualChris Lattner2002-07-271-1/+1
| | | | | | | | | | methods * Eliminate AnalysisID: Now it is just a typedef for const PassInfo* * Simplify how AnalysisID's are initialized * Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into the analyses themselves. llvm-svn: 3115
* * Add support for different "PassType's"Chris Lattner2002-07-261-0/+2
| | | | | | | | | | | | | | | * 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: 3112
* Changes for GCC 3.1Chris Lattner2002-07-241-3/+3
| | | | llvm-svn: 3068
* Ignore some common varargs functions.Chris Lattner2002-07-191-0/+6
| | | | llvm-svn: 2973
* Add support for a top-down propagation pass:Vikram S. Adve2002-07-181-6/+13
| | | | | | | -- Save a copy of the original call nodes in DSGraph before inlining bottom-up. -- Also, save a list of the callers of each function in DSGraph. llvm-svn: 2966
* The graph is more accurate when I don't completely ignore the return value.Chris Lattner2002-07-181-0/+3
| | | | llvm-svn: 2952
* Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start.Chris Lattner2002-07-181-0/+188
llvm-svn: 2945
OpenPOWER on IntegriCloud