summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* std::map -> DenseMapChris Lattner2007-08-041-3/+3
* fix a logic bug where we wouldn't promote single store allocas if the Chris Lattner2007-08-041-2/+2
* When we do the single-store optimization, delete both the storeChris Lattner2007-08-041-2/+8
* Three improvements:Chris Lattner2007-08-041-6/+16
* switch from using a std::set to using a SmallPtrSet. This speeds up theChris Lattner2007-08-041-3/+3
* In mem2reg, when handling the single-store case, make sure to removeChris Lattner2007-08-041-8/+10
* split rewriting of single-store allocas into its ownChris Lattner2007-08-041-39/+57
* refactor some code to shrink PromoteMem2Reg::run a bitChris Lattner2007-08-041-63/+96
* add a typedef, no other change.Chris Lattner2007-08-041-7/+8
* avoid an unneeded vector copy. This speeds up mem2reg on the testcase Chris Lattner2007-08-041-1/+9
* make RenamePassWorkList a local var instead of an ivar.Chris Lattner2007-08-041-8/+8
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-10/+12
* Mem2Reg does not need TargetData.Devang Patel2007-04-251-7/+5
* Remove unused function argument.Devang Patel2007-04-251-2/+2
* Fix a comment.Owen Anderson2007-04-211-1/+1
* Move more passes to using ETForest instead of DominatorTree.Owen Anderson2007-04-201-10/+9
* Reduce malloc/free traffic.Devang Patel2007-03-261-12/+8
* Remove dead comments.Devang Patel2007-03-091-3/+0
* Avoid recursion. Use iterative algorithm for RenamePass().Devang Patel2007-03-091-4/+31
* redesign the primary datastructure used by mem2reg to eliminate anChris Lattner2007-02-071-103/+156
* With the last change, we no longer need both directions of mapping fromChris Lattner2007-02-051-4/+8
* Simplify use of DFBlocks, this makes no noticable performance difference,Chris Lattner2007-02-051-3/+3
* Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::eraseChris Lattner2007-02-051-6/+6
* switch a SmallPtrSet back to an std::set for now, this caused problems.Chris Lattner2007-02-051-6/+6
* switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc.Chris Lattner2007-02-051-1/+1
* switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc.Chris Lattner2007-02-051-16/+13
* eliminate some malloc traffic, this speeds up mem2reg by 3.4%.Chris Lattner2007-02-051-5/+8
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
* Use hidden visibility to make symbols in an anonymous namespace getChris Lattner2006-06-281-1/+2
* Fix some nondeterminstic behavior in the mem2reg pass that (in addition toChris Lattner2006-04-271-20/+38
* Implement a refinement to the mem2reg algorithm for cases where an allocaChris Lattner2005-11-181-0/+55
* This needs proper dominanceChris Lattner2005-11-181-5/+14
* This code can handle non-dominating instructionsChris Lattner2005-08-051-1/+1
* Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization intoNate Begeman2005-08-041-2/+1
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-1/+1
* Fix PR590 and Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll.Chris Lattner2005-06-301-19/+65
* Remove trailing whitespaceMisha Brukman2005-04-211-10/+10
* Fix test/Regression/Transforms/LICM/2004-09-14-AliasAnalysisInvalidate.llxChris Lattner2004-11-301-0/+2
* Correction to allow compilation with Visual C++.Reid Spencer2004-10-181-2/+2
* Fix a bug that occurs when the constant value is the result of an invoke. InChris Lattner2004-10-181-5/+6
* When inserting PHI nodes, don't insert any phi nodes that are obviouslyChris Lattner2004-10-171-10/+31
* When promoting mem2reg, make uninitialized values become undef isntead of 0.Chris Lattner2004-10-161-9/+9
* Remove a whole bunch of horrible hacky code that was used to promote allocasChris Lattner2004-09-191-145/+7
* Make sure to remove the Select instruction as wellChris Lattner2004-09-181-0/+1
* If given an AliasSetTracker object to update, update it.Chris Lattner2004-09-151-20/+81
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-031-0/+1
* Changes For Bug 352Reid Spencer2004-09-011-1/+1
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-291-3/+1
* Change to use the StableBasicBlockNumbering classChris Lattner2004-06-191-15/+7
* Do not let the numbering of PHI nodes placed in the function depend onChris Lattner2004-06-191-2/+36
OpenPOWER on IntegriCloud