Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Don't create a new node for every reference to a global. This caused a huge | Chris Lattner | 2002-10-21 | 1 | -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 Lattner | 2002-10-21 | 1 | -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 copy | Chris Lattner | 2002-10-20 | 1 | -2/+1 | |
| | | | | llvm-svn: 4239 | |||||
* | Remove spurious caller pointer in DSCallSite. | Vikram S. Adve | 2002-10-20 | 1 | -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 be | Vikram S. Adve | 2002-10-20 | 1 | -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 pair | Chris Lattner | 2002-10-18 | 1 | -1/+0 | |
| | | | | llvm-svn: 4226 | |||||
* | Calculate mod/ref info | Chris Lattner | 2002-10-17 | 1 | -0/+3 | |
| | | | | llvm-svn: 4223 | |||||
* | DataStructure.h doesn't include DSGraph.h | Chris Lattner | 2002-10-02 | 1 | -0/+1 | |
| | | | | llvm-svn: 4029 | |||||
* | * Implement fully general merging of array subscripts on demand! This | Chris Lattner | 2002-10-02 | 1 | -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 Lattner | 2002-10-01 | 1 | -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 Lattner | 2002-08-22 | 1 | -9/+8 | |
| | | | | llvm-svn: 3488 | |||||
* | Load & StoreInst no longer derive from MemAccessInst, so we don't have | Chris Lattner | 2002-08-22 | 1 | -3/+3 | |
| | | | | | | to handle indexing anymore llvm-svn: 3485 | |||||
* | - Do not expose ::ID from any of the analyses anymore. | Chris Lattner | 2002-08-21 | 1 | -1/+0 | |
| | | | | llvm-svn: 3416 | |||||
* | Add GlobalDSGraph -- a common graph that holds externally visible nodes. | Vikram S. Adve | 2002-07-30 | 1 | -4/+8 | |
| | | | | llvm-svn: 3173 | |||||
* | * Standardize how analysis results/passes as printed with the print() virtual | Chris Lattner | 2002-07-27 | 1 | -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 storing | Chris Lattner | 2002-07-22 | 1 | -3/+3 | |
| | | | | | | a scalar value. Likewise for load instructions. llvm-svn: 2990 | |||||
* | Rename removeDeadNodes to removeTriviallyDeadNodes | Chris Lattner | 2002-07-18 | 1 | -1/+3 | |
| | | | | llvm-svn: 2969 | |||||
* | Implement cast nodes correctly. | Chris Lattner | 2002-07-18 | 1 | -12/+17 | |
| | | | | llvm-svn: 2964 | |||||
* | Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start. | Chris Lattner | 2002-07-18 | 1 | -47/+55 | |
| | | | | llvm-svn: 2945 | |||||
* | * Nodes now keep track of any global variables in them | Chris Lattner | 2002-07-11 | 1 | -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 been | Chris Lattner | 2002-07-10 | 1 | -0/+283 | |
implemented so far. llvm-svn: 2871 |