aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2008-07-07Fix two serious LSR bugs.Evan Cheng
2008-06-23Fix spelling and grammar in a comment.Dan Gohman
2008-06-22Improve LSR's dead-phi detection to handle use-def cyclesDan Gohman
2008-06-18Move LSR's private isZero function to a public SCEV memberDan Gohman
2008-06-16Refine the change in r52258 for avoiding use-before-def conditionsDan Gohman
2008-06-16Switch over to SetVector to ensure same order of iterations do not vary acros...Evan Cheng
2008-06-16Iterating over SmallPtrSet is not deterministic.Evan Cheng
2008-06-13Protect ChangeCompareStride from situations in which it is possibleDan Gohman
2008-06-11op_iterator-ify some loops, fix 80col violationsGabor Greif
2008-05-24Remove x86.sse2.loadh.pd and x86.sse2.loadl.pd. These will be lowered into lo...Evan Cheng
2008-05-21When LSR is replacing an instruction, callDan Gohman
2008-05-20Refine the fix in r51169 to only apply when the operand val beingDan Gohman
2008-05-15Fix a bug in LoopStrengthReduce that caused it to emit IR withDan Gohman
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-14Minor whitespace and comment cleanups.Dan Gohman
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-19Remove dead options.Evan Cheng
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-20Clean up previous patch: PHI uses should not prevent iv reuse if all other us...Evan Cheng
2007-12-19Allow iv reuse if the user is a PHI node which is in turn used as addresses.Evan Cheng
2007-11-17Remove indeterminism from a loop. We think this willDale Johannesen
2007-10-30At end of LSR, replace uses of now constant (as result of SplitCriticalEdge) ...Evan Cheng
2007-10-30It's not safe to tell SplitCriticalEdge to merge identical edges. It may dele...Evan Cheng
2007-10-29- Bug fixes.Evan Cheng
2007-10-29Update a comment to reflect the current code.Dan Gohman
2007-10-29Remove an unused function argument.Dan Gohman
2007-10-29Fix a typo in a comment.Dan Gohman
2007-10-29Avoid calling ValidStride when not all uses are addresses.Dan Gohman
2007-10-26A number of LSR fixes:Evan Cheng
2007-10-26Fix a crash. Make sure TLI is not null.Evan Cheng
2007-10-26Loosen up iv reuse to allow reuse of the same stride but a larger type when t...Evan Cheng
2007-10-25Do not rewrite compare instruction using iv of a different stride if the newEvan Cheng
2007-10-25Remove code that's commented out.Evan Cheng
2007-10-25If a loop termination compare instruction is the only use of its stride,Evan Cheng
2007-10-22Strength reduction improvements.Dan Gohman
2007-10-22Move the SCEV object factors from being static members of the individualDan Gohman
2007-10-01Fix stride computations for long double arrays.Dale Johannesen
2007-08-02wrap some long lines. Major offenders that are left includeChris Lattner
2007-08-01More explicit keywords.Dan Gohman
2007-07-31Use SCEVExpander::InsertCastOfTo instead of calling new IntToPtrInstDan Gohman
2007-06-19Rename ScalarEvolution::deleteInstructionFromRecords toDan Gohman
2007-06-15Add a SCEV class and supporting code for sign-extend expressions.Dan Gohman
2007-06-07Use DominatorTree instead of ETForest.Devang Patel
2007-06-06Fix PR1495 and CodeGen/X86/2007-06-05-LSR-Dominator.llChris Lattner
2007-05-19Handle negative strides much more optimally. This compiles X86/lsr-negative-...Chris Lattner
2007-05-11significantly improve debug output of lsrChris Lattner
2007-05-04Use IntrinsicInst to test for prefetch instructions, which is ever soDan Gohman
2007-05-03Allow strength reduction to make use of addressing modes for theDan Gohman
2007-05-03Drop 'const'Devang Patel