aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LICM.cpp
AgeCommit message (Expand)Author
2005-06-20prevent va_arg from being hoisted from a loopAndrew Lenharth
2005-06-18core changes for varargsAndrew Lenharth
2005-04-21Remove trailing whitespaceMisha Brukman
2005-03-25Fix a bug where LICM was not updating AA information properly when sinkingChris Lattner
2005-03-23enable -debug-only=licmChris Lattner
2004-12-15Adjust to new interfacesChris Lattner
2004-11-29Allow hoisting loads of globals and alloca's in conditionals.Chris Lattner
2004-11-26Provide size information when checking to see if we can LICM a load, thisChris Lattner
2004-09-15Fix a bug in the previous checkin that broke 255.vortexChris Lattner
2004-09-15Make sure to update alias analysis information as we transform the function.Chris Lattner
2004-09-01Changes For Bug 352Reid Spencer
2004-07-27Fix hoisting of void typed values, e.g. callsChris Lattner
2004-06-19Now that dominator tree children are built in determinstic order, this horrib...Chris Lattner
2004-06-19Fix one source of nondeterminism in the -licm pass: the hoist passChris Lattner
2004-06-17Fix typo in DEBUG printout.Brian Gaeke
2004-05-23Adjust to the changes in the AliasSetTracker interfaceChris Lattner
2004-04-18Move isLoopInvariant to the Loop classChris Lattner
2004-04-18Loop exit sets are no longer explicitly held, they are dynamically computed o...Chris Lattner
2004-03-15Implement LICM of calls in simple cases. This is sufficient to move aroundChris Lattner
2004-02-02Update commentChris Lattner
2004-01-08Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner
2003-12-19Remove the wierd "Operands" loop, by traversing basicblocks in reverse orderChris Lattner
2003-12-19Implement LICM/sink_multiple.ll, by sinking all possible instructions in theChris Lattner
2003-12-18When we delete instructions from the loop, make sure to remove them from theChris Lattner
2003-12-14Do not promote volatile alias sets into registersChris Lattner
2003-12-11Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other know...Chris Lattner
2003-12-10Fix bug: LICM/sink_multiple_exits.llChris Lattner
2003-12-10Don't allow dead instructions to stop sinking early.Chris Lattner
2003-12-10Simplify codeChris Lattner
2003-12-10Avoid performing two identical lookups when one will sufficeChris Lattner
2003-12-10Make LICM itself a bit more efficient, and make the generated code more effic...Chris Lattner
2003-12-10Implement instruction sinking out of loops. This still can do a little bitChris Lattner
2003-12-09Refactor code a little bit, eliminating the gratuitous InstVisitor, whichChris Lattner
2003-12-09Fine grainify namespacificationChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-11-07Declare FunctionPasses as such so that they can be used in FunctionPassManager.Misha Brukman
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-10-13Wrap code at 80 columnsChris Lattner
2003-10-12Rename loop preheaders pass to loop simplifyChris Lattner
2003-10-10Fix spelling.Misha Brukman
2003-10-05Change the interface to PromoteMemToReg to also take a DominatorTreeChris Lattner
2003-09-11Renamed DominatorTree::Node::getNode() -> getBlock()Chris Lattner
2003-09-11Spell `definite' correctly.Misha Brukman
2003-09-10Fix spell-o'sChris Lattner
2003-09-08Do not hoist volatile loadsChris Lattner
2003-08-05Fixed minor bug in SafeToHoist and made some changes suggested by Chris.Tanya Lattner
2003-08-05Fixed LICM bug that hoists trapping instructions that are not guaranteed to e...Tanya Lattner
2003-08-01DEBUG got moved to Support/Debug.hChris Lattner
2003-04-23Remove unnecesary &*'sChris Lattner
2003-03-03Convert LICM over to use AliasSetTracker. Besides being nicer, this automati...Chris Lattner