- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
- c86b677 Finishing initial docs for all transformations in Passes.html. by Gordon Henriksen · 17 years ago
- 76c1b97 Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo by Chris Lattner · 17 years ago
- 9f528e6 Don't promote volatile loads/stores. This is needed (for example) to handle setjmp/longjmp properly. by Anton Korobeynikov · 17 years ago
- f12f8de rewrite the code used to construct pruned SSA form with the IDF method. by Chris Lattner · 17 years ago
- 0ec8df3 Factor out a whole bunch of code into it's own method. by Chris Lattner · 17 years ago
- 127ed3c Use getNumPreds(BB) instead of computing them manually. This is a very small but by Chris Lattner · 17 years ago
- 1e76af3 Change the rename pass to be "tail recursive", only adding N-1 successors by Chris Lattner · 17 years ago
- e7b653d cache computation of #preds for a BB. This speeds up by Chris Lattner · 17 years ago
- 384c7e0 reserve operand space for phi nodes when we insert them. by Chris Lattner · 17 years ago
- 6c81213 use continue to avoid nesting, no functionality change. by Chris Lattner · 17 years ago
- fb312c7 Promoting allocas with the 'single store' fastpath is by Chris Lattner · 17 years ago
- 7a5745b When PromoteLocallyUsedAllocas promoted allocas, it didn't remember by Chris Lattner · 17 years ago
- 59a2837 std::map -> DenseMap by Chris Lattner · 17 years ago
- c69e491 fix a logic bug where we wouldn't promote single store allocas if the by Chris Lattner · 17 years ago
- 4f63e76 When we do the single-store optimization, delete both the store by Chris Lattner · 17 years ago
- d0458e5 Three improvements: by Chris Lattner · 17 years ago
- c3f6ea8 switch from using a std::set to using a SmallPtrSet. This speeds up the by Chris Lattner · 17 years ago
- b776a33 In mem2reg, when handling the single-store case, make sure to remove by Chris Lattner · 17 years ago
- 5dd75b4 split rewriting of single-store allocas into its own method. by Chris Lattner · 17 years ago
- bbe1040 refactor some code to shrink PromoteMem2Reg::run a bit by Chris Lattner · 17 years ago
- 483ce14 add a typedef, no other change. by Chris Lattner · 17 years ago
- 63cdcaa avoid an unneeded vector copy. This speeds up mem2reg on the testcase by Chris Lattner · 17 years ago
- ac4aa4b make RenamePassWorkList a local var instead of an ivar. by Chris Lattner · 17 years ago
- 326821e Use DominatorTree instead of ETForest. by Devang Patel · 17 years ago
- 68c01b3 Mem2Reg does not need TargetData. by Devang Patel · 17 years ago
- 41968df Remove unused function argument. by Devang Patel · 17 years ago
- cdacc49 Fix a comment. by Owen Anderson · 17 years ago
- df07335 Move more passes to using ETForest instead of DominatorTree. by Owen Anderson · 17 years ago
- d64d3a1 Reduce malloc/free traffic. by Devang Patel · 17 years ago
- f7543fe Remove dead comments. by Devang Patel · 17 years ago
- a5b7dc5 Avoid recursion. Use iterative algorithm for RenamePass(). by Devang Patel · 17 years ago
- dfb22c3 redesign the primary datastructure used by mem2reg to eliminate an by Chris Lattner · 18 years ago
- d387404 With the last change, we no longer need both directions of mapping from by Chris Lattner · 18 years ago
- a0d1548 Simplify use of DFBlocks, this makes no noticable performance difference, by Chris Lattner · 18 years ago
- 6a1a28d Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::erase by Chris Lattner · 18 years ago
- fc7d13d switch a SmallPtrSet back to an std::set for now, this caused problems. by Chris Lattner · 18 years ago
- c670f3d switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc. by Chris Lattner · 18 years ago
- c837615 switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc. by Chris Lattner · 18 years ago
- 40b6555 eliminate some malloc traffic, this speeds up mem2reg by 3.4%. by Chris Lattner · 18 years ago
- a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 18 years ago
- 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 18 years ago
- 634c76c Fix some nondeterminstic behavior in the mem2reg pass that (in addition to by Chris Lattner · 18 years ago
- 36ba500 Implement a refinement to the mem2reg algorithm for cases where an alloca by Chris Lattner · 19 years ago
- fed40df This needs proper dominance by Chris Lattner · 19 years ago
- 5e1b231 This code can handle non-dominating instructions by Chris Lattner · 19 years ago
- a83ba0f Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into by Nate Begeman · 19 years ago
- 00b16889 Eliminate all remaining tabs and trailing spaces. by Jeff Cohen · 19 years ago
- 6cfd1eb Fix PR590 and Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll. by Chris Lattner · 19 years ago
- fd93908 Remove trailing whitespace by Misha Brukman · 19 years ago
- 5a85d9c Fix test/Regression/Transforms/LICM/2004-09-14-AliasAnalysisInvalidate.llx by Chris Lattner · 20 years ago
- 17e6e44 Correction to allow compilation with Visual C++. by Reid Spencer · 20 years ago
- 28e792c Fix a bug that occurs when the constant value is the result of an invoke. In by Chris Lattner · 20 years ago
- 7e40f63 When inserting PHI nodes, don't insert any phi nodes that are obviously by Chris Lattner · 20 years ago
- b20724d When promoting mem2reg, make uninitialized values become undef isntead of 0. by Chris Lattner · 20 years ago
- a744b77 Remove a whole bunch of horrible hacky code that was used to promote allocas by Chris Lattner · 20 years ago
- afbb1cc Make sure to remove the Select instruction as well by Chris Lattner · 20 years ago
- 62e29b5 If given an AliasSetTracker object to update, update it. by Chris Lattner · 20 years ago
- 20aa474 Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 20 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
- 47b14a4 Fix #includes of i*.h => Instructions.h as per PR403. by Misha Brukman · 20 years ago
- abc35bc Change to use the StableBasicBlockNumbering class by Chris Lattner · 20 years ago
- 63168d2 Do not let the numbering of PHI nodes placed in the function depend on by Chris Lattner · 20 years ago
- 8ba725b Implement ScalarRepl/select_promote.ll by Chris Lattner · 20 years ago
- e47f78e Bunch up all locally used allocas by the block they are allocated in, and by Chris Lattner · 21 years ago
- 7fecc2e Handle extremely trivial cases extremely efficiently. This speeds up by Chris Lattner · 21 years ago
- 2d11f16 Implement Transforms/ScalarRepl/phinodepromote.ll, which is an important by Chris Lattner · 21 years ago
- f7703df Finegrainify namespacification by Chris Lattner · 21 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 21 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 21 years ago
- 3c4a34e Fix PR#50 by Chris Lattner · 21 years ago
- 69091be This changes the PromoteMemToReg function to create "pruned" SSA form, not by Chris Lattner · 21 years ago
- 43f820d Change the interface to PromoteMemToReg to also take a DominatorTree by Chris Lattner · 21 years ago
- 24011be Speed up the mem2reg transform for allocas which are only read/written in a single by Chris Lattner · 21 years ago
- 92e4975 The first PHI node may be null, scan for the first non-null one by Chris Lattner · 21 years ago
- 3c881cb The VersionNumbers vector is only used during PHI placement. Turn it into an argument, allowing us to get rid of the vector. by Chris Lattner · 21 years ago
- afa060e * Update file header comment by Chris Lattner · 21 years ago
- 521c16a Simplify the loop a bit by Chris Lattner · 21 years ago
- 92581c2 There is no need for separate WriteSets and PhiNodeBlocks lists. It is just a by Chris Lattner · 21 years ago
- 036f1e7 The PhiNodes 2D vector is only used during PHI node placement. It doesn't by Chris Lattner · 21 years ago
- 9e38fbf * Document instance vars better by Chris Lattner · 21 years ago
- 9157f04 Two small cleanups/speedups: by Chris Lattner · 21 years ago
- 0fa1571 * Minor cleanups by Chris Lattner · 21 years ago
- 5560c9d Spell `necessary' correctly. by Misha Brukman · 21 years ago
- c8789cb Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.ll by Chris Lattner · 21 years ago
- ad80a46 Fix iterator invalidation problem by Chris Lattner · 21 years ago
- 085c801 Fix bug where use still existed in dead code by Chris Lattner · 21 years ago
- 393689a Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.ll by Chris Lattner · 21 years ago
- d4bd3eb * Fix bug: Mem2Reg/2003-04-10-DFNotFound.ll by Chris Lattner · 21 years ago
- fb743a9 Change the mem2reg interface to accept a TargetData argument by Chris Lattner · 21 years ago
- d99bf49 Split mem2reg promotion into two parts: a function which does the work, and by Chris Lattner · 21 years ago
- cc139de Clean up std namespace references by Chris Lattner · 21 years ago
- cb2610e - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to by Chris Lattner · 22 years ago
- a92f696 Updates to work with recent Statistic's changes: by Chris Lattner · 22 years ago
- 112e97d - Fix bug: Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll by Chris Lattner · 22 years ago
- 1d608ab by Chris Lattner · 22 years ago
- cc63f1c Eliminated the MemAccessInst class, folding contents into GEP class. by Chris Lattner · 22 years ago
- 5f0eb8d by Chris Lattner · 22 years ago
- a6275cc by Chris Lattner · 22 years ago
- f629309 *** empty log message *** by Chris Lattner · 22 years ago