summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/Local.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Don't create a new node for every reference to a global. This caused a hugeChris Lattner2002-10-211-5/+2
| | | | | | | node explosion that doesn't help anything at all. In previous versions of the representation this DID help, but not anymore. llvm-svn: 4249
* - Make DSCallSite not inherit from std::vector. Renamed methods slightly.Chris Lattner2002-10-211-14/+17
| | | | | | | | 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
* Avoid extra copyChris Lattner2002-10-201-2/+1
| | | | llvm-svn: 4239
* Remove spurious caller pointer in DSCallSite.Vikram S. Adve2002-10-201-1/+1
| | | | | | 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-4/+4
| | | | | | | | | 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
* Convert typerec to be a structure instead of a pairChris Lattner2002-10-181-1/+0
| | | | llvm-svn: 4226
* Calculate mod/ref infoChris Lattner2002-10-171-0/+3
| | | | llvm-svn: 4223
* DataStructure.h doesn't include DSGraph.hChris Lattner2002-10-021-0/+1
| | | | llvm-svn: 4029
* * Implement fully general merging of array subscripts on demand! ThisChris Lattner2002-10-021-3/+27
| | | | | | does not handle the initial pointer index case yet though. llvm-svn: 4012
* Checkin some major reworks of data structure analysis. This is not done,Chris Lattner2002-10-011-142/+208
| | | | | | | nor does it work very well, but I need to get it checked in before I break the tree unintentionally. llvm-svn: 3996
* Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner2002-08-221-9/+8
| | | | llvm-svn: 3488
* Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner2002-08-221-3/+3
| | | | | | to handle indexing anymore llvm-svn: 3485
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3416
* Add GlobalDSGraph -- a common graph that holds externally visible nodes.Vikram S. Adve2002-07-301-4/+8
| | | | llvm-svn: 3173
* * Standardize how analysis results/passes as printed with the print() virtualChris Lattner2002-07-271-0/+4
| | | | | | | | | | 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
* Always create a shadow node for a store instruction, even if it's storingChris Lattner2002-07-221-3/+3
| | | | | | a scalar value. Likewise for load instructions. llvm-svn: 2990
* Rename removeDeadNodes to removeTriviallyDeadNodesChris Lattner2002-07-181-1/+3
| | | | llvm-svn: 2969
* Implement cast nodes correctly.Chris Lattner2002-07-181-12/+17
| | | | llvm-svn: 2964
* Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start.Chris Lattner2002-07-181-47/+55
| | | | llvm-svn: 2945
* * Nodes now keep track of any global variables in themChris Lattner2002-07-111-17/+35
| | | | | | | * Only dead-node-eliminate nodes with no flags * Don't merge scalars, only merge what they point to. llvm-svn: 2878
* New implementation of data structure analysis. Only local analysis has beenChris Lattner2002-07-101-0/+283
implemented so far. llvm-svn: 2871
OpenPOWER on IntegriCloud