summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-6/+6
* IR: Split Metadata from ValueDuncan P. N. Exon Smith2014-12-091-3/+6
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-4/+4
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-5/+8
* Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper2014-08-241-4/+2
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-211-4/+4
* Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper2014-08-181-4/+4
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-171-4/+4
* Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith2014-07-211-3/+6
* [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob2014-07-201-6/+3
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-10/+11
* Remove more default address space argument usage.Matt Arsenault2014-04-231-2/+3
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-17/+11
* [Layering] Move DebugInfo.h into the IR library where its implementationChandler Carruth2014-03-061-1/+1
* [Layering] Move DIBuilder.h into the IR library where its implementationChandler Carruth2014-03-061-1/+1
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-1/+1
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-131-1/+1
* Correct word hyphenationsAlp Toker2013-12-051-2/+2
* 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
OpenPOWER on IntegriCloud