summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* LICM: Hoist insertvalue/extractvalue out of loops.Benjamin Kramer2013-01-091-7/+6
* switch from pointer equality comparison to MDNode::getMostGenericTBAA Chris Lattner2013-01-051-3/+5
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-6/+6
* Fix LICM's memory promotion optimization to preserve TBAA tags whenChris Lattner2012-12-311-6/+18
* Add 'using' declarations to suppress -Woverloaded-virtual warnings.Matt Beaumont-Gay2012-12-041-0/+2
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-11/+11
* Move TargetData to DataLayout.Micah Villmow2012-10-081-3/+3
* LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem2012-09-041-7/+30
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-291-1/+1
* Avoid recomputing the unique exit blocks and their insert points when doingDan Gohman2012-08-081-11/+26
* An instruction in a loop is not guaranteed to be executed just because the loopNick Lewycky2012-05-011-0/+5
* Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman2011-12-141-1/+2
* Push StringRefs through the metadata interface.Benjamin Kramer2011-12-061-1/+1
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-021-1/+11
* LICM pass now understands invariant load metadata. Nothing generates this ye...Pete Cooper2011-11-081-0/+2
* Use 'getFirstInsertionPt' when trying to insert new instructions during LICM.Bill Wendling2011-08-181-3/+3
* Atomic load/store support in LICM.Eli Friedman2011-08-151-6/+10
* Bring LICM into compliance with the new "Memory Model for Concurrent Operatio...Eli Friedman2011-07-201-18/+30
* Simplify. Consolidate dbg.declare handling in AllocaPromoter.Devang Patel2011-07-061-1/+1
* LICM: Remove trailing white spacesTobias Grosser2011-07-061-32/+32
* LICM: Do not loose alignment on promotionTobias Grosser2011-07-061-8/+30
* Attempt to preserve debug line info in LICM; as the comment in the code says,...Eli Friedman2011-05-271-4/+14
* Don't sink or hoist debug info instrinsics; it isn't useful. This also preve...Eli Friedman2011-05-271-3/+6
* Oops, wasn't intending to commit this. Partial revert of r132194.Eli Friedman2011-05-271-6/+9
* Fix a silly mistake (which trips over an assertion) in r132099. rdar://9515076Eli Friedman2011-05-271-9/+6
* Clean up the lazy initialization of DIBuilder a bit.Cameron Zwarich2011-05-241-2/+1
* Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich2011-05-241-2/+3
* PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoadEli Friedman2011-04-071-21/+4
* While sinking an instruction, do not lose llvm.dbg.value intrinsic.Devang Patel2011-03-081-1/+2
* Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner2011-01-151-159/+70
* make inSubLoop much more efficient.Chris Lattner2011-01-021-4/+1
* rip out isExitBlockDominatedByBlockInLoop, calling DomTree::dominates instead.Chris Lattner2011-01-021-37/+4
* Enhance LICM to promote alias sets whose pointers themselves are stored,Chris Lattner2010-12-191-1/+4
* fix PR8602, a bug in an assertion: a volatile store *of* a pointerChris Lattner2010-12-191-1/+1
* Reference ScalarEvolution by name rather than directly in LICM,Dan Gohman2010-11-171-2/+1
* Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman2010-11-091-1/+1
* Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman2010-10-191-2/+2
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-191-1/+0
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.Dan Gohman2010-10-181-3/+6
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+7
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* fix PR8102, a case where we'd copyValue from a value that we alreadyChris Lattner2010-09-141-11/+11
* fix PR8067, an over-aggressive assertion in LICM.Chris Lattner2010-09-061-4/+4
* pull a simple method out of LICM into a new Chris Lattner2010-09-061-16/+1
* fix a bug in my licm rewrite when a load from the promoted memoryChris Lattner2010-09-041-3/+29
* fix more AST updating bugs, correcting miscompilation in PR8041Chris Lattner2010-09-021-2/+4
* Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands2010-09-021-2/+2
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-011-2/+2
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-011-2/+2