summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis
Commit message (Collapse)AuthorAgeFilesLines
...
* Add support for ensuring that nodes are not incompleteChris Lattner2003-06-291-12/+25
| | | | llvm-svn: 6985
* Add support for "physical subtyping", which fixes:Chris Lattner2003-06-291-5/+140
| | | | | | DSGraph/2003-06-29-NodeCollapsing2.ll & DSGraph/PhysicalSubtyping.ll llvm-svn: 6982
* Add print method to not get silly warning from analyzeChris Lattner2003-06-291-0/+1
| | | | llvm-svn: 6981
* New pass which is useful for writing regression testsChris Lattner2003-06-291-0/+150
| | | | llvm-svn: 6979
* Expose must alias information for global variables, implementing: ↵Chris Lattner2003-06-291-46/+86
| | | | | | DSGraph/mustalias.ll llvm-svn: 6973
* If the alias analysis algorithm we are using can provide MUST alias information,Chris Lattner2003-06-291-0/+5
| | | | | | expose it directly as value numbering information llvm-svn: 6972
* Count operands to instructions as well as just results. This allows for ↵Chris Lattner2003-06-291-6/+11
| | | | | | global variables to be checked as well llvm-svn: 6970
* Propagate globals graph from the local to bu to td globals graphs. ThisChris Lattner2003-06-282-4/+5
| | | | | | fixes bug: DSGraph/buglobals.ll llvm-svn: 6947
* Drop references to globals who do exist in the globals graph, but are neverChris Lattner2003-06-281-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 negativesChris Lattner2003-06-282-3/+3
| | | | llvm-svn: 6945
* New pass to perform DSA based optimizations. Initially we just support turningChris Lattner2003-06-281-0/+76
| | | | | | globals into constants if we can prove it's safe llvm-svn: 6941
* Fix bug: LevelRaise/2003-06-25-ExprAnalysis.llChris Lattner2003-06-251-2/+0
| | | | llvm-svn: 6903
* Remove support for the MultiObject flag, which was fundamentally brokenChris Lattner2003-06-224-14/+3
| | | | llvm-svn: 6840
* * Changes to make NodeType be private to DSNode.Chris Lattner2003-06-195-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
* Implement handling of constantexprs for disambiguation. This implementsChris Lattner2003-06-171-0/+6
| | | | | | BasicAA/featuretest.ll:constexpr_test llvm-svn: 6740
* Avoid divide by zero errorsChris Lattner2003-06-171-14/+18
| | | | llvm-svn: 6738
* Nodes get forwarded when they are collapsed currently.Chris Lattner2003-06-161-1/+4
| | | | llvm-svn: 6696
* Remove bogus assertion: a node with no referrers could be collapsed if ↵Chris Lattner2003-06-161-2/+0
| | | | | | field-sensitivity was disabled llvm-svn: 6695
* Implement forwarding from stores to loads of must-aliased pointers.Chris Lattner2003-06-161-14/+96
| | | | | | This implements: GCSE/2003-06-13-LoadStoreEliminate.ll llvm-svn: 6694
* Be more robust in the face of undefined behavior.Chris Lattner2003-06-021-5/+30
| | | | | | Fixes bug: BasicAA/2003-06-01-AliasCrash.ll llvm-svn: 6538
* Fix bug: CBackend/2003-05-31-MissingStructName.llChris Lattner2003-05-311-0/+1
| | | | llvm-svn: 6495
* Eliminate unnecessary ->get calls that are now automatically handled.Chris Lattner2003-05-291-4/+2
| | | | llvm-svn: 6397
* Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()Vikram S. Adve2003-05-272-10/+11
| | | | | | | and related functions and flags. Fixed several bugs where only "isDef" was being checked, not "isDefAndUse". llvm-svn: 6342
* Fix Bug: BasicAA/2003-05-21-GEP-Problem.llChris Lattner2003-05-211-1/+1
| | | | llvm-svn: 6270
* The word `operands' has an `r' in it.Misha Brukman2003-05-201-1/+1
| | | | llvm-svn: 6250
* Sparc instruction opcodes now all live under the `V9' namespace.Misha Brukman2003-05-201-2/+2
| | | | llvm-svn: 6249
* s/convertable/convertible/gMisha Brukman2003-05-202-3/+3
| | | | llvm-svn: 6248
* Fix bug: Analysis/LoopInfo/2003-05-15-NestingProblem.llChris Lattner2003-05-151-1/+7
| | | | llvm-svn: 6230
* Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.llChris Lattner2003-05-031-0/+1
| | | | llvm-svn: 5994
* Fix bug: LoopPreheaders/2003-04-25-AssertFail.llChris Lattner2003-04-261-3/+24
| | | | llvm-svn: 5959
* Fix BasicAA/2003-04-25-GEPCrash.llChris Lattner2003-04-251-3/+3
| | | | llvm-svn: 5940
* Remove unneccesary &*Chris Lattner2003-04-231-1/+1
| | | | llvm-svn: 5871
* Fix bug: BasicAA/2003-04-22-GEPProblem.llChris Lattner2003-04-221-1/+0
| | | | llvm-svn: 5858
* Fix bug: IndVarSimplify/2003-04-16-ExprAnalysis.llChris Lattner2003-04-161-4/+2
| | | | llvm-svn: 5795
* Remove unneccesary forward declChris Lattner2003-03-061-1/+1
| | | | llvm-svn: 5710
* Fix bug: BasicAA/2003-03-04-GEPCrash.llChris Lattner2003-03-041-17/+11
| | | | llvm-svn: 5695
* ADd two new 'add' methodsChris Lattner2003-03-031-0/+28
| | | | llvm-svn: 5691
* Don't apply type information to load instructions if it will cause collapsingChris Lattner2003-03-032-6/+7
| | | | llvm-svn: 5684
* Fix a problem with negative indexesChris Lattner2003-03-021-3/+3
| | | | llvm-svn: 5681
* Add dump method for LoopsChris Lattner2003-02-281-0/+4
| | | | llvm-svn: 5671
* Simplify a bit by using a new member functionChris Lattner2003-02-271-6/+3
| | | | llvm-svn: 5662
* Change behavior of changeExitBlock function to replace all instances of exit ↵Chris Lattner2003-02-271-2/+8
| | | | | | block llvm-svn: 5661
* Fix bug: LICM/2003-02-27-PreheaderProblem.llChris Lattner2003-02-271-0/+7
| | | | | | | | There may be a single outside predecessor and still need a new loop-preheader if the predecessor has multiple successors. llvm-svn: 5656
* - LoopInfo now calculates and tracks loop exit blocksChris Lattner2003-02-271-11/+40
| | | | llvm-svn: 5650
* Make the aliassettracker much more precise by actually tracking sizeChris Lattner2003-02-261-20/+33
| | | | | | information for various accesses. What a concept. llvm-svn: 5647
* Fix bug: BasicAA/2003-02-26-AccessSizeTest.llChris Lattner2003-02-261-11/+36
| | | | llvm-svn: 5645
* Fix several bugs in basic-aaChris Lattner2003-02-261-5/+10
| | | | llvm-svn: 5643
* Add new -no-aa implementationChris Lattner2003-02-261-0/+19
| | | | llvm-svn: 5641
* Move BasicAA pass out to it's own header fileChris Lattner2003-02-262-258/+292
| | | | llvm-svn: 5640
* Adjust to implement new AA interfaceChris Lattner2003-02-262-31/+17
| | | | llvm-svn: 5638
OpenPOWER on IntegriCloud