aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LICM.cpp
AgeCommit message (Expand)Author
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-08-31licm is wasting time hoisting constant foldable operations,Chris Lattner
2010-08-29rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner
2010-08-29two changes: 1) make AliasSet hold the list of call sites with anChris Lattner
2010-08-29LICM does get dead instructions input to it. Instead of sinking themChris Lattner
2010-08-29use moveBefore instead of remove+insert, it avoids some Chris Lattner
2010-08-29revert 112448 for now.Chris Lattner
2010-08-29optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner
2010-08-29fix some bugs (found by inspection) where LICM would not updateChris Lattner
2010-08-29rework the ownership of subloop alias information: instead ofChris Lattner
2010-08-29licm preserves the cfg, it doesn't have to explicitly say itChris Lattner
2010-08-29now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner
2010-08-29completely rewrite the memory promotion algorithm in LICM.Chris Lattner
2010-08-29use getUniqueExitBlocks instead of a manual set.Chris Lattner
2010-08-29reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner
2010-08-29reduce indentation in LICM::sink by using early exits, useChris Lattner
2010-08-29modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-30Add missing newline to debug statement.Nick Lewycky
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-16Reorder the contents of various getAnalysisUsage functions, eliminatingDan Gohman
2010-04-14performance: cache the dereferenced use_iteratorGabor Greif
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Remove dead debug info intrinsics.Devang Patel
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman
2009-12-10Make sure the immediate dominator isn't NULL through iterationsEric Christopher
2009-11-23Pull LLVMContext out of PromoteMemToReg.Nick Lewycky
2009-11-19Enable hoisting of loads from constant memory by default. In cases whereDan Gohman
2009-11-05Update various Loop optimization passes to cope with the possibility thatDan Gohman
2009-10-14Use isVoidTy()Devang Patel
2009-10-13Check void type before using RAUWd.Devang Patel
2009-10-13Do not check use_empty() before replaceAllUsesWith(). This gives ValueHandles...Devang Patel
2009-10-12Make licm debug message readable.Evan Cheng
2009-10-11Remove CleanupDbgInfo, instcombine does this and its not worth duplicating itTorok Edwin
2009-10-11LICM shouldn't sink/delete debug information. Fix this and add a testcase.Torok Edwin
2009-09-27Grab an LLVM Context from an instruction that exists rather than oneDan Gohman
2009-09-27Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky
2009-09-08Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman
2009-09-06Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng
2009-09-03Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner
2009-08-23eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-07-30Move more code back to 2.5 APIs.Owen Anderson
2009-07-25Make AliasAnalysis and related classes useDan Gohman
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-22Get rid of the Pass+Context magic.Owen Anderson