aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update aosp/master LLVM for rebase to r235153Pirama Arumuga Nainar2015-05-181-3/+6
* Update aosp/master llvm for rebase to r233350Pirama Arumuga Nainar2015-04-091-1/+4
* Update aosp/master LLVM for rebase to r230699.Stephen Hines2015-03-231-8/+11
* Update aosp/master LLVM for rebase to r222494.Stephen Hines2014-12-021-17/+18
* Update LLVM for 3.5 rebase (r209712).Stephen Hines2014-05-291-13/+16
* Update to LLVM 3.5a.Stephen Hines2014-04-241-24/+18
* Add a function object to compare the first or second component of a std::pair.Benjamin Kramer2013-08-241-26/+5
* Fix a really terrifying but improbable bug in mem2reg. If you have seenChandler Carruth2013-08-141-1/+4
* Revert r187191, which broke opt -mem2reg on the testcases included in PR16867.Nick Lewycky2013-08-131-164/+98
* Thread DataLayout through the callers and into mem2reg. This will beChandler Carruth2013-07-281-8/+13
* Merge the removal of dead instructions and lifetime markers with theChandler Carruth2013-07-271-41/+32
* Re-implement the analysis of uses in mem2reg to be significantly moreChandler Carruth2013-07-261-87/+157
* mem2reg: Minor STL usage cleanup. No functionality change.Benjamin Kramer2013-07-211-11/+8
* Make the mem2reg interface use an ArrayRef as it keeps a copy of theseChandler Carruth2013-07-211-5/+6
* Hoist the rest of the logic for promoting single-store allocas into theChandler Carruth2013-07-211-23/+31
* Hoist the rest of the logic for fully promoting allocas with all uses inChandler Carruth2013-07-211-55/+33
* Remove a method made dead by the prior refactoring.Chandler Carruth2013-07-211-5/+0
* Hoist the two trivial promotion routines out of the big class thatChandler Carruth2013-07-201-161/+158
* Hoist the AllocaInfo struct to the top of the file.Chandler Carruth2013-07-201-59/+57
* Sink a typedef and comparator down to the function that actually uses them.Chandler Carruth2013-07-201-8/+10
* Don't allocate the DIBuilder on the heap and remove all the complexityChandler Carruth2013-07-201-16/+8
* Rename constructor parameters to follow the common member-shadowingChandler Carruth2013-07-201-3/+3
* Reformat the implementation of mem2reg with clang-format so that myChandler Carruth2013-07-201-344/+360
* Remove a DenseMapInfo specialization for std::pair -- we have one ofChandler Carruth2013-07-201-20/+0
* Update mem2reg's comments to conform to the new doxygen standards. NoChandler Carruth2013-07-201-74/+58
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-1/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-6/+6
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-12/+12
* Fix typo.Julien Lerouge2012-10-231-1/+1
* Explain why DenseMap is still used here instead of MapVector.Julien Lerouge2012-10-231-1/+9
* Iterating over a DenseMap<std::pair<BasicBlock*, unsigned>, PHINode*> is notJulien Lerouge2012-10-221-4/+4
* The DIBuilder class is just a wrapper around debug info creationBill Wendling2012-06-291-1/+1
* Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp andBill Wendling2012-06-281-1/+1
* Switch mem2reg to use the new hashing infrastructure.Chandler Carruth2012-03-051-1/+3
* Fix 80-column violation.Chad Rosier2012-02-201-1/+2
* Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier2011-12-011-1/+1
* Add comments and test for atomic load/store and mem2reg.Eli Friedman2011-08-151-0/+4
* Move onlyUsedByLifetimeMarkers to ValueTracking so that it can be used by otherNick Lewycky2011-06-271-16/+1
* When promoting an alloca to registers discard any lifetime intrinsics.Nick Lewycky2011-06-171-0/+59
* Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich2011-05-241-12/+0
* Remove unused STL header includes.Jay Foad2011-04-231-1/+0
* PR9214: Convert Metadata API to use ArrayRef.Jay Foad2011-04-211-1/+1
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-2/+1
* Refactor into a separate utility function.Devang Patel2011-03-171-29/+14
* Do not use DIFactory. Use DIBuilder.Devang Patel2011-02-241-6/+7
* Convert two std::vectors to SmallVectors for a 3.4% speedup running -scalarreplCameron Zwarich2011-01-231-2/+2
* Convert a std::map to a DenseMap for another 1.7% speedup on -scalarrepl.Cameron Zwarich2011-01-181-3/+3
* Make a std::vector a SmallVector<*, 32> like the other vectors in the sameCameron Zwarich2011-01-181-1/+1
* Remove outdated references to dominance frontiers.Cameron Zwarich2011-01-181-7/+7
* Roll r123609 back in with two changes that fix test failures with expensiveCameron Zwarich2011-01-171-50/+119