aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement LICM of calls in simple cases. This is sufficient to move aroundChris Lattner2004-03-151-1/+31
* Update commentChris Lattner2004-02-021-1/+1
* Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner2004-01-081-7/+4
* Remove the wierd "Operands" loop, by traversing basicblocks in reverse orderChris Lattner2003-12-191-14/+14
* Implement LICM/sink_multiple.ll, by sinking all possible instructions in theChris Lattner2003-12-191-20/+55
* When we delete instructions from the loop, make sure to remove them from theChris Lattner2003-12-181-0/+2
* Do not promote volatile alias sets into registersChris Lattner2003-12-141-1/+1
* Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other know...Chris Lattner2003-12-111-2/+11
* Fix bug: LICM/sink_multiple_exits.llChris Lattner2003-12-101-1/+1
* Don't allow dead instructions to stop sinking early.Chris Lattner2003-12-101-10/+9
* Simplify codeChris Lattner2003-12-101-6/+1
* Avoid performing two identical lookups when one will sufficeChris Lattner2003-12-101-3/+1
* Make LICM itself a bit more efficient, and make the generated code more effic...Chris Lattner2003-12-101-21/+26
* Implement instruction sinking out of loops. This still can do a little bitChris Lattner2003-12-101-61/+246
* Refactor code a little bit, eliminating the gratuitous InstVisitor, whichChris Lattner2003-12-091-41/+43
* Fine grainify namespacificationChris Lattner2003-12-091-36/+48
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
* Declare FunctionPasses as such so that they can be used in FunctionPassManager.Misha Brukman2003-11-071-1/+1
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Wrap code at 80 columnsChris Lattner2003-10-131-6/+10
* Rename loop preheaders pass to loop simplifyChris Lattner2003-10-121-1/+1
* Fix spelling.Misha Brukman2003-10-101-2/+2
* Change the interface to PromoteMemToReg to also take a DominatorTreeChris Lattner2003-10-051-2/+3
* Renamed DominatorTree::Node::getNode() -> getBlock()Chris Lattner2003-09-111-4/+4
* Spell `definite' correctly.Misha Brukman2003-09-111-2/+2
* Fix spell-o'sChris Lattner2003-09-101-1/+1
* Do not hoist volatile loadsChris Lattner2003-09-081-1/+1
* Fixed minor bug in SafeToHoist and made some changes suggested by Chris.Tanya Lattner2003-08-051-19/+10
* Fixed LICM bug that hoists trapping instructions that are not guaranteed to e...Tanya Lattner2003-08-051-5/+59
* DEBUG got moved to Support/Debug.hChris Lattner2003-08-011-1/+2
* Remove unnecesary &*'sChris Lattner2003-04-231-2/+2
* Convert LICM over to use AliasSetTracker. Besides being nicer, this automati...Chris Lattner2003-03-031-164/+45
* Change the mem2reg interface to accept a TargetData argumentChris Lattner2003-03-031-1/+3
* Fix bug: LICM/2003-02-28-PromoteDifferentType.llChris Lattner2003-02-281-2/+8
* Fix bug: 2003-02-27-StoreSinkPHIs.llChris Lattner2003-02-271-1/+4
* Convert to work with new AliasAnalysis interface by conservatively assuming a...Chris Lattner2003-02-261-6/+6
* Initial implementation of Loop invariant memory->scalar promotionChris Lattner2003-02-241-33/+328
* - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG toChris Lattner2002-10-211-1/+1
* Updates to work with recent Statistic's changes:Chris Lattner2002-10-011-3/+3
* Fix bug in LICM that caused the previous big win. :(Chris Lattner2002-09-291-13/+16
* Hoist the contents of Loops in depth first order in the dominator tree,Chris Lattner2002-09-291-6/+36
* - Further cleanups of LICM pass, remove extra work from previous implementationChris Lattner2002-09-261-59/+25
* Improve comments, doxygenize moreChris Lattner2002-09-261-20/+36
* Clean up LICM significantly now that it is guaranteed to have loop preheadersChris Lattner2002-09-261-99/+14
* Loop invariant code motion now depends on the LoopPreheader pass. Dead codeChris Lattner2002-09-261-5/+10
* Clean up code due to auto-insert constructorsChris Lattner2002-09-101-4/+2
* Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner2002-08-221-1/+0
* Add capability of using pointer analysis to LICMChris Lattner2002-08-221-2/+35
* Fix bug introduced in last checkin due to CastInst not being visibleChris Lattner2002-08-141-2/+3
* Remove support for NOT instructionChris Lattner2002-08-141-5/+3