Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove ... | Chris Lattner | 2005-03-27 | 1 | -2/+2 |
| | | | | llvm-svn: 20883 | ||||
* | Don't give up completely, maybe other AA can say something about this. | Chris Lattner | 2005-03-27 | 1 | -1/+2 |
| | | | | llvm-svn: 20873 | ||||
* | Cache mapping information for a call site after computing it for a mod/ref | Chris Lattner | 2005-03-26 | 1 | -27/+81 |
| | | | | | | | | | query. If the next mod/ref query happens to be for the same call site (which is extremely likely), use the cache instead of recomputing the callee/caller mapping. This makes -aa-eval ***MUCH*** faster with ds-aa llvm-svn: 20871 | ||||
* | Remove more long dead code: dsa doesn't provide must alias info | Chris Lattner | 2005-03-26 | 1 | -32/+0 |
| | | | | llvm-svn: 20870 | ||||
* | remove some unsafe code that has long been dead | Chris Lattner | 2005-03-26 | 1 | -24/+0 |
| | | | | llvm-svn: 20869 | ||||
* | slightly improve mod/ref for DSAA by checking the globals graph for fallback | Chris Lattner | 2005-03-26 | 1 | -0/+12 |
| | | | | llvm-svn: 20868 | ||||
* | teach ds-aa about mod/ref for external function calls. | Chris Lattner | 2005-03-24 | 1 | -1/+25 |
| | | | | llvm-svn: 20801 | ||||
* | implement Analysis/DSGraph/field-sensitive.ll | Chris Lattner | 2005-03-23 | 1 | -3/+2 |
| | | | | llvm-svn: 20779 | ||||
* | #ifdef out a function only used by #ifdef'd code. | Chris Lattner | 2005-03-20 | 1 | -0/+2 |
| | | | | llvm-svn: 20700 | ||||
* | fix a bogus assertion | Chris Lattner | 2005-03-18 | 1 | -1/+1 |
| | | | | llvm-svn: 20675 | ||||
* | Rewrite DSAA::getModRefInfo to compute the mapping between caller and callee | Chris Lattner | 2005-03-18 | 1 | -24/+47 |
| | | | | | | | | | | to determine mod/ref behavior, instead of creating a *copy* of the caller graph and inlining the callee graph into the copy. This speeds up aa-eval on Ptrdist/yacr2 from 109.13s to 3.98s, and gives identical results. The speedup is similar on other programs. llvm-svn: 20669 | ||||
* | add some possibly bogus assertions. | Chris Lattner | 2005-03-17 | 1 | -0/+10 |
| | | | | llvm-svn: 20665 | ||||
* | simplify this function a bit, allow DS-AA to build on/improve the mod/ref | Chris Lattner | 2005-03-17 | 1 | -8/+11 |
| | | | | | | results returned by AA, not just use one or the other. llvm-svn: 20662 | ||||
* | Two changes: | Chris Lattner | 2005-03-17 | 1 | -3/+3 |
| | | | | | | | | | 1. Chain to the parent implementation of M/R analysis if we can't find any information. It has some heuristics that often do well. 2. Do not clear all flags, this can make invalid nodes by turning nodes that used to be collapsed into non-collapsed nodes (fixing crashes) llvm-svn: 20659 | ||||
* | Make -ds-aa more useful, allowing it to be updated as xforms hack on the ↵ | Chris Lattner | 2005-01-24 | 1 | -0/+11 |
| | | | | | | program. llvm-svn: 19818 | ||||
* | Add last four createXxxPass functions | Jeff Cohen | 2005-01-09 | 1 | -0/+3 |
| | | | | llvm-svn: 19424 | ||||
* | For PR387:\ | Reid Spencer | 2004-12-07 | 1 | -0/+3 |
| | | | | | | Add getModRefInfo method to avoid overloaded virtuals llvm-svn: 18601 | ||||
* | 'Pass' should now not be derived from by clients. Instead, they should derive | Chris Lattner | 2004-09-20 | 1 | -2/+2 |
| | | | | | | | from ModulePass. Instead of implementing Pass::run, then should implement ModulePass::runOnModule. llvm-svn: 16436 | ||||
* | Move all of the DSA headers into the Analysis/DataStructure subdir. | Chris Lattner | 2004-07-07 | 1 | -2/+2 |
| | | | | llvm-svn: 14663 | ||||
* | Updates to work with the new auto-forwarding AA interface changes | Chris Lattner | 2004-05-23 | 1 | -9/+3 |
| | | | | llvm-svn: 13682 | ||||
* | If an object is not in the scalar map then it must be a global from another | Chris Lattner | 2004-04-26 | 1 | -33/+33 |
| | | | | | | graph. llvm-svn: 13173 | ||||
* | Implement getModRefInfo() for DSA to calculate whether a function modifies or | Misha Brukman | 2004-03-12 | 1 | -5/+39 |
| | | | | | | references a pointer. llvm-svn: 12330 | ||||
* | Forward method request to chained aa implementation | Chris Lattner | 2004-01-30 | 1 | -0/+4 |
| | | | | llvm-svn: 11024 | ||||
* | minor cleanups | Chris Lattner | 2004-01-27 | 1 | -3/+2 |
| | | | | llvm-svn: 10985 | ||||
* | Fine-grainify namespaces for this library | Chris Lattner | 2003-11-12 | 1 | -3/+1 |
| | | | | llvm-svn: 9948 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+4 |
| | | | | llvm-svn: 9903 | ||||
* | 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 | ||||
* | Fixed spelling and grammar. | Misha Brukman | 2003-09-11 | 1 | -1/+1 |
| | | | | llvm-svn: 8478 | ||||
* | Disable incorrect mustalias code | Chris Lattner | 2003-07-02 | 1 | -1/+4 |
| | | | | llvm-svn: 7087 | ||||
* | Reduce amount of work we do calculating mustaliases if the arg is a global | Chris Lattner | 2003-07-02 | 1 | -11/+16 |
| | | | | llvm-svn: 7062 | ||||
* | Expose must alias information for global variables, implementing: ↵ | Chris Lattner | 2003-06-29 | 1 | -46/+86 |
| | | | | | | DSGraph/mustalias.ll llvm-svn: 6973 | ||||
* | Avoid double negatives | Chris Lattner | 2003-06-28 | 1 | -1/+1 |
| | | | | llvm-svn: 6945 | ||||
* | Remove support for the MultiObject flag, which was fundamentally broken | Chris Lattner | 2003-06-22 | 1 | -2/+2 |
| | | | | llvm-svn: 6840 | ||||
* | * Changes to make NodeType be private to DSNode. | Chris Lattner | 2003-06-19 | 1 | -16/+29 |
| | | | | | | | | * Add new MultiObject flag to DSNode which keeps track of whether or not multiple objects have been merged into the node, allowing must-alias info to be tracked. llvm-svn: 6794 | ||||
* | Adjust to implement new AA interface | Chris Lattner | 2003-02-26 | 1 | -15/+8 |
| | | | | llvm-svn: 5638 | ||||
* | Don't bother counting alias results, allow the AliasAnalysisCounter to do that. | Chris Lattner | 2003-02-07 | 1 | -13/+2 |
| | | | | llvm-svn: 5505 | ||||
* | Initial implementation of ds-aa | Chris Lattner | 2003-02-03 | 1 | -0/+128 |
llvm-svn: 5484 |