aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* An sinkable instruction may exist with uses, if those uses are in dead blocks.Chris Lattner2006-09-121-0/+4
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-1/+1
* random code cleanups, no functionality changeChris Lattner2006-06-261-9/+8
* Make iostream #inclusion explicitChris Lattner2006-01-221-0/+1
* prevent va_arg from being hoisted from a loopAndrew Lenharth2005-06-201-1/+1
* core changes for varargsAndrew Lenharth2005-06-181-1/+1
* Remove trailing whitespaceMisha Brukman2005-04-211-26/+26
* Fix a bug where LICM was not updating AA information properly when sinkingChris Lattner2005-03-251-1/+2
* enable -debug-only=licmChris Lattner2005-03-231-0/+1
* Adjust to new interfacesChris Lattner2004-12-151-2/+3
* Allow hoisting loads of globals and alloca's in conditionals.Chris Lattner2004-11-291-0/+6
* Provide size information when checking to see if we can LICM a load, thisChris Lattner2004-11-261-3/+6
* Fix a bug in the previous checkin that broke 255.vortexChris Lattner2004-09-151-1/+1
* Make sure to update alias analysis information as we transform the function.Chris Lattner2004-09-151-21/+57
* Changes For Bug 352Reid Spencer2004-09-011-3/+3
* Fix hoisting of void typed values, e.g. callsChris Lattner2004-07-271-7/+13
* Now that dominator tree children are built in determinstic order, this horrib...Chris Lattner2004-06-191-16/+2
* Fix one source of nondeterminism in the -licm pass: the hoist passChris Lattner2004-06-191-2/+16
* Fix typo in DEBUG printout.Brian Gaeke2004-06-171-1/+1
* Adjust to the changes in the AliasSetTracker interfaceChris Lattner2004-05-231-16/+14
* Move isLoopInvariant to the Loop classChris Lattner2004-04-181-10/+2
* Loop exit sets are no longer explicitly held, they are dynamically computed o...Chris Lattner2004-04-181-3/+6
* 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