aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
AgeCommit message (Expand)Author
2006-07-14Hopefully the final attempt at making IndVars preserve LCSSA.Owen Anderson
2006-07-13Revert this patch temporarily until PR831 is fixed.Chris Lattner
2006-07-12IndVars now (correctly) preserves LCSSA form.Owen Anderson
2006-07-11Revert my indvars changes because they were breaking things. Unfortunately thisOwen Anderson
2006-06-27De-pessimize the handling of LCSSA Phi nodes in IndVarSimplify. Hopefully thisOwen Anderson
2006-06-17Fix IndVarsSimplify/2006-06-16-Indvar-LCSSA-Crash.ll, a case where aChris Lattner
2005-11-18Fix a crash building 176.gcc due to my recent patch, which only fixedChris Lattner
2005-11-17This was checking the wrong GEP expression. Fixing this fixes a gccas crashChris Lattner
2005-08-10Allow indvar simplify to canonicalize ANY affine IV, not just affine IVs withChris Lattner
2005-07-30Break SCEVExpander out of IndVarSimplify into its own .h/.cpp file so thatNate Begeman
2005-06-15Fix PR582. The rewriter can move casts around, which invalidated theChris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2005-02-14Fix the second bug attached to PR504.Chris Lattner
2005-02-12Fix for testcase Transforms/IndVarsSimplify/2005-02-11-InvokeCrash.llChris Lattner
2004-10-27Convert 'struct' to 'class' in various places to adhere to the coding standardsChris Lattner
2004-10-12Fix a REALLY obscure bug in my previous checkin, which was splicing the ENDChris Lattner
2004-10-11Handle a common case more carefully. In particular, instead of transformingChris Lattner
2004-09-20Prototype these functions more accuratelyChris Lattner
2004-09-15Convert code to compile with vc7.1.Reid Spencer
2004-09-01Changes For Bug 352Reid Spencer
2004-07-26Throttle back indvar substitution from creating multiplies in loops. This is...Chris Lattner
2004-06-24Two fixes. First, stop using the ugly shouldSubstituteIndVar method.Chris Lattner
2004-06-20Make use of BinaryOperator::create* methods to shrinkify code.Chris Lattner
2004-06-19Fix a nasty bug, noticed by ReidChris Lattner
2004-04-23Move the scev expansion code into this pass, where it belongs. There isChris Lattner
2004-04-22Disable a previous patch that was causing indvars to loop infinitely :(Chris Lattner
2004-04-22Fix an extremely serious thinko I made in revision 1.60 of this file.Chris Lattner
2004-04-21Implement a todo, rewriting all possible scev expressions inside of theChris Lattner
2004-04-21Implement a fixme. The helps loops that have induction variables of differentChris Lattner
2004-04-18Change the ExitBlocks list from being explicitly contained in the LoopChris Lattner
2004-04-17If the loop executes a constant number of times, try a bit harder to replaceChris Lattner
2004-04-17Even if there are not any induction variables in the loop, if we can computeChris Lattner
2004-04-16Fix some of the strange CBE-only failures that happened last night.Chris Lattner
2004-04-15Fix a bug in the previous checkin: if the exit block is not the same asChris Lattner
2004-04-15Change the canonical induction variable that we insert.Chris Lattner
2004-04-02Rewrite the indvars pass to use the ScalarEvolution analysis.Chris Lattner
2004-01-08Improve encapsulation in the Loop and LoopInfo classes by eliminating theChris Lattner
2003-12-23More minor non-functional changes. This now computes the exit condition, thoughChris Lattner
2003-12-22Don't mind me, I'm just refactoring away. This patch makes room for LFTR, butChris Lattner
2003-12-22Implement IndVarsSimplify/pointer-indvars.ll, transforming pointerChris Lattner
2003-12-22Fix PR194Chris Lattner
2003-12-18Reverted back to previous revision - this was previously mergedJohn Criswell
2003-12-18Merged in RELEASE_11.John Criswell
2003-12-15Fix for PR185 & IndVarsSimplify/2003-12-15-Crash.llxChris Lattner
2003-12-10Fix bug: IndVarsSimplify/2003-12-10-RemoveInstrCrash.llxChris Lattner
2003-12-10Finegrainify 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
2003-10-12Rename loop preheaders pass to loop simplifyChris Lattner
2003-10-10Fix spelling.Misha Brukman