aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LICM.cpp
AgeCommit message (Expand)Author
2011-01-15Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner
2011-01-02make inSubLoop much more efficient.Chris Lattner
2011-01-02rip out isExitBlockDominatedByBlockInLoop, calling DomTree::dominates instead.Chris Lattner
2010-12-19Enhance LICM to promote alias sets whose pointers themselves are stored,Chris Lattner
2010-12-19fix PR8602, a bug in an assertion: a volatile store *of* a pointerChris Lattner
2010-11-17Reference ScalarEvolution by name rather than directly in LICM,Dan Gohman
2010-11-09Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-18Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.Dan Gohman
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-14fix PR8102, a case where we'd copyValue from a value that we alreadyChris Lattner
2010-09-06fix PR8067, an over-aggressive assertion in LICM.Chris Lattner
2010-09-06pull a simple method out of LICM into a new Chris Lattner
2010-09-04fix a bug in my licm rewrite when a load from the promoted memoryChris Lattner
2010-09-02fix more AST updating bugs, correcting miscompilation in PR8041Chris Lattner
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher
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