aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-08-04Check for !isa<Constant> instead of isa<Instruction>. ThisDan Gohman
2009-07-31Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson
2009-07-29Eliminate a few unused-variable warningsDouglas Gregor
2009-07-29Move types back to the 2.5 API.Owen Anderson
2009-07-29Move ConstantExpr to 2.5 API.Owen Anderson
2009-07-27Move ConstantFP construction back to the 2.5-ish API.Owen Anderson
2009-07-26Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar
2009-07-24Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-13Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman
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