aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LICM.cpp
AgeCommit message (Expand)Author
2013-01-09LICM: Hoist insertvalue/extractvalue out of loops.Benjamin Kramer
2013-01-05switch from pointer equality comparison to MDNode::getMostGenericTBAA Chris Lattner
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-31Fix LICM's memory promotion optimization to preserve TBAA tags whenChris Lattner
2012-12-04Add 'using' declarations to suppress -Woverloaded-virtual warnings.Matt Beaumont-Gay
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-04LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-08-08Avoid recomputing the unique exit blocks and their insert points when doingDan Gohman
2012-05-01An instruction in a loop is not guaranteed to be executed just because the loopNick Lewycky
2011-12-14Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman
2011-12-06Push StringRefs through the metadata interface.Benjamin Kramer
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-11-08LICM pass now understands invariant load metadata. Nothing generates this ye...Pete Cooper
2011-08-18Use 'getFirstInsertionPt' when trying to insert new instructions during LICM.Bill Wendling
2011-08-15Atomic load/store support in LICM.Eli Friedman
2011-07-20Bring LICM into compliance with the new "Memory Model for Concurrent Operatio...Eli Friedman
2011-07-06Simplify. Consolidate dbg.declare handling in AllocaPromoter.Devang Patel
2011-07-06LICM: Remove trailing white spacesTobias Grosser
2011-07-06LICM: Do not loose alignment on promotionTobias Grosser
2011-05-27Attempt to preserve debug line info in LICM; as the comment in the code says,...Eli Friedman
2011-05-27Don't sink or hoist debug info instrinsics; it isn't useful. This also preve...Eli Friedman
2011-05-27Oops, wasn't intending to commit this. Partial revert of r132194.Eli Friedman
2011-05-27Fix a silly mistake (which trips over an assertion) in r132099. rdar://9515076Eli Friedman
2011-05-24Clean up the lazy initialization of DIBuilder a bit.Cameron Zwarich
2011-05-24Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich
2011-04-07PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoadEli Friedman
2011-03-08While sinking an instruction, do not lose llvm.dbg.value intrinsic.Devang Patel
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