| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix some VC compilation problems, thanks to Jeff C for pointing this out! | Chris Lattner | 2005-04-02 | 1 | -4/+3 |
| | | | | | llvm-svn: 21044 | ||||
| * | EquivClassGraphs is now in DataStructure.h | Chris Lattner | 2005-04-02 | 2 | -3/+1 |
| | | | | | llvm-svn: 21042 | ||||
| * | use a callee_iterator typedef. | Chris Lattner | 2005-04-02 | 3 | -9/+7 |
| | | | | | llvm-svn: 21038 | ||||
| * | Change the ActualCallees callgraph from hash_multimap<Instruction,Function> | Chris Lattner | 2005-04-02 | 5 | -78/+40 |
| | | | | | | | | | | to std::set<std::pair<Inst,Func>> to avoid duplicate entries. This speeds up the CompleteBU pass from 1.99s to .15s on povray and the eqgraph passes from 1.5s to .16s on the same. llvm-svn: 21031 | ||||
| * | import all of the rest of the stubs that dsa uses for direct comparison | Chris Lattner | 2005-03-29 | 1 | -11/+43 |
| | | | | | llvm-svn: 20932 | ||||
| * | learn about some more functions. | Chris Lattner | 2005-03-29 | 1 | -4/+7 |
| | | | | | llvm-svn: 20929 | ||||
| * | Fix a problem where we not marking incoming arguments to functions with | Chris Lattner | 2005-03-29 | 2 | -5/+14 |
| | | | | | | | external linkage as incomplete. llvm-svn: 20927 | ||||
| * | there is no point comparing against null pointer. | Chris Lattner | 2005-03-29 | 1 | -2/+3 |
| | | | | | llvm-svn: 20925 | ||||
| * | Fix a major problem with global variable initializers. This could cause | Chris Lattner | 2005-03-29 | 1 | -1/+2 |
| | | | | | | | | us to have stuff pointing to the null pointer, which makes no sense (the null ptr is an ssa value, not the null object) llvm-svn: 20922 | ||||
| * | add some more functions, ignore setcc for constraints! | Chris Lattner | 2005-03-29 | 1 | -4/+9 |
| | | | | | llvm-svn: 20917 | ||||
| * | Handle "known" external calls context sensitively, add support for realloc | Chris Lattner | 2005-03-29 | 1 | -17/+29 |
| | | | | | | | | | and a couple of other functions that are important. Handle aggregate undef values for gv initializers llvm-svn: 20914 | ||||
| * | Teach andersens that non-escaping memory cannot be mod/ref'd by external fn ↵ | Chris Lattner | 2005-03-28 | 1 | -2/+40 |
| | | | | | | | calls. llvm-svn: 20891 | ||||
| * | Fix grammar | Misha Brukman | 2005-03-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 20890 | ||||
| * | Make anders-aa much more precise by not being completely pessimistic about | Chris Lattner | 2005-03-28 | 1 | -1/+39 |
| | | | | | | | external functions. Teach it about a few important ones. llvm-svn: 20889 | ||||
| * | wrap some long lines | Chris Lattner | 2005-03-27 | 1 | -5/+10 |
| | | | | | llvm-svn: 20884 | ||||
| * | remove ... | Chris Lattner | 2005-03-27 | 1 | -2/+2 |
| | | | | | llvm-svn: 20883 | ||||
| * | speed up steens by using spliceFrom, improve its precision by realizing that | Chris Lattner | 2005-03-27 | 1 | -5/+10 |
| | | | | | | | an incomplete node cannot alias a complete node. llvm-svn: 20882 | ||||
| * | teach andersens about undef | Chris Lattner | 2005-03-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 20881 | ||||
| * | Don't give up completely, maybe other AA can say something about this. | Chris Lattner | 2005-03-27 | 1 | -1/+2 |
| | | | | | llvm-svn: 20873 | ||||
| * | Factor out percentage printing into its own function. Make two changes to | Chris Lattner | 2005-03-26 | 1 | -14/+19 |
| | | | | | | | | | the function: print more precision XX.X% instead of XX%, and cast to ULL before scaling by 100/1000 to avoid wrap around for large numbers of queries (such as occur for 253.perlbmk and 176.gcc) llvm-svn: 20872 | ||||
| * | 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 steens-aa two things about mod/ref information: | Chris Lattner | 2005-03-26 | 1 | -3/+33 |
| | | | | | | | | | | 1. If memory never escapes the program, it cannot be mod/ref'd by external functions. 2. If memory is global never mod/ref'd in the program, it cannot be mod/ref'd by any call. llvm-svn: 20867 | ||||
| * | Interchange this loop so that we test all pointers against one call site | Chris Lattner | 2005-03-26 | 1 | -10/+11 |
| | | | | | | | | before moving on to the next call site. This will be a more efficient way to compute the mod/ref set for AA implementations like DSA. llvm-svn: 20866 | ||||
| * | no really, don't double count these nodes either! | Chris Lattner | 2005-03-25 | 1 | -14/+19 |
| | | | | | llvm-svn: 20837 | ||||
| * | Don't count all of the nodes in the SCC once for each function in the SCC. | Chris Lattner | 2005-03-25 | 1 | -4/+9 |
| | | | | | llvm-svn: 20836 | ||||
| * | Grow the EQ classes for globals at the end of the BU pass. This shrinks | Chris Lattner | 2005-03-25 | 1 | -0/+93 |
| | | | | | | | memory usage in the TD pass for 254.gap from 31.3MB to 3.9MB. llvm-svn: 20834 | ||||
| * | Treat free operations as volatile, since they cannot be moved. This fixes | Chris Lattner | 2005-03-25 | 1 | -0/+3 |
| | | | | | | | Transforms/LICM/2005-03-24-LICM-Aggregate-Crash.ll llvm-svn: 20830 | ||||
| * | remove a debugging timer. | Chris Lattner | 2005-03-25 | 1 | -4/+1 |
| | | | | | llvm-svn: 20827 | ||||
| * | Two changes here: | Chris Lattner | 2005-03-25 | 1 | -47/+41 |
| | | | | | | | | | | | | 1. Instead of copying Local graphs to the BU graphs to start with, use spliceFrom to do the job (which is constant time in this case). On 176.gcc, this chops off .17s from the bu pass. 2. When building SCC graphs, simplify the logic and use spliceFrom to do the heavy lifting, instead of cloneInto/delete. This slices another .14s off 176.gcc. llvm-svn: 20826 | ||||
| * | Make the spliceFrom case where one graph is completely empty be constant time. | Chris Lattner | 2005-03-25 | 1 | -2/+6 |
| | | | | | llvm-svn: 20825 | ||||
| * | add a new DSGraph::spliceFrom method, which violently takes the content of | Chris Lattner | 2005-03-24 | 1 | -0/+41 |
| | | | | | | | one graph and plops it into another, without breaking a sweat. llvm-svn: 20824 | ||||
| * | This replaces the correct but slow code with a more aggressive scc-finder | Chris Lattner | 2005-03-24 | 1 | -54/+97 |
| | | | | | | | | | based approach to find globals and call sites that need to be copied. This speeds up the BU pass on 176.gcc from 22s back up to 2.3s. Not as good as 1.5s, but at least it's correct :) llvm-svn: 20820 | ||||
| * | only look at successors of globals. This gets us down to "only" 22s in the | Chris Lattner | 2005-03-24 | 1 | -4/+9 |
| | | | | | | | bu pass for 176.gcc llvm-svn: 20818 | ||||
| * | Unfortunately, a previous patch was not safe. Revert it, reimplement | Chris Lattner | 2005-03-24 | 1 | -40/+93 |
| | | | | | | | | something correct. Unfortunately this takes 176.gcc's BU phase back up to 29s from 1.5. This fixes DSGraph/2005-03-24-Global-Arg-Alias.ll llvm-svn: 20817 | ||||
| * | don't bother |'ing in 0's | Chris Lattner | 2005-03-24 | 3 | -4/+2 |
| | | | | | llvm-svn: 20815 | ||||
| * | be more aggressive about incompleteness marking | Chris Lattner | 2005-03-24 | 1 | -3/+2 |
| | | | | | llvm-svn: 20814 | ||||
| * | Fix a crash while promoting a value out of a loop from a global variable | Chris Lattner | 2005-03-24 | 2 | -2/+20 |
| | | | | | | | when using ds-aa llvm-svn: 20802 | ||||
| * | teach ds-aa about mod/ref for external function calls. | Chris Lattner | 2005-03-24 | 1 | -1/+25 |
| | | | | | llvm-svn: 20801 | ||||
| * | Simplify dead code into a fixme :) | Chris Lattner | 2005-03-24 | 1 | -13/+4 |
| | | | | | llvm-svn: 20800 | ||||
| * | fix a compiler crash in runtime/libprofile | Chris Lattner | 2005-03-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 20799 | ||||
| * | wrap a long line | Chris Lattner | 2005-03-23 | 1 | -1/+2 |
| | | | | | llvm-svn: 20797 | ||||
| * | If we are calling an external function, chain to another AA to potentially | Chris Lattner | 2005-03-23 | 1 | -8/+20 |
| | | | | | | | | | decide, don't just immediately give up. This implements GlobalsModRef/chaining-analysis.ll llvm-svn: 20796 | ||||
| * | Make this more efficient by only making one virtual method call. | Chris Lattner | 2005-03-23 | 1 | -4/+6 |
| | | | | | llvm-svn: 20793 | ||||
| * | Make this a bit more aggressive | Chris Lattner | 2005-03-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 20792 | ||||
| * | a hack to allow count-aa to work with ds-aa :( | Chris Lattner | 2005-03-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 20791 | ||||
| * | Add two options to allow -count-aa to print queries either (1) all queries, | Chris Lattner | 2005-03-23 | 1 | -25/+59 |
| | | | | | | | or (2) only queries that are not successful (e.g. return may alias) llvm-svn: 20790 | ||||
| * | turn a dead conditional into an assert. | Chris Lattner | 2005-03-23 | 1 | -9/+5 |
| | | | | | llvm-svn: 20787 | ||||

