Enable redundant phi elimination after LSR.
[oota-llvm.git] / lib / Transforms / Scalar / LoopStrengthReduce.cpp
2012-01-07 Andrew TrickEnable redundant phi elimination after LSR.
2012-01-07 Andrew TrickLSR: Don't optimize loops if an outer loop has no prehe...
2012-01-07 Andrew TrickLSR: run DeleteDeadPhis before replaceCongruentPhis.
2012-01-07 Andrew TrickExtended replaceCongruentPhis to handle mixed phi types.
2011-12-13 Andrew TrickCleanup. Clarify LSRInstance public methods.
2011-12-10 Andrew TrickLSR: ignore strides in outer loops.
2011-12-06 Andrew TrickLSR: prune undesirable formulae early.
2011-11-26 Benjamin KramerMove code into anonymous namespaces.
2011-11-15 Nadav RotemFix MSVC warnings by adding a cast.
2011-10-13 Eli FriedmanAvoid undefined behavior in negation in LSR. Patch...
2011-10-11 Andrew TrickAdd experimental -enable-lsr-phielim option.
2011-10-07 Andrew TrickLSR should only reuse phis that match its formula.
2011-10-04 Andrew TrickLSR should avoid redundant edge splitting.
2011-09-29 Andrew Tricktypo + pasto
2011-09-29 Andrew TrickLSR: rewrite inner loops only.
2011-09-27 Andrew TrickDisable LSR retry by default.
2011-09-26 Andrew TrickLSR, one of the new Cost::isLoser() checks did not...
2011-09-26 Andrew TrickLSR cost metric minor fix and verification.
2011-09-23 Andrew TrickLSR minor bug fix in RateRegister.
2011-08-25 Bill WendlingLSR wants to split the landing pad's critical edge...
2011-08-25 Bill WendlingWhen inserting new instructions, use getFirstInsertionP...
2011-08-24 Bill WendlingSkip the landingpad instruction when determining the...
2011-07-21 Andrew TrickLSR, correct fix for rdar://9786536. Silly casting...
2011-07-21 Andrew TrickLSR must sometimes sign-extend before generating double...
2011-07-21 Andrew TrickLSR crashes on an empty IVUsers list.
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-15 Chris Lattnerstart using the new helper methods a bit.
2011-06-28 Andrew TrickSCEVExpander: give new insts a name that identifies...
2011-06-21 Andrew TrickIVUsers no longer needs to record the phis.
2011-05-23 Dan GohmanWhen checking for signed multiplication overflow, watch...
2011-05-20 Andrew Trickindvars: Prototyping Sign/ZeroExtend elimination withou...
2011-05-18 Dan GohmanWhen forming an ICmpZero LSRUse, normalize the non...
2011-05-03 Dan GohmanAdd an unfolded offset field to LSR's Formula record...
2011-04-15 Chris LattnerFix a ton of comment typos found by codespell. Patch by
2011-04-13 Bill WendlingReapply r129401 with patch for clang.
2011-04-12 Bill WendlingRevert r129401 for now. Clang is using the old way...
2011-04-12 Bill WendlingRemove the unaligned load intrinsics in favor of using...
2011-03-30 Jay FoadRemove PHINode::reserveOperandSpace(). Instead, add...
2011-03-30 Jay Foad(Almost) always call reserveOperandSpace() on newly...
2011-03-14 Andrew TrickAdded SCEV::NoWrapFlags to manage unsigned, signed...
2011-02-10 Cameron ZwarichIf we can't avoid running loop-simplify twice for now...
2011-02-10 Eric ChristopherRevert this in an attempt to bring the builders back.
2011-02-10 Cameron ZwarichTurn this pass ordering:
2011-02-08 Dan GohmanDon't split any loop backedges, including backedges...
2011-01-18 Cameron ZwarichRemove code for updating dominance frontiers and some...
2011-01-02 Chris Lattnersplit dom frontier handling stuff out to its own Domina...
2010-11-17 Dan GohmanMove SCEV::dominates and properlyDominates to ScalarEvo...
2010-11-17 Dan GohmanMove SCEV::isLoopInvariant and hasComputableLoopEvoluti...
2010-10-19 Owen AndersonPasses do not need to recursively initialize passes...
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-10-12 Owen AndersonBegin adding static dependence information to passes...
2010-10-08 Dan GohmanFilter out illegal formulae after updating offsets...
2010-10-07 Dan GohmanDelete the FormulaSorter class and inline its one metho...
2010-10-07 Dan GohmanFix a spello.
2010-10-07 Dan GohmanCharge a formula for explicit multiplies on scaled...
2010-10-07 Dan GohmanUse size_t for consistency.
2010-10-07 Dan GohmanWhen merging one use into another, transfer the offsets...
2010-10-07 Dan GohmanFix LSR to keep the RegUseTracker up to date when combi...
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-09-27 Dan GohmanDelete an unused function.
2010-09-18 Gabor Greifdo not rely on the implicit-dereference semantics of...
2010-09-01 Dan GohmanRevert 112442 and 112440 until the compile time problem...
2010-08-29 Dan GohmanOptionally rerun dedicated-register filtering after...
2010-08-29 Dan GohmanFix several areas in LSR to do a better job keeping...
2010-08-29 Dan GohmanRefactor the three main groups of code out of
2010-08-29 Dan GohmanDelete a bogus check.
2010-08-29 Dan GohmanAdd some comments.
2010-08-29 Dan GohmanMove this debug output into GenerateAllReuseFormula...
2010-08-29 Dan GohmanDelete an unused declaration.
2010-08-29 Dan GohmanDo one lookup instead of two.
2010-08-19 Dan GohmanProcess the step before the start, because it's usually...
2010-08-16 Dan GohmanInstead of having CollectSubexpr's categorize operands...
2010-08-16 Dan GohmanPut add operands in ScalarEvolution-canonical order...
2010-08-13 Dan GohmanFix LSR's ExtractImmediate and ExtractSymbol to avoid...
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-08-04 Dan GohmanFix whitespace.
2010-08-02 Oscar FuentesPrefix `next' iterator operation with `llvm::'.
2010-07-21 Owen AndersonFix batch of converting RegisterPass<> to INTIALIZE_PASS().
2010-07-15 Dan GohmanDon't merge uses when they are targetting fixup sites...
2010-07-15 Dan GohmanUse dbgs() instead of errs() in a DEBUG.
2010-07-15 Dan GohmanWatch out for a constant offset cancelling out a base...
2010-06-30 Gabor Greifuse getArgOperand instead of getOperand
2010-06-25 Dan GohmanIn GenerateReassociations, don't bother thinking about...
2010-06-24 Dan GohmanA few minor micro-optimizations.
2010-06-24 Dan GohmanTeach getExactSDiv to evaluate x/1 to x up front, as...
2010-06-24 Dan GohmanFix copy+pasto issues in isMulSExtable.
2010-06-22 Dan GohmanFix OptimizeMax to handle an odd case where one of...
2010-06-21 Dan GohmanUse A.append(...) instead of A.insert(A.end(), ......
2010-06-19 Dan GohmanAdd a TODO comment.
2010-06-19 Dan GohmanInclude the use kind along with the expression in the...
2010-06-19 Dan GohmanDon't include things in anonymous namespaces that don...
2010-06-04 Dan GohmanDon't track users of undef values; they aren't interest...
2010-05-20 Dan GohmanDominatorTree.getNode can return null for unreachable...
2010-05-20 Dan GohmanMinor code cleanups.
2010-05-20 Dan GohmanMake Solve check its own post-condition, to reduce...
2010-05-20 Dan GohmanAdd comments.
2010-05-20 Dan GohmanMore code cleanups. Use iterators instead of indices...
2010-05-20 Dan GohmanFix OptimizeShadowIV to set Changed. Change OptimizeLoo...
next