aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Implement ScalarRepl/select_promote.llChris Lattner2004-04-081-0/+53
* Bunch up all locally used allocas by the block they are allocated in, andChris Lattner2004-02-031-13/+74
* Handle extremely trivial cases extremely efficiently. This speeds upChris Lattner2004-02-031-17/+30
* Implement Transforms/ScalarRepl/phinodepromote.ll, which is an importantChris Lattner2004-01-121-17/+86
* Finegrainify namespacificationChris Lattner2004-01-091-8/+5
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Fix PR#50Chris Lattner2003-10-181-6/+6
* This changes the PromoteMemToReg function to create "pruned" SSA form, notChris Lattner2003-10-051-24/+109
* Change the interface to PromoteMemToReg to also take a DominatorTreeChris Lattner2003-10-051-1/+2
* Speed up the mem2reg transform for allocas which are only read/written in a s...Chris Lattner2003-10-051-5/+84
* The first PHI node may be null, scan for the first non-null oneChris Lattner2003-10-051-1/+4
* The VersionNumbers vector is only used during PHI placement. Turn it into an...Chris Lattner2003-10-051-10/+6
* * Update file header commentChris Lattner2003-10-051-44/+64
* Simplify the loop a bitChris Lattner2003-10-051-10/+9
* There is no need for separate WriteSets and PhiNodeBlocks lists. It is just aChris Lattner2003-10-051-18/+8
* The PhiNodes 2D vector is only used during PHI node placement. It doesn'tChris Lattner2003-10-051-11/+10
* * Document instance vars betterChris Lattner2003-10-051-20/+26
* Two small cleanups/speedups:Chris Lattner2003-10-051-29/+31
* * Minor cleanupsChris Lattner2003-10-051-42/+28
* Spell `necessary' correctly.Misha Brukman2003-08-181-1/+1
* Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.llChris Lattner2003-04-251-7/+8
* Fix iterator invalidation problemChris Lattner2003-04-241-2/+7
* Fix bug where use still existed in dead codeChris Lattner2003-04-211-0/+2
* Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.llChris Lattner2003-04-181-4/+17
* * Fix bug: Mem2Reg/2003-04-10-DFNotFound.llChris Lattner2003-04-101-9/+26
* Change the mem2reg interface to accept a TargetData argumentChris Lattner2003-03-031-6/+11
* Split mem2reg promotion into two parts: a function which does the work, andChris Lattner2003-02-221-85/+53