summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAge
* Factor out part of LICM::sink into a helper function.Evgeniy Stepanov2014-06-25
* [LICM] Don't create more than one copy of an instruction per loop exit block ...Evgeniy Stepanov2014-06-25
* [C++] Use 'nullptr'.Craig Topper2014-04-28
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-25
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-09
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-05
* [Modules] Move the PredIteratorCache into the IR library -- it isChandler Carruth2014-03-04
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-04
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-25
* Make some DataLayout pointers const.Rafael Espindola2014-02-24
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-21
* [LPM] Switch LICM to actively use LCSSA in addition to preserving it.Chandler Carruth2014-02-11
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-06
* [LPM] Apply a really big hammer to fix PR18688 by recursively reformingChandler Carruth2014-02-01
* [LPM] Make LCSSA a utility with a FunctionPass that applies it to allChandler Carruth2014-01-25
* [LPM] Fix a logic error in LICM spotted by inspection.Chandler Carruth2014-01-24
* [cleanup] Use the type-based preservation method rather than a stringChandler Carruth2014-01-24
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-13
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-13
* LICM: Hoist insertvalue/extractvalue out of loops.Benjamin Kramer2013-01-09
* switch from pointer equality comparison to MDNode::getMostGenericTBAA Chris Lattner2013-01-05
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Fix LICM's memory promotion optimization to preserve TBAA tags whenChris Lattner2012-12-31
* Add 'using' declarations to suppress -Woverloaded-virtual warnings.Matt Beaumont-Gay2012-12-04
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem2012-09-04
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-29
* Avoid recomputing the unique exit blocks and their insert points when doingDan Gohman2012-08-08
* An instruction in a loop is not guaranteed to be executed just because the loopNick Lewycky2012-05-01
* Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman2011-12-14
* Push StringRefs through the metadata interface.Benjamin Kramer2011-12-06
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-02
* LICM pass now understands invariant load metadata. Nothing generates this ye...Pete Cooper2011-11-08
* Use 'getFirstInsertionPt' when trying to insert new instructions during LICM.Bill Wendling2011-08-18
* Atomic load/store support in LICM.Eli Friedman2011-08-15
* Bring LICM into compliance with the new "Memory Model for Concurrent Operatio...Eli Friedman2011-07-20
* Simplify. Consolidate dbg.declare handling in AllocaPromoter.Devang Patel2011-07-06
* LICM: Remove trailing white spacesTobias Grosser2011-07-06
* LICM: Do not loose alignment on promotionTobias Grosser2011-07-06
* Attempt to preserve debug line info in LICM; as the comment in the code says,...Eli Friedman2011-05-27
* Don't sink or hoist debug info instrinsics; it isn't useful. This also preve...Eli Friedman2011-05-27
* Oops, wasn't intending to commit this. Partial revert of r132194.Eli Friedman2011-05-27
* Fix a silly mistake (which trips over an assertion) in r132099. rdar://9515076Eli Friedman2011-05-27
* Clean up the lazy initialization of DIBuilder a bit.Cameron Zwarich2011-05-24
* Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich2011-05-24
* PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoadEli Friedman2011-04-07
* While sinking an instruction, do not lose llvm.dbg.value intrinsic.Devang Patel2011-03-08
* Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner2011-01-15