aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/LoopSimplify.cpp
AgeCommit message (Expand)Author
2006-02-14Canonicalize inner loops before outer loops. Inner loop canonicalizationChris Lattner
2006-02-14When splitting exit edges to canonicalize loops, make sure to put the newChris Lattner
2006-02-12Revert my last patch. It too breaks stuffChris Lattner
2006-02-11Fix for my previously reverted patchChris Lattner
2006-02-11revert my previous change, it exposed other problems.Chris Lattner
2006-02-11Make this check stricter. Disallow loop exit blocks from being shared byChris Lattner
2006-02-11remove dead exprChris Lattner
2006-01-09Teach loopsimplify to update et-forest. Patch contributed by Daniel Berlin!Chris Lattner
2005-08-13remove dead code. The exit block list is computed on demand, thus does notChris Lattner
2005-08-10remove some trickiness that broke yacr2 and some other programs last nightChris Lattner
2005-08-10Make loop-simplify produce better loops by turning PHI nodes like X = phi [X, Y]Chris 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-04-21Remove trailing whitespaceMisha Brukman
2005-03-25Enhance loopsimplify to preserve alias analysis instead of clobbering it.Chris Lattner
2005-03-06trivial simplificationChris Lattner
2005-01-29Adjust to changes in instruction interfaces.Chris Lattner
2004-10-17hasConstantValue will soon return instructions that don't dominate the PHI node,Chris Lattner
2004-09-28Pull assignment out of for loop conditional in order for this toAlkis Evlogimenos
2004-09-20Prototype these functions more accuratelyChris Lattner
2004-09-01Changes For Bug 352Reid Spencer
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman
2004-07-15Fix PR404 try #2Chris Lattner
2004-07-15Revert previous patch until I get a bug fixedChris Lattner
2004-07-15Fix PR404: Loop simplify is really slow on 252.eonChris Lattner
2004-04-18Correct rewriting of exit blocks after my last patchChris Lattner
2004-04-18Change the ExitBlocks list from being explicitly contained in the LoopChris Lattner
2004-04-13Fix LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.llChris Lattner
2004-04-13Refactor code a bit to make it simpler and eliminate the gotoChris Lattner
2004-04-13This patch addresses PR35: Loop simplify should reconstruct nested loops.Chris Lattner
2004-04-01Remove some assertions that are now bogus with the last patch I put inChris Lattner
2004-04-01Fix PR306: Loop simplify incorrectly updates dominator informationChris Lattner
2004-03-16Fix a regression from this patch:Chris Lattner
2004-03-14If a block is dead, dominators will not be calculated for it. Because of thisChris Lattner
2004-03-13This little patch speeds up the loop used to update the dominator set analysis.Chris Lattner
2004-02-05Fix another dominator update bug. These bugs keep getting exposed because GCSEChris Lattner
2004-02-05Fix bug updating dominatorsChris Lattner
2004-02-05Fix PR223: Loopsimplify incorrectly updates dominator informationChris Lattner
2004-02-04Adjust to the new BasicBlock ctor, which requires a function parameterChris Lattner
2004-01-08Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner
2003-12-19Generalize a special case to fix PR187Chris Lattner
2003-12-10Finegrainify namespacificationChris Lattner
2003-12-09Do not insert one entry PHI nodes in split exit blocks!Chris Lattner
2003-11-21Minor cleanups and simplificationsChris Lattner
2003-11-20Start using the nicer terminator auto-insertion APIChris 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
2003-10-13Add support to the loop canonicalization pass to make it transform loops toChris Lattner
2003-10-12Rename loop preheaders pass to loop simplifyChris Lattner
2003-10-12File is renamed to LoopSimplify.cppChris Lattner