summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/TopDownClosure.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* As it turns out, we don't need a fully generic mapping copy ctor, we just needChris Lattner2002-10-211-17/+7
| | | | | | | something that maps through a std::map. Since this simplified the client and implementation code, do so now. llvm-svn: 4250
* Remove some unneccesary 'using' directivesChris Lattner2002-10-211-5/+3
| | | | llvm-svn: 4246
* - Make DSCallSite not inherit from std::vector. Renamed methods slightly.Chris Lattner2002-10-211-3/+3
| | | | | | | | Make copy ctor have two versions to avoid dealing with conditional template argument. DSCallSite ctor now takes all arguments instead of taking one and being populated later. llvm-svn: 4240
* Remove spurious caller pointer in DSCallSite.Vikram S. Adve2002-10-201-8/+11
| | | | | | Also add functions to access pointer argument nodes cleanly. llvm-svn: 4235
* Added a first-class representation for each call site that can beVikram S. Adve2002-10-201-13/+13
| | | | | | | | | used in the DS graphs. Essentially, what was vector<DSNodeHandle> before is now a DSCallSite with the same vector, plus pointers to the CallInst and the caller Function. The special-purpose class BUDataStructure::CallSite is no longer needed. llvm-svn: 4228
* Remove more obsolete codeChris Lattner2002-10-171-31/+0
| | | | llvm-svn: 4221
* * Make the DSGraph cloner automatically merge global nodesChris Lattner2002-10-171-9/+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
* Enable incompleteness markingChris Lattner2002-10-171-2/+2
| | | | llvm-svn: 4217
* * First try at implementing TD pass this does not merge global nodes yet,Chris Lattner2002-10-171-117/+82
| | | | | | | | among other things. * Significant rewrite of TD pass to avoid potentially N^2 algorithms if possible. It is still not complete, but at least it's checked in now. llvm-svn: 4215
* Checkin some major reworks of data structure analysis. This is not done,Chris Lattner2002-10-011-1/+3
| | | | | | | 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-2/+3
| | | | llvm-svn: 3261
* Changes to be GCC3.1 friendlyChris Lattner2002-07-311-5/+6
| | | | llvm-svn: 3186
* This file implements the top-down propagation pass for data structure graphs.Vikram S. Adve2002-07-301-0/+224
Also, we now use a separate globals graph to hold externally visible nodes. 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: 3171
OpenPOWER on IntegriCloud