aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Add information about the module sourceChris Lattner2003-04-221-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5837 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for tracking whether a module is 64/32 bit and big/little endianChris Lattner2003-04-221-10/+30
| | | | | | | Also add a moduleID field which can be used for diagnostics git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5834 91177308-0d34-0410-b5e6-96231b3b80d8
* Add prototype to read .a filesChris Lattner2003-04-191-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5821 91177308-0d34-0410-b5e6-96231b3b80d8
* Add prototype for new CloneBasicBlock functionChris Lattner2003-04-181-2/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5804 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't force a ConstantPointer to be returnedChris Lattner2003-04-171-8/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5799 91177308-0d34-0410-b5e6-96231b3b80d8
* Change the interface to constant expressions to allow automatic foldingChris Lattner2003-04-161-5/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5793 91177308-0d34-0410-b5e6-96231b3b80d8
* Revert modulo scheduling change that should be part of the modulo-sched pass ↵Chris Lattner2003-04-161-5/+1
| | | | | | | | | itself, not part of the Instruction class. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5787 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new linkage types to support a real frontendChris Lattner2003-04-163-10/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5786 91177308-0d34-0410-b5e6-96231b3b80d8
* Must use std::pair instead of just 'pair'.Misha Brukman2003-04-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5767 91177308-0d34-0410-b5e6-96231b3b80d8
* added a function and a member to the TargetSchedInfo classGuochun Shi2003-04-071-0/+18
| | | | | | | which is used by Modulo Scheduling pass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5766 91177308-0d34-0410-b5e6-96231b3b80d8
* added some memory for clone functionGuochun Shi2003-04-061-1/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5765 91177308-0d34-0410-b5e6-96231b3b80d8
* Add getAnalysisUsage methodChris Lattner2003-03-311-2/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5756 91177308-0d34-0410-b5e6-96231b3b80d8
* Add helper methodChris Lattner2003-03-211-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5753 91177308-0d34-0410-b5e6-96231b3b80d8
* Update commentChris Lattner2003-03-212-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5752 91177308-0d34-0410-b5e6-96231b3b80d8
* Add more graph traits specializations for dominator tree nodesChris Lattner2003-03-201-3/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5751 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new chunk typeChris Lattner2003-03-191-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5747 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix problems with BitSetVector that makes it not compile under GCC 3.0 and 2.95Chris Lattner2003-03-172-12/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5745 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix ConstantUInt::isAllOnesValueChris Lattner2003-03-101-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5734 91177308-0d34-0410-b5e6-96231b3b80d8
* Extend struct and array constants to support isNullValueChris Lattner2003-03-061-2/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5719 91177308-0d34-0410-b5e6-96231b3b80d8
* Generalize interface a bitChris Lattner2003-03-061-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5711 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new getIncomingValueForBlock methodChris Lattner2003-03-061-10/+12
| | | | | | | Relax a bit about constness git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5709 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplify some of the PHI node interfacesChris Lattner2003-03-051-3/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5700 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a few new 'add' methods. Move the iterator aroundChris Lattner2003-03-031-28/+35
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5690 91177308-0d34-0410-b5e6-96231b3b80d8
* Change the mem2reg interface to accept a TargetData argumentChris Lattner2003-03-031-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5685 91177308-0d34-0410-b5e6-96231b3b80d8
* Don't apply type information to loadsChris Lattner2003-03-032-2/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5683 91177308-0d34-0410-b5e6-96231b3b80d8
* Add dump method for loopsChris Lattner2003-02-281-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5670 91177308-0d34-0410-b5e6-96231b3b80d8
* Add graph traits specializations for loop nesting information...Chris Lattner2003-02-281-0/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5666 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new Loop::hasExitBlock helper methodChris Lattner2003-02-271-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5663 91177308-0d34-0410-b5e6-96231b3b80d8
* Change behavior of changeExitBlock function to replace all instances of exit ↵Chris Lattner2003-02-271-2/+2
| | | | | | block git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5661 91177308-0d34-0410-b5e6-96231b3b80d8
* Make the interface to update a little more efficientChris Lattner2003-02-271-5/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5651 91177308-0d34-0410-b5e6-96231b3b80d8
* * LoopInfo now keeps track of exit blocks from the loopChris Lattner2003-02-271-14/+36
| | | | | | | | * New LoopInfo::isLoopHeader method * Remove some #if 0 code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5649 91177308-0d34-0410-b5e6-96231b3b80d8
* Make the aliassettracker much more precise by actually tracking sizeChris Lattner2003-02-261-13/+20
| | | | | | | information for various accesses. What a concept. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5647 91177308-0d34-0410-b5e6-96231b3b80d8
* BasicAA doesn't need a public headerChris Lattner2003-02-261-37/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5639 91177308-0d34-0410-b5e6-96231b3b80d8
* Tweak to work with new AA implementationChris Lattner2003-02-261-13/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5632 91177308-0d34-0410-b5e6-96231b3b80d8
* Checkin of new alias analysis interface:Chris Lattner2003-02-261-19/+97
| | | | | | | | * Takes into account the size of the memory reference to determine aliasing. * Expose mod/ref information in a more consistent way git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5631 91177308-0d34-0410-b5e6-96231b3b80d8
* * Un "protect" the getAnalysis<> functionsChris Lattner2003-02-261-3/+9
| | | | | | | * Add a new initializePass() method to ImmutablePass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5629 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new helper template functionChris Lattner2003-02-251-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5622 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename Instruction::hasSideEffects() -> mayWriteToMemory()Chris Lattner2003-02-244-5/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5620 91177308-0d34-0410-b5e6-96231b3b80d8
* This is a substantial rewrite of the AliasSetTracker class which now usesChris Lattner2003-02-241-41/+197
| | | | | | | | | | | | a union-find based algorithm, is significantly faster, and is more general. It will also scale to handle call instructions correctly, which is a nice added bonus. This includes a new pass -print-alias-sets which can be used to show how alias sets are formed for a particular analysis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5619 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of CallSite wrapper for Call/Invoke instructionsChris Lattner2003-02-241-0/+49
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5618 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix #endifChris Lattner2003-02-241-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5615 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for the slist extensionChris Lattner2003-02-241-0/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5614 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new interface file for the PromoteMemToReg interface in the Utils libraryChris Lattner2003-02-221-0/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5609 91177308-0d34-0410-b5e6-96231b3b80d8
* Move node forwarding code from being inlined to being out-of-line.Chris Lattner2003-02-134-32/+6
| | | | | | | This brings a 11.6% speedup to steens, and a 3.6 overall speedup to ds-aa git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5552 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement a "union-findy" version of DS-Analysis, which eliminates theChris Lattner2003-02-116-124/+262
| | | | | | | Referrers list on DSNodes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5536 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix uninitialized member problemChris Lattner2003-02-112-2/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5534 91177308-0d34-0410-b5e6-96231b3b80d8
* Bugfix for calling dump() after the links vector has been clearedChris Lattner2003-02-102-4/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5533 91177308-0d34-0410-b5e6-96231b3b80d8
* Move getNode() out of lineChris Lattner2003-02-104-6/+14
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5531 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement a new method "viewGraph" which can be used to instantly view a ↵Chris Lattner2003-02-102-0/+18
| | | | | | graph from GDB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5529 91177308-0d34-0410-b5e6-96231b3b80d8
* TD Pass now does not cause globals to mark nodes incomplete.Chris Lattner2003-02-092-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5512 91177308-0d34-0410-b5e6-96231b3b80d8