Constify a bunch of SCEV-using code.
[oota-llvm.git] / lib / Transforms / Scalar / LoopStrengthReduce.cpp
2009-05-04 Dan GohmanConstify a bunch of SCEV-using code.
2009-05-03 Dan GohmanRevert r70645 for now; it's causing a variety of regres...
2009-05-02 Dan GohmanConvert ScalarEvolution to use CallbackVH for its inter...
2009-05-02 Dan GohmanPreviously, RecursivelyDeleteDeadInstructions provided...
2009-05-02 Dan GohmanDon't split critical edges during the AddUsersIfInteres...
2009-05-01 Dan GohmanMake RequiresTypeConversion canonicalize the types...
2009-05-01 Dan GohmanMinor whitespace fix.
2009-05-01 Dan GohmanFix some code to work if TargetLowering is not available.
2009-04-29 Dale JohannesenPrint correct instruction in dump.
2009-04-27 Dan GohmanPermit ChangeCompareStride to rewrite a comparison...
2009-04-21 Dan GohmanFactor out a common base class from SCEVTruncateExpr...
2009-04-21 Dan GohmanIntroduce encapsulation for ScalarEvolution's TargetDat...
2009-04-18 Dan GohmanUse more const qualifiers with SCEV interfaces.
2009-04-17 Dan GohmanDon't create ConstantInts with pointer type. This fixes a
2009-04-16 Dan GohmanUse TargetData::getTypeSizeInBits instead of getPrimiti...
2009-04-16 Dan GohmanMinor code simplifications. Don't attempt LSR on theore...
2009-04-16 Dan GohmanLSR is no longer a GEP optimizer. It is now an IV expre...
2009-04-16 Dan GohmanUse ConstantExpr::getIntToPtr instead of SCEVExpander...
2009-04-16 Dan GohmanUse a SCEV expression cast instead of immediately inser...
2009-04-16 Dan GohmanExpand GEPs in ScalarEvolution expressions. SCEV expres...
2009-03-17 Chris LattnerLSR shouldn't ever try to hack on integer IV's larger...
2009-03-09 Dan GohmanDon't record the increment instruction; just recompute...
2009-03-09 Dan GohmanFix a few more places where induction variable types...
2009-03-09 Dan GohmanUse ReplacedTy instead of recomputing the same value.
2009-03-09 Dan GohmanUse LoopInfo's getLoopLatch() instead of doing what...
2009-03-09 Dan GohmanDon't use an induction variable type as a memory access...
2009-03-09 Dan GohmanFactor out the code that determines the memory access...
2009-03-09 Dan GohmanMove the sorting of the StrideOrder array earlier so...
2009-03-09 Dan GohmanDelete the isOnlyStride argument, which is unused.
2009-03-09 Dan GohmanTidy some LSR debug output: announce the loop it's...
2009-03-04 Dan GohmanFix this comment.
2009-03-04 Dan GohmanAdd an assertion for a condition that's always true...
2009-02-24 Dan GohmanRename ScalarEvolution's getIterationCount to getBacked...
2009-02-24 Dan GohmanGeneralize the ChangeCompareStride code, in preparation for
2009-02-22 Dan GohmanProperly parenthesize this expression, fixing a real...
2009-02-22 Evan ChengOnly try to sink immediate when TLI is not null. It...
2009-02-21 Evan ChengTeach LSR sink to sink the immediate portion of the...
2009-02-20 Evan ChengFix strange logic in CollectIVUsers used to determine...
2009-02-20 Dan GohmanSimplify code and reduce indentation. No functionality...
2009-02-20 Dan GohmanFix 80-column violations.
2009-02-20 Dan GohmanIt's not necessary to check if Base is null here.
2009-02-20 Dan GohmanAdd a comment about how Imm can be used for loop-varian...
2009-02-20 Dan GohmanImplement "superhero" strength reduction, or full strength
2009-02-19 Dan GohmanUse DEBUG() instead of passing *DOUT to WriteAsOperand,
2009-02-19 Dan GohmanMake the debug output of LSR less cryptic and more...
2009-02-18 Dan GohmanFix a typo in a comment.
2009-02-17 Evan ChengStrengthen the "non-constant stride must dominate loop...
2009-02-15 Evan ChengFix pr3571: If stride is a value defined by an instruct...
2009-02-15 Evan Chengifdef out unneeded if statement.
2009-02-13 Dan GohmanComplete the sentance in this comment. I have reservations
2009-02-13 Dan GohmanFix the code that checked if a SCEVAddRecExpr Start...
2009-02-13 Dan GohmanFix LSR's IV sorting function to explicitly sort by...
2009-02-09 Dale JohannesenFix PR 3471, and some cleanups.
2009-01-14 Dale JohannesenFix the time regression I introduced in 464.h264ref...
2009-01-12 Duncan SandsRename getABITypeSize to getTypePaddedSize, as
2008-12-23 Dale JohannesenRevert 61362 and 61402 until SPEC breakage is fixed.
2008-12-23 Dale JohannesenThis fixes the bug in 175.vpr. It doesn't fix the
2008-12-23 Dale JohannesenFix the time regression I introduced in 464.h264ref...
2008-12-18 Dale JohannesenRevert previous patch, appears to break bootstrap.
2008-12-18 Dale JohannesenFix the time regression I introduced in 464.h264ref...
2008-12-16 Dale JohannesenClarify that the scale factor from CheckForIVReuse
2008-12-09 Chris LattnerFix a really subtle off-by-one bug that Duncan noticed...
2008-12-05 Dale JohannesenMake LoopStrengthReduce smarter about hoisting things...
2008-12-03 Dale JohannesenRemove an unused field.
2008-12-03 Dale JohannesenFix a misspelled function name.
2008-12-03 Dale JohannesenFix a really wrong comment.
2008-12-02 Dale JohannesenMinor rewrite per review feedback.
2008-12-02 Dale JohannesenMake the code do what the comment says it does.
2008-12-02 Chris Lattnersome random comment improvements.
2008-12-01 Dale JohannesenConsider only references to an IV within the loop when
2008-12-01 Chris LattnerIntroduce a new array_pod_sort function and switch...
2008-12-01 Chris LattnerEliminate use of setvector for the DeadInsts set, just...
2008-12-01 Chris LattnerDeleteTriviallyDeadInstructions is always passed the
2008-12-01 Chris Lattnersimplify DeleteTriviallyDeadInstructions again, unlike...
2008-11-29 Bill WendlingTemporarily revert r60195. It's causing an optimized...
2008-11-27 Chris LattnerSimplify LoopStrengthReduce::DeleteTriviallyDeadInstruc...
2008-11-27 Chris Lattneruse continue to reduce indentation
2008-10-22 Daniel DunbarChange create*Pass factory functions to return Pass...
2008-10-01 Dan GohmanCall ScalarEvolution's deleteValueFromRecords before...
2008-09-15 Dan GohmanTeach LSR to optimize away SMAX operations for tripcoun...
2008-09-09 Devang Patelfix overflow check.
2008-09-08 Devang PatelRemove unused counter.
2008-09-08 Devang PatelRemove OptimizeIVType()
2008-09-04 Dan GohmanTidy up several unbeseeming casts from pointer to intptr_t.
2008-09-03 Devang PatelAdd additional check to ensure that iv is canonicalized.
2008-09-03 Devang PatelCheck iteration count.
2008-09-03 Devang PatelWhile removing PHI, use basicblock to identify incoming...
2008-09-02 Devang PatelIf all IV uses are extending integer IV then change...
2008-08-27 Devang PatelDo not apply the transformation if the target does...
2008-08-27 Devang PatelFix typos and whitespaces. Other cosmetic changes based...
2008-08-26 Devang PatelIf IV is used in a int-to-float cast inside the loop...
2008-08-17 Evan ChengRevert 54821. It's miscompiling 252.eon and 447.dealII
2008-08-15 Devang PatelReapply 54786. Add overflow and number of mantissa...
2008-08-15 Evan ChengRevert 54786. It's not checking for overflows, etc.
2008-08-14 Devang PatelIf IV is used in a int-to-float cast inside the loop...
2008-08-13 Devang PatelRename. s/FindIVForUser/FindIVUserForCond/g
2008-08-13 Devang PatelCheck sign to detect overflow before changing compare...
2008-08-06 Evan ChengFix PR2355: bug in ChangeCompareStride. When the loop...
2008-07-21 Dan GohmanFix a bug in LSR's dead-PHI cleanup. If a PHI has a...
2008-07-14 Dan GohmanFix uninitialized use of the Changed variable.
next