Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | These files don't need to include <iostream> since they include ↵ | Brian Gaeke | 2004-07-21 | 1 | -1/+0 |
| | | | | | | "Support/Debug.h". llvm-svn: 15089 | ||||
* | Move all of the DSA headers into the Analysis/DataStructure subdir. | Chris Lattner | 2004-07-07 | 1 | -2/+2 |
| | | | | llvm-svn: 14663 | ||||
* | Add #include <iostream> since Value.h does not #include it any more. | Reid Spencer | 2004-07-04 | 1 | -0/+1 |
| | | | | llvm-svn: 14622 | ||||
* | Update to match the autochaining interface that the AA interface uses | Chris Lattner | 2004-05-23 | 1 | -6/+1 |
| | | | | llvm-svn: 13680 | ||||
* | Forward method request to chained aa implementation | Chris Lattner | 2004-01-30 | 1 | -0/+4 |
| | | | | llvm-svn: 11024 | ||||
* | Initial support for implementing clonePartiallyInto in terms of ↵ | Chris Lattner | 2004-01-23 | 1 | -1/+2 |
| | | | | | | cloneReachableSubgraph, though this support is currently disabled. llvm-svn: 10970 | ||||
* | Fine-grainify namespaces for this library | Chris Lattner | 2003-11-12 | 1 | -4/+1 |
| | | | | llvm-svn: 9948 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -1/+4 |
| | | | | llvm-svn: 9903 | ||||
* | All DSGraphs keep a reference to the targetdata they are created with. This is | Chris Lattner | 2003-11-02 | 1 | -2/+2 |
| | | | | | | | | used to eliminate the hard coded, hacked in, sparc specific, global TargetData. Changing the TargetData used to actually match the code fixes problems, and eliminates a crash. llvm-svn: 9659 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | DEBUG got moved to Support/Debug.h | Chris Lattner | 2003-08-01 | 1 | -1/+1 |
| | | | | llvm-svn: 7492 | ||||
* | Move usages of explicit hash_* datastructures to use typedefs | Chris Lattner | 2003-06-30 | 1 | -6/+6 |
| | | | | llvm-svn: 6996 | ||||
* | Revamp DSGraphs so that they can support multiple functions in the same | Chris Lattner | 2003-06-30 | 1 | -11/+5 |
| | | | | | | DSGraph at one time llvm-svn: 6994 | ||||
* | Adjust to implement new AA interface | Chris Lattner | 2003-02-26 | 1 | -16/+9 |
| | | | | llvm-svn: 5638 | ||||
* | Hax0r around a deficiency in the Pass infrastructure | Chris Lattner | 2003-02-13 | 1 | -2/+5 |
| | | | | llvm-svn: 5555 | ||||
* | Implement a "union-findy" version of DS-Analysis, which eliminates the | Chris Lattner | 2003-02-11 | 1 | -0/+2 |
| | | | | | | Referrers list on DSNodes. llvm-svn: 5536 | ||||
* | Fix problem breaking Fhourstones | Chris Lattner | 2003-02-10 | 1 | -1/+2 |
| | | | | llvm-svn: 5526 | ||||
* | Make steensgaards performance not shameful | Chris Lattner | 2003-02-10 | 1 | -6/+12 |
| | | | | llvm-svn: 5524 | ||||
* | Switch to using the right call vector | Chris Lattner | 2003-02-09 | 1 | -0/+2 |
| | | | | llvm-svn: 5517 | ||||
* | Print out the steens graph if -debug is specified | Chris Lattner | 2003-02-09 | 1 | -1/+2 |
| | | | | llvm-svn: 5514 | ||||
* | Remove explicit result counters | Chris Lattner | 2003-02-08 | 1 | -14/+4 |
| | | | | llvm-svn: 5508 | ||||
* | Implement optimization for direct function call case. This dramatically | Chris Lattner | 2003-02-05 | 1 | -2/+6 |
| | | | | | | | reduces the number of function nodes created and speeds up analysis by about 10% overall. llvm-svn: 5495 | ||||
* | Remove bogus assertion | Chris Lattner | 2003-02-04 | 1 | -2/+0 |
| | | | | llvm-svn: 5492 | ||||
* | Fix steensgaard to work on a lot more cases... | Chris Lattner | 2003-02-04 | 1 | -14/+9 |
| | | | | llvm-svn: 5488 | ||||
* | Rename variable | Chris Lattner | 2003-02-03 | 1 | -6/+6 |
| | | | | llvm-svn: 5486 | ||||
* | Change DSGraph stuff to use hash_(set|map) instead of std::(set|map) | Chris Lattner | 2003-02-01 | 1 | -10/+10 |
| | | | | | | This change provides a small (3%) but consistent speedup llvm-svn: 5460 | ||||
* | * Eliminate boolean arguments in favor of using enums | Chris Lattner | 2003-01-23 | 1 | -2/+2 |
| | | | | | | * T-D pass now eliminates unreachable globals llvm-svn: 5419 | ||||
* | 'graph' is spelled without a 'c'. | Misha Brukman | 2002-12-12 | 1 | -3/+12 |
| | | | | | | Also added Statistic counters for NoAlias and MayAlias. llvm-svn: 4972 | ||||
* | eliminate the ability to remove global nodes from deadNodeElminate... for now. | Chris Lattner | 2002-11-09 | 1 | -1/+1 |
| | | | | | | | This slows stuff down a bit, but it should get much better before it gets any worse. llvm-svn: 4666 | ||||
* | Clean up DSGraph::removeDeadNodes interface | Chris Lattner | 2002-11-09 | 1 | -1/+1 |
| | | | | llvm-svn: 4660 | ||||
* | Make removeTriviallyDeadNodes a private interface of DSGraph | Chris Lattner | 2002-11-09 | 1 | -1/+1 |
| | | | | llvm-svn: 4659 | ||||
* | Cannot modify original call sites vector | Chris Lattner | 2002-11-08 | 1 | -1/+6 |
| | | | | llvm-svn: 4634 | ||||
* | Use DSNodeHandleMap instead to be safe | Chris Lattner | 2002-11-08 | 1 | -1/+1 |
| | | | | llvm-svn: 4622 | ||||
* | Change Steens class to build with Vikram's changes | Chris Lattner | 2002-11-06 | 1 | -4/+4 |
| | | | | llvm-svn: 4572 | ||||
* | Rename ValueMap to ScalarMap | Chris Lattner | 2002-11-03 | 1 | -4/+5 |
| | | | | llvm-svn: 4516 | ||||
* | Fix comments, steens is context sensitive, we just haven't implemented | Chris Lattner | 2002-11-01 | 1 | -3/+3 |
| | | | | | | mod/ref apis yet llvm-svn: 4485 | ||||
* | - Make DSCallSite not inherit from std::vector. Renamed methods slightly. | Chris Lattner | 2002-10-21 | 1 | -4/+5 |
| | | | | | | | | 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. Adve | 2002-10-20 | 1 | -3/+3 |
| | | | | | | 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 | -8/+8 |
| | | | | | | | | | 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 | ||||
* | DataStructure.h doesn't include DSGraph.h | Chris Lattner | 2002-10-02 | 1 | -0/+1 |
| | | | | llvm-svn: 4029 | ||||
* | Initial checkin of Steensgaards context insensitive flow insensitive | Chris Lattner | 2002-10-01 | 1 | -0/+224 |
alias analysis llvm-svn: 3997 |