aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
AgeCommit message (Expand)Author
2007-08-04refactor some code to shrink PromoteMem2Reg::run a bitChris Lattner
2007-08-04add a typedef, no other change.Chris Lattner
2007-08-04avoid an unneeded vector copy. This speeds up mem2reg on the testcase Chris Lattner
2007-08-04make RenamePassWorkList a local var instead of an ivar.Chris Lattner
2007-06-07Use DominatorTree instead of ETForest.Devang Patel
2007-04-25Mem2Reg does not need TargetData.Devang Patel
2007-04-25Remove unused function argument.Devang Patel
2007-04-21Fix a comment.Owen Anderson
2007-04-20Move more passes to using ETForest instead of DominatorTree.Owen Anderson
2007-03-26Reduce malloc/free traffic.Devang Patel
2007-03-09Remove dead comments.Devang Patel
2007-03-09Avoid recursion. Use iterative algorithm for RenamePass().Devang Patel
2007-02-07redesign the primary datastructure used by mem2reg to eliminate anChris Lattner
2007-02-05With the last change, we no longer need both directions of mapping fromChris Lattner
2007-02-05Simplify use of DFBlocks, this makes no noticable performance difference,Chris Lattner
2007-02-05Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::eraseChris Lattner
2007-02-05switch a SmallPtrSet back to an std::set for now, this caused problems.Chris Lattner
2007-02-05switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc.Chris Lattner
2007-02-05switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc.Chris Lattner
2007-02-05eliminate some malloc traffic, this speeds up mem2reg by 3.4%.Chris Lattner
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-06-28Use hidden visibility to make symbols in an anonymous namespace getChris Lattner
2006-04-27Fix some nondeterminstic behavior in the mem2reg pass that (in addition toChris Lattner
2005-11-18Implement a refinement to the mem2reg algorithm for cases where an allocaChris Lattner
2005-11-18This needs proper dominanceChris Lattner
2005-08-05This code can handle non-dominating instructionsChris Lattner
2005-08-04Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization intoNate Begeman
2005-07-27Eliminate all remaining tabs and trailing spaces.Jeff Cohen
2005-06-30Fix PR590 and Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll.Chris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2004-11-30Fix test/Regression/Transforms/LICM/2004-09-14-AliasAnalysisInvalidate.llxChris Lattner
2004-10-18Correction to allow compilation with Visual C++.Reid Spencer
2004-10-18Fix a bug that occurs when the constant value is the result of an invoke. InChris Lattner
2004-10-17When inserting PHI nodes, don't insert any phi nodes that are obviouslyChris Lattner
2004-10-16When promoting mem2reg, make uninitialized values become undef isntead of 0.Chris Lattner
2004-09-19Remove a whole bunch of horrible hacky code that was used to promote allocasChris Lattner
2004-09-18Make sure to remove the Select instruction as wellChris Lattner
2004-09-15If given an AliasSetTracker object to update, update it.Chris Lattner
2004-09-03Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos
2004-09-01Changes For Bug 352Reid Spencer
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman
2004-06-19Change to use the StableBasicBlockNumbering classChris Lattner
2004-06-19Do not let the numbering of PHI nodes placed in the function depend onChris Lattner
2004-04-08Implement ScalarRepl/select_promote.llChris Lattner
2004-02-03Bunch up all locally used allocas by the block they are allocated in, andChris Lattner
2004-02-03Handle extremely trivial cases extremely efficiently. This speeds upChris Lattner
2004-01-12Implement Transforms/ScalarRepl/phinodepromote.ll, which is an importantChris Lattner
2004-01-09Finegrainify namespacificationChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell