summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis
Commit message (Collapse)AuthorAgeFilesLines
...
* Eliminate use of ConstantHandling itfChris Lattner2004-01-121-12/+13
| | | | llvm-svn: 10780
* Live var is now in lib/Target/SparcChris Lattner2004-01-091-1/+2
| | | | llvm-svn: 10735
* Move sparc-specific code into lib/Target/SparcChris Lattner2004-01-095-688/+0
| | | | llvm-svn: 10734
* Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner2004-01-081-2/+2
| | | | | | | getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. llvm-svn: 10714
* Add a noteChris Lattner2003-12-281-0/+5
| | | | llvm-svn: 10617
* rename ClassifyExpression -> ClassifyExprChris Lattner2003-12-232-16/+16
| | | | llvm-svn: 10592
* Finegrainify namespacificationChris Lattner2003-12-231-42/+42
| | | | llvm-svn: 10588
* finegrainify namespacificationChris Lattner2003-12-221-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 removeChris Lattner2003-12-181-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 Evlogimenos2003-12-142-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 namespacificationChris Lattner2003-12-141-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 inChris Lattner2003-12-111-43/+40
| | | | | | BasicAA/2003-12-11-ConstExprGEP.ll llvm-svn: 10412
* Fix PR86. This makes basicaa _SIGNIFICANLY_ more aggressive with ↵Chris Lattner2003-12-111-121/+251
| | | | | | getelementptr's llvm-svn: 10410
* Finegrainify namespacificationChris Lattner2003-12-111-5/+23
| | | | | | Add new -print-cfg-only pass llvm-svn: 10407
* Fix a glaring bugChris Lattner2003-12-111-0/+1
| | | | llvm-svn: 10400
* Realize the gep P, <zeros> must aliases P.Chris Lattner2003-12-111-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 uglynessChris Lattner2003-12-111-1/+1
| | | | llvm-svn: 10398
* IncludeFile hack to pull in BasicValueNumbering whenever ValueNumbering.hBrian Gaeke2003-12-111-0/+2
| | | | | | is included. llvm-svn: 10397
* Finegrainify namespacificationChris Lattner2003-12-101-4/+1
| | | | llvm-svn: 10367
* Finegrainify namespacificationChris Lattner2003-12-101-10/+8
| | | | | | Provide a context module to WriteAsOperand llvm-svn: 10366
* Finegrainify namespacificationChris Lattner2003-12-071-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 Lattner2003-11-251-11/+12
| | | | | | sequential index llvm-svn: 10221
* Fix file headerChris Lattner2003-11-251-1/+1
| | | | llvm-svn: 10219
* Remove dead variableChris Lattner2003-11-251-1/+0
| | | | llvm-svn: 10218
* Use gep_type_begin/end instead of looking for ubytesChris Lattner2003-11-251-4/+7
| | | | llvm-svn: 10217
* Finegrainify namespacificationChris Lattner2003-11-251-4/+2
| | | | llvm-svn: 10210
* Implement a small optimization to handling of GEP's that are equivalent to ↵Chris Lattner2003-11-141-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 healthChris Lattner2003-11-131-11/+12
| | | | llvm-svn: 9979
* Implement the CompleteBU passChris Lattner2003-11-132-7/+142
| | | | llvm-svn: 9964
* Minor code cleanupChris Lattner2003-11-131-2/+2
| | | | llvm-svn: 9962
* Disable integer tracking by defaultChris Lattner2003-11-131-1/+6
| | | | llvm-svn: 9960
* Add an initial version of the CompleteBUDataStructures class, which is currentlyChris Lattner2003-11-131-0/+75
| | | | | | identical to the BU pass, but has an accurate call graph llvm-svn: 9956
* Fine-grainify namespaces for this libraryChris Lattner2003-11-1210-36/+14
| | | | llvm-svn: 9948
* Add new argument to disable checkingChris Lattner2003-11-121-3/+5
| | | | llvm-svn: 9922
* Print return nodes for graphs with multiple functions in them correctlyChris Lattner2003-11-121-2/+2
| | | | llvm-svn: 9914
* Don't crash if no ggChris Lattner2003-11-121-1/+1
| | | | llvm-svn: 9913
* CleanupsChris Lattner2003-11-121-4/+5
| | | | llvm-svn: 9907
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-1139-21/+152
| | | | llvm-svn: 9903
* Compute node offsets correctlyChris Lattner2003-11-111-2/+2
| | | | llvm-svn: 9895
* Add new method for computing node mappings. This is used by the pool allocatorChris Lattner2003-11-111-0/+31
| | | | llvm-svn: 9880
* More additionsChris Lattner2003-11-091-3/+4
| | | | llvm-svn: 9834
* Add more functionsChris Lattner2003-11-091-0/+8
| | | | llvm-svn: 9826
* None of the __llvm_* functions call into the program. This makes theChris Lattner2003-11-091-0/+3
| | | | | | callgraph MUCH simpler for eh using program. llvm-svn: 9825
* Add support for memmoveChris Lattner2003-11-091-0/+9
| | | | llvm-svn: 9824
* Handle bzero and memset in the local analysis, because we were missing the factChris Lattner2003-11-082-4/+17
| | | | | | that memset returns its argument!! llvm-svn: 9811
* This doesn't use DSCallSiteIteratorChris Lattner2003-11-081-1/+1
| | | | llvm-svn: 9809
* Fix name collisionChris Lattner2003-11-051-2/+2
| | | | llvm-svn: 9722
* All DSGraphs keep a reference to the targetdata they are created with. This isChris Lattner2003-11-023-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.llChris Lattner2003-11-021-6/+8
| | | | llvm-svn: 9658
* Including the symbol table in the FindUsedTypes analysis was the WRONG wayChris Lattner2003-11-021-13/+3
| | | | | | | to fix test/Regression/CBackend/2003-10-23-UnusedType.ll. This completely neutered the deadtypeelim pass. llvm-svn: 9646
OpenPOWER on IntegriCloud