| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add support for ensuring that nodes are not incomplete | Chris Lattner | 2003-06-29 | 1 | -12/+25 | |
| | | | | | llvm-svn: 6985 | |||||
| * | Add support for "physical subtyping", which fixes: | Chris Lattner | 2003-06-29 | 1 | -5/+140 | |
| | | | | | | | DSGraph/2003-06-29-NodeCollapsing2.ll & DSGraph/PhysicalSubtyping.ll llvm-svn: 6982 | |||||
| * | Add print method to not get silly warning from analyze | Chris Lattner | 2003-06-29 | 1 | -0/+1 | |
| | | | | | llvm-svn: 6981 | |||||
| * | 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 | |||||
| * | If the alias analysis algorithm we are using can provide MUST alias information, | Chris Lattner | 2003-06-29 | 1 | -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 Lattner | 2003-06-29 | 1 | -6/+11 | |
| | | | | | | | global variables to be checked as well llvm-svn: 6970 | |||||
| * | 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 | |||||
| * | Fix bug: LevelRaise/2003-06-25-ExprAnalysis.ll | Chris Lattner | 2003-06-25 | 1 | -2/+0 | |
| | | | | | llvm-svn: 6903 | |||||
| * | 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 | |||||
| * | Implement handling of constantexprs for disambiguation. This implements | Chris Lattner | 2003-06-17 | 1 | -0/+6 | |
| | | | | | | | BasicAA/featuretest.ll:constexpr_test llvm-svn: 6740 | |||||
| * | Avoid divide by zero errors | Chris Lattner | 2003-06-17 | 1 | -14/+18 | |
| | | | | | llvm-svn: 6738 | |||||
| * | 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 | |||||
| * | Implement forwarding from stores to loads of must-aliased pointers. | Chris Lattner | 2003-06-16 | 1 | -14/+96 | |
| | | | | | | | This implements: GCSE/2003-06-13-LoadStoreEliminate.ll llvm-svn: 6694 | |||||
| * | Be more robust in the face of undefined behavior. | Chris Lattner | 2003-06-02 | 1 | -5/+30 | |
| | | | | | | | Fixes bug: BasicAA/2003-06-01-AliasCrash.ll llvm-svn: 6538 | |||||
| * | Fix bug: CBackend/2003-05-31-MissingStructName.ll | Chris Lattner | 2003-05-31 | 1 | -0/+1 | |
| | | | | | llvm-svn: 6495 | |||||
| * | Eliminate unnecessary ->get calls that are now automatically handled. | Chris Lattner | 2003-05-29 | 1 | -4/+2 | |
| | | | | | llvm-svn: 6397 | |||||
| * | Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly() | Vikram S. Adve | 2003-05-27 | 2 | -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.ll | Chris Lattner | 2003-05-21 | 1 | -1/+1 | |
| | | | | | llvm-svn: 6270 | |||||
| * | The word `operands' has an `r' in it. | Misha Brukman | 2003-05-20 | 1 | -1/+1 | |
| | | | | | llvm-svn: 6250 | |||||
| * | Sparc instruction opcodes now all live under the `V9' namespace. | Misha Brukman | 2003-05-20 | 1 | -2/+2 | |
| | | | | | llvm-svn: 6249 | |||||
| * | s/convertable/convertible/g | Misha Brukman | 2003-05-20 | 2 | -3/+3 | |
| | | | | | llvm-svn: 6248 | |||||
| * | Fix bug: Analysis/LoopInfo/2003-05-15-NestingProblem.ll | Chris Lattner | 2003-05-15 | 1 | -1/+7 | |
| | | | | | llvm-svn: 6230 | |||||
| * | Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll | Chris Lattner | 2003-05-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 5994 | |||||
| * | Fix bug: LoopPreheaders/2003-04-25-AssertFail.ll | Chris Lattner | 2003-04-26 | 1 | -3/+24 | |
| | | | | | llvm-svn: 5959 | |||||
| * | Fix BasicAA/2003-04-25-GEPCrash.ll | Chris Lattner | 2003-04-25 | 1 | -3/+3 | |
| | | | | | llvm-svn: 5940 | |||||
| * | Remove unneccesary &* | Chris Lattner | 2003-04-23 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5871 | |||||
| * | Fix bug: BasicAA/2003-04-22-GEPProblem.ll | Chris Lattner | 2003-04-22 | 1 | -1/+0 | |
| | | | | | llvm-svn: 5858 | |||||
| * | Fix bug: IndVarSimplify/2003-04-16-ExprAnalysis.ll | Chris Lattner | 2003-04-16 | 1 | -4/+2 | |
| | | | | | llvm-svn: 5795 | |||||
| * | Remove unneccesary forward decl | Chris Lattner | 2003-03-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5710 | |||||
| * | Fix bug: BasicAA/2003-03-04-GEPCrash.ll | Chris Lattner | 2003-03-04 | 1 | -17/+11 | |
| | | | | | llvm-svn: 5695 | |||||
| * | ADd two new 'add' methods | Chris Lattner | 2003-03-03 | 1 | -0/+28 | |
| | | | | | llvm-svn: 5691 | |||||
| * | Don't apply type information to load instructions if it will cause collapsing | Chris Lattner | 2003-03-03 | 2 | -6/+7 | |
| | | | | | llvm-svn: 5684 | |||||
| * | Fix a problem with negative indexes | Chris Lattner | 2003-03-02 | 1 | -3/+3 | |
| | | | | | llvm-svn: 5681 | |||||
| * | Add dump method for Loops | Chris Lattner | 2003-02-28 | 1 | -0/+4 | |
| | | | | | llvm-svn: 5671 | |||||
| * | Simplify a bit by using a new member function | Chris Lattner | 2003-02-27 | 1 | -6/+3 | |
| | | | | | llvm-svn: 5662 | |||||
| * | Change behavior of changeExitBlock function to replace all instances of exit ↵ | Chris Lattner | 2003-02-27 | 1 | -2/+8 | |
| | | | | | | | block llvm-svn: 5661 | |||||
| * | Fix bug: LICM/2003-02-27-PreheaderProblem.ll | Chris Lattner | 2003-02-27 | 1 | -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 blocks | Chris Lattner | 2003-02-27 | 1 | -11/+40 | |
| | | | | | llvm-svn: 5650 | |||||
| * | Make the aliassettracker much more precise by actually tracking size | Chris Lattner | 2003-02-26 | 1 | -20/+33 | |
| | | | | | | | information for various accesses. What a concept. llvm-svn: 5647 | |||||
| * | Fix bug: BasicAA/2003-02-26-AccessSizeTest.ll | Chris Lattner | 2003-02-26 | 1 | -11/+36 | |
| | | | | | llvm-svn: 5645 | |||||
| * | Fix several bugs in basic-aa | Chris Lattner | 2003-02-26 | 1 | -5/+10 | |
| | | | | | llvm-svn: 5643 | |||||
| * | Add new -no-aa implementation | Chris Lattner | 2003-02-26 | 1 | -0/+19 | |
| | | | | | llvm-svn: 5641 | |||||
| * | Move BasicAA pass out to it's own header file | Chris Lattner | 2003-02-26 | 2 | -258/+292 | |
| | | | | | llvm-svn: 5640 | |||||
| * | Adjust to implement new AA interface | Chris Lattner | 2003-02-26 | 2 | -31/+17 | |
| | | | | | llvm-svn: 5638 | |||||

