Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Eliminate use of ConstantHandling itf | Chris Lattner | 2004-01-12 | 1 | -12/+13 | |
| | | | | llvm-svn: 10780 | |||||
* | Live var is now in lib/Target/Sparc | Chris Lattner | 2004-01-09 | 1 | -1/+2 | |
| | | | | llvm-svn: 10735 | |||||
* | Move sparc-specific code into lib/Target/Sparc | Chris Lattner | 2004-01-09 | 5 | -688/+0 | |
| | | | | llvm-svn: 10734 | |||||
* | Improve encapsulation in the Loop and LoopInfo classes by eliminating the | Chris Lattner | 2004-01-08 | 1 | -2/+2 | |
| | | | | | | | getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. llvm-svn: 10714 | |||||
* | Add a note | Chris Lattner | 2003-12-28 | 1 | -0/+5 | |
| | | | | llvm-svn: 10617 | |||||
* | rename ClassifyExpression -> ClassifyExpr | Chris Lattner | 2003-12-23 | 2 | -16/+16 | |
| | | | | llvm-svn: 10592 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-23 | 1 | -42/+42 | |
| | | | | llvm-svn: 10588 | |||||
* | finegrainify namespacification | Chris Lattner | 2003-12-22 | 1 | -8/+23 | |
| | | | | | | Implement indvar analysis of getelementptr and sub expressions llvm-svn: 10582 | |||||
* | Add a new AliassetTracker::remove method. Because we need to be able to remove | Chris Lattner | 2003-12-18 | 1 | -8/+36 | |
| | | | | | | | | a pointer from an AliasSet, maintain the pointer values on a doubly linked list instead of a singly linked list, to permit efficient removal from the middle of the list. llvm-svn: 10506 | |||||
* | Change interface of MachineOperand as follows: | Alkis Evlogimenos | 2003-12-14 | 2 | -11/+8 | |
| | | | | | | | | | | | | | | | a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse() b) add isUse(), isDef() c) rename opHiBits32() to isHiBits32(), opLoBits32() to isLoBits32(), opHiBits64() to isHiBits64(), opLoBits64() to isLoBits64(). This results to much more readable code, for example compare "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used very often in the code. llvm-svn: 10461 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-14 | 1 | -9/+12 | |
| | | | | | | | Add capability to represent volatile AliasSet's Propagate this information from loads&stores into the aliassets llvm-svn: 10457 | |||||
* | Factor out some duplicated code, implement the rest of the cases in | Chris Lattner | 2003-12-11 | 1 | -43/+40 | |
| | | | | | | BasicAA/2003-12-11-ConstExprGEP.ll llvm-svn: 10412 | |||||
* | Fix PR86. This makes basicaa _SIGNIFICANLY_ more aggressive with ↵ | Chris Lattner | 2003-12-11 | 1 | -121/+251 | |
| | | | | | | getelementptr's llvm-svn: 10410 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-11 | 1 | -5/+23 | |
| | | | | | | Add new -print-cfg-only pass llvm-svn: 10407 | |||||
* | Fix a glaring bug | Chris Lattner | 2003-12-11 | 1 | -0/+1 | |
| | | | | llvm-svn: 10400 | |||||
* | Realize the gep P, <zeros> must aliases P. | Chris Lattner | 2003-12-11 | 1 | -1/+11 | |
| | | | | | | This is a partial fix for PR 86 llvm-svn: 10399 | |||||
* | With Brian's change to AA.h we can now clean out this uglyness | Chris Lattner | 2003-12-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 10398 | |||||
* | IncludeFile hack to pull in BasicValueNumbering whenever ValueNumbering.h | Brian Gaeke | 2003-12-11 | 1 | -0/+2 | |
| | | | | | | is included. llvm-svn: 10397 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-10 | 1 | -4/+1 | |
| | | | | llvm-svn: 10367 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-10 | 1 | -10/+8 | |
| | | | | | | Provide a context module to WriteAsOperand llvm-svn: 10366 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-12-07 | 1 | -3/+38 | |
| | | | | | | Move method out of generic dominators construction code llvm-svn: 10299 | |||||
* | Do not depend on index type to determine whether it is a structure or ↵ | Chris Lattner | 2003-11-25 | 1 | -11/+12 | |
| | | | | | | sequential index llvm-svn: 10221 | |||||
* | Fix file header | Chris Lattner | 2003-11-25 | 1 | -1/+1 | |
| | | | | llvm-svn: 10219 | |||||
* | Remove dead variable | Chris Lattner | 2003-11-25 | 1 | -1/+0 | |
| | | | | llvm-svn: 10218 | |||||
* | Use gep_type_begin/end instead of looking for ubytes | Chris Lattner | 2003-11-25 | 1 | -4/+7 | |
| | | | | llvm-svn: 10217 | |||||
* | Finegrainify namespacification | Chris Lattner | 2003-11-25 | 1 | -4/+2 | |
| | | | | llvm-svn: 10210 | |||||
* | Implement a small optimization to handling of GEP's that are equivalent to ↵ | Chris Lattner | 2003-11-14 | 1 | -0/+18 | |
| | | | | | | | | casts. This results in substantially reduced collapsing for some testcases llvm-svn: 10002 | |||||
* | Trying to get the dsgraph for an external function is bad for DSA's health | Chris Lattner | 2003-11-13 | 1 | -11/+12 | |
| | | | | llvm-svn: 9979 | |||||
* | Implement the CompleteBU pass | Chris Lattner | 2003-11-13 | 2 | -7/+142 | |
| | | | | llvm-svn: 9964 | |||||
* | Minor code cleanup | Chris Lattner | 2003-11-13 | 1 | -2/+2 | |
| | | | | llvm-svn: 9962 | |||||
* | Disable integer tracking by default | Chris Lattner | 2003-11-13 | 1 | -1/+6 | |
| | | | | llvm-svn: 9960 | |||||
* | Add an initial version of the CompleteBUDataStructures class, which is currently | Chris Lattner | 2003-11-13 | 1 | -0/+75 | |
| | | | | | | identical to the BU pass, but has an accurate call graph llvm-svn: 9956 | |||||
* | Fine-grainify namespaces for this library | Chris Lattner | 2003-11-12 | 10 | -36/+14 | |
| | | | | llvm-svn: 9948 | |||||
* | Add new argument to disable checking | Chris Lattner | 2003-11-12 | 1 | -3/+5 | |
| | | | | llvm-svn: 9922 | |||||
* | Print return nodes for graphs with multiple functions in them correctly | Chris Lattner | 2003-11-12 | 1 | -2/+2 | |
| | | | | llvm-svn: 9914 | |||||
* | Don't crash if no gg | Chris Lattner | 2003-11-12 | 1 | -1/+1 | |
| | | | | llvm-svn: 9913 | |||||
* | Cleanups | Chris Lattner | 2003-11-12 | 1 | -4/+5 | |
| | | | | llvm-svn: 9907 | |||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 39 | -21/+152 | |
| | | | | llvm-svn: 9903 | |||||
* | Compute node offsets correctly | Chris Lattner | 2003-11-11 | 1 | -2/+2 | |
| | | | | llvm-svn: 9895 | |||||
* | Add new method for computing node mappings. This is used by the pool allocator | Chris Lattner | 2003-11-11 | 1 | -0/+31 | |
| | | | | llvm-svn: 9880 | |||||
* | More additions | Chris Lattner | 2003-11-09 | 1 | -3/+4 | |
| | | | | llvm-svn: 9834 | |||||
* | Add more functions | Chris Lattner | 2003-11-09 | 1 | -0/+8 | |
| | | | | llvm-svn: 9826 | |||||
* | None of the __llvm_* functions call into the program. This makes the | Chris Lattner | 2003-11-09 | 1 | -0/+3 | |
| | | | | | | callgraph MUCH simpler for eh using program. llvm-svn: 9825 | |||||
* | Add support for memmove | Chris Lattner | 2003-11-09 | 1 | -0/+9 | |
| | | | | llvm-svn: 9824 | |||||
* | Handle bzero and memset in the local analysis, because we were missing the fact | Chris Lattner | 2003-11-08 | 2 | -4/+17 | |
| | | | | | | that memset returns its argument!! llvm-svn: 9811 | |||||
* | This doesn't use DSCallSiteIterator | Chris Lattner | 2003-11-08 | 1 | -1/+1 | |
| | | | | llvm-svn: 9809 | |||||
* | Fix name collision | Chris Lattner | 2003-11-05 | 1 | -2/+2 | |
| | | | | llvm-svn: 9722 | |||||
* | All DSGraphs keep a reference to the targetdata they are created with. This is | Chris Lattner | 2003-11-02 | 3 | -20/+27 | |
| | | | | | | | | used to eliminate the hard coded, hacked in, sparc specific, global TargetData. Changing the TargetData used to actually match the code fixes problems, and eliminates a crash. llvm-svn: 9659 | |||||
* | Fix bug: test/Regression/Analysis/DSGraph/2003-11-02-NodeCollapsing.ll | Chris Lattner | 2003-11-02 | 1 | -6/+8 | |
| | | | | llvm-svn: 9658 | |||||
* | Including the symbol table in the FindUsedTypes analysis was the WRONG way | Chris Lattner | 2003-11-02 | 1 | -13/+3 | |
| | | | | | | | to fix test/Regression/CBackend/2003-10-23-UnusedType.ll. This completely neutered the deadtypeelim pass. llvm-svn: 9646 |