Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | New pass which is useful for writing regression tests | Chris Lattner | 2003-06-29 | 1 | -0/+150 | |
| | | | | llvm-svn: 6979 | |||||
* | Expose must alias information for global variables, implementing: ↵ | Chris Lattner | 2003-06-29 | 1 | -46/+86 | |
| | | | | | | DSGraph/mustalias.ll llvm-svn: 6973 | |||||
* | Propagate globals graph from the local to bu to td globals graphs. This | Chris Lattner | 2003-06-28 | 2 | -4/+5 | |
| | | | | | | fixes bug: DSGraph/buglobals.ll llvm-svn: 6947 | |||||
* | Drop references to globals who do exist in the globals graph, but are never | Chris Lattner | 2003-06-28 | 1 | -1/+16 | |
| | | | | | | | read or written to. Keep track of how many times this happens. This should be good for deleting things like references to type information in C++ classes llvm-svn: 6946 | |||||
* | Avoid double negatives | Chris Lattner | 2003-06-28 | 2 | -3/+3 | |
| | | | | llvm-svn: 6945 | |||||
* | New pass to perform DSA based optimizations. Initially we just support turning | Chris Lattner | 2003-06-28 | 1 | -0/+76 | |
| | | | | | | globals into constants if we can prove it's safe llvm-svn: 6941 | |||||
* | Remove support for the MultiObject flag, which was fundamentally broken | Chris Lattner | 2003-06-22 | 4 | -14/+3 | |
| | | | | llvm-svn: 6840 | |||||
* | * Changes to make NodeType be private to DSNode. | Chris Lattner | 2003-06-19 | 5 | -76/+107 | |
| | | | | | | | | * 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 | |||||
* | Nodes get forwarded when they are collapsed currently. | Chris Lattner | 2003-06-16 | 1 | -1/+4 | |
| | | | | llvm-svn: 6696 | |||||
* | Remove bogus assertion: a node with no referrers could be collapsed if ↵ | Chris Lattner | 2003-06-16 | 1 | -2/+0 | |
| | | | | | | field-sensitivity was disabled llvm-svn: 6695 | |||||
* | s/convertable/convertible/g | Misha Brukman | 2003-05-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 6248 | |||||
* | Don't apply type information to load instructions if it will cause collapsing | Chris Lattner | 2003-03-03 | 2 | -6/+7 | |
| | | | | llvm-svn: 5684 | |||||
* | Adjust to implement new AA interface | Chris Lattner | 2003-02-26 | 2 | -31/+17 | |
| | | | | llvm-svn: 5638 | |||||
* | Fix resolution of indirect function calls... whoops | Chris Lattner | 2003-02-14 | 1 | -1/+1 | |
| | | | | llvm-svn: 5576 | |||||
* | Mark function edges | Chris Lattner | 2003-02-14 | 1 | -0/+2 | |
| | | | | llvm-svn: 5571 | |||||
* | - Eliminate provably non-pointer nodes from graphs. | Chris Lattner | 2003-02-14 | 1 | -5/+22 | |
| | | | | | | | | | | | | | | This helps a lot of testcases, for example: New Time New #Nodes Old Time Old #Nodes 254.gap: 91.1024 21605 91.1397 22657 povray31: 2.7807 8613 3.0152 10338 255.vortex: 1.2034 8153 1.2172 8822 moria: .6756 3150 .7054 3877 300.twolf: .1652 2010 .1851 3270 Typically, testcases which use long and ulong integers a lot get better, f.e. povray above. llvm-svn: 5566 | |||||
* | Don't put integer pointers (longs) into the scalar map. | Chris Lattner | 2003-02-14 | 1 | -0/+10 | |
| | | | | | | This speeds stuff up by 10% on some tests, woot! llvm-svn: 5564 | |||||
* | Hax0r around a deficiency in the Pass infrastructure | Chris Lattner | 2003-02-13 | 1 | -2/+5 | |
| | | | | llvm-svn: 5555 | |||||
* | Use the new tailclip property new added to graphviz CVS to make call nodes | Chris Lattner | 2003-02-13 | 1 | -5/+4 | |
| | | | | | | actually intelligable llvm-svn: 5554 | |||||
* | Move node forwarding code from being inlined to being out-of-line. | Chris Lattner | 2003-02-13 | 1 | -0/+21 | |
| | | | | | | This brings a 11.6% speedup to steens, and a 3.6 overall speedup to ds-aa llvm-svn: 5552 | |||||
* | Implement a "union-findy" version of DS-Analysis, which eliminates the | Chris Lattner | 2003-02-11 | 4 | -238/+126 | |
| | | | | | | Referrers list on DSNodes. llvm-svn: 5536 | |||||
* | Minor tweaks to printing. Close the file before viewing it in viewGraph | Chris Lattner | 2003-02-11 | 1 | -1/+3 | |
| | | | | llvm-svn: 5535 | |||||
* | Modest speedup which seems to help steens quite a bit on large graphs | Chris Lattner | 2003-02-10 | 1 | -1/+2 | |
| | | | | llvm-svn: 5532 | |||||
* | Fix problem breaking GAP, use hasNoReferrers more | Chris Lattner | 2003-02-10 | 1 | -4/+4 | |
| | | | | llvm-svn: 5530 | |||||
* | Implement a new "viewGraph" method which can be used to instantly view a ↵ | Chris Lattner | 2003-02-10 | 1 | -0/+17 | |
| | | | | | | graph from gdb llvm-svn: 5528 | |||||
* | Rearrange code | Chris Lattner | 2003-02-10 | 1 | -11/+13 | |
| | | | | llvm-svn: 5527 | |||||
* | 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 | |||||
* | Don't insert null entries into the scalar map for constexpr (cast null to Ty) | Chris Lattner | 2003-02-09 | 1 | -5/+11 | |
| | | | | llvm-svn: 5523 | |||||
* | Switch to using the right call vector | Chris Lattner | 2003-02-09 | 1 | -0/+2 | |
| | | | | llvm-svn: 5517 | |||||
* | Fix major bugs in incompleteness marking that were pessimizing results | Chris Lattner | 2003-02-09 | 1 | -96/+101 | |
| | | | | llvm-svn: 5515 | |||||
* | Print out the steens graph if -debug is specified | Chris Lattner | 2003-02-09 | 1 | -1/+2 | |
| | | | | llvm-svn: 5514 | |||||
* | * Fix a bug where global incompleteness marking would not mark the global | Chris Lattner | 2003-02-09 | 1 | -8/+5 | |
| | | | | | | | | itself incomplete! * Allow incompleteness callers to specify they don't want globals to be considered sources of incompleteness. llvm-svn: 5513 | |||||
* | Add a special case for main because we know it's incoming arguments don't alias | Chris Lattner | 2003-02-08 | 1 | -1/+1 | |
| | | | | llvm-svn: 5511 | |||||
* | Fix a bug where we would mark the callees arguments incomplete if the caller ↵ | Chris Lattner | 2003-02-08 | 1 | -2/+2 | |
| | | | | | | was external. llvm-svn: 5510 | |||||
* | Remove explicit result counters | Chris Lattner | 2003-02-08 | 1 | -14/+4 | |
| | | | | llvm-svn: 5508 | |||||
* | Add a flag which effectively disables field sensitivity | Chris Lattner | 2003-02-08 | 1 | -0/+5 | |
| | | | | llvm-svn: 5506 | |||||
* | Don't bother counting alias results, allow the AliasAnalysisCounter to do that. | Chris Lattner | 2003-02-07 | 1 | -13/+2 | |
| | | | | llvm-svn: 5505 | |||||
* | Fix an assertion failure | Chris Lattner | 2003-02-06 | 1 | -2/+2 | |
| | | | | llvm-svn: 5496 | |||||
* | Implement optimization for direct function call case. This dramatically | Chris Lattner | 2003-02-05 | 7 | -56/+108 | |
| | | | | | | | 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 a huge bug with handling non-pointer instructions | Chris Lattner | 2003-02-04 | 1 | -1/+16 | |
| | | | | llvm-svn: 5491 | |||||
* | Make the TD pass not include all of the call nodes from the local pass, | Chris Lattner | 2003-02-04 | 1 | -0/+1 | |
| | | | | | | eliminating incomplete markers from them llvm-svn: 5490 | |||||
* | Add sanity check | Chris Lattner | 2003-02-04 | 1 | -0/+1 | |
| | | | | llvm-svn: 5489 | |||||
* | Fix steensgaard to work on a lot more cases... | Chris Lattner | 2003-02-04 | 1 | -14/+9 | |
| | | | | llvm-svn: 5488 | |||||
* | Fix printing of nonfunction graphs | Chris Lattner | 2003-02-04 | 1 | -2/+4 | |
| | | | | llvm-svn: 5487 | |||||
* | Rename variable | Chris Lattner | 2003-02-03 | 1 | -6/+6 | |
| | | | | llvm-svn: 5486 | |||||
* | Hack to work around deficiency in pass infrastructure | Chris Lattner | 2003-02-03 | 1 | -3/+9 | |
| | | | | llvm-svn: 5485 | |||||
* | Initial implementation of ds-aa | Chris Lattner | 2003-02-03 | 1 | -0/+128 | |
| | | | | llvm-svn: 5484 | |||||
* | * Fix a bug introduced in the last checkin wrt Stack markers | Chris Lattner | 2003-02-03 | 1 | -8/+6 | |
| | | | | | | * Make cloning more efficient in the process... llvm-svn: 5479 |