aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson
2009-07-07Change all SCEV* to SCEV *.Dan Gohman
2009-07-03Second batch of passes using LLVMContext.Owen Anderson
2009-06-24Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman
2009-06-24Don't emit a redundant BitCastInst if the value to be defined in theDan Gohman
2009-06-22SCEVHandle is no more!Owen Anderson
2009-06-21Rename a variable for consistency with the ExitBlock vs ExitingBlockDan Gohman
2009-06-19Fix a typo in a comment that Frits von Bommel noticed.Dan Gohman
2009-06-19Re-apply r73718, now that the fix in r73787 is in, and add aDan Gohman
2009-06-19Fix LSR's OptimizeSMax to ignore max operators with more than 2 operands,Dan Gohman
2009-06-19Revert 73718. It's breaking 254.gap.Evan Cheng
2009-06-18Generalize LSR's OptimizeSMax to handle unsigned max tests as wellDan Gohman
2009-06-18Remove the code from IVUsers that attempted to handleDan Gohman
2009-06-17Update comments to use doxygen syntax.Dan Gohman
2009-06-15Support vector casts in more places, fixing a variety of assertionDan Gohman
2009-06-14Convert several parts of the ScalarEvolution framework to useDan Gohman
2009-06-05Simplify.Devang Patel
2009-06-04Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman
2009-05-27Revert 72493 and replace it with a more conservative fix, for now: don'tDan Gohman
2009-05-27In ChangeCompareStride, when the stride to be reused is truncated toDan Gohman
2009-05-20Suppress the IV reversal transformation in the case that the RHSDan Gohman
2009-05-19Add some more comments to the top of this file.Dan Gohman
2009-05-19Trim unneeded #includes.Dan Gohman
2009-05-19Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman
2009-05-18Rename UseTy to AccessTy, for consistency with getAccessType, and toDan Gohman
2009-05-13Add an int64_t variant of abs, for host environmentsDale Johannesen
2009-05-12Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman
2009-05-11Teach LSR to optimize more loop exit compares, i.e. change them to use postin...Evan Cheng
2009-05-11Reverse a loop that is counting up to a maximum toDale Johannesen
2009-05-09Factor out code that optimize loop terminating condition.Evan Cheng
2009-05-06Unbreak the build.Evan Cheng
2009-05-06Make sure to use signed arithmetic in APInt to fix a regression.David Greene
2009-05-05Fix a copy+pasto in a comment.Dan Gohman
2009-05-05Delete a FIXME which is no longer relevant, and add a FIXME that is.Dan Gohman
2009-05-05Temporarily reverting r71008. It was causing this failure:Bill Wendling
2009-05-05Handle overflow of 64-bit loop conditions.David Greene
2009-05-04Re-apply 70645, converting ScalarEvolution to useDan Gohman
2009-05-04Constify a bunch of SCEV-using code.Dan Gohman
2009-05-03Revert r70645 for now; it's causing a variety of regressions.Dan Gohman
2009-05-02Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman
2009-05-02Previously, RecursivelyDeleteDeadInstructions provided an optionDan Gohman
2009-05-02Don't split critical edges during the AddUsersIfInteresting phaseDan Gohman
2009-05-01Make RequiresTypeConversion canonicalize the types before calling theDan Gohman
2009-05-01Minor whitespace fix.Dan Gohman
2009-05-01Fix some code to work if TargetLowering is not available.Dan Gohman
2009-04-29Print correct instruction in dump.Dale Johannesen
2009-04-27Permit ChangeCompareStride to rewrite a comparison when the factorDan Gohman
2009-04-21Factor out a common base class from SCEVTruncateExpr, SCEVZeroExtendExpr,Dan Gohman
2009-04-21Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman
2009-04-18Use more const qualifiers with SCEV interfaces.Dan Gohman