aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-11-01Revert the series of commits starting with r166578 which introduced theChandler Carruth1-3/+1
2012-10-24Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow1-1/+3
2012-10-19revert r166264 because the LTO build is still failingNadav Rotem1-6/+6
2012-10-19SCEVExpander: Don't crash when trying to merge two constant phis.Benjamin Kramer1-0/+11
2012-10-19recommit the patch that makes LSR and LowerInvoke use the TargetTransform int...Nadav Rotem1-6/+6
2012-10-18Temporarily revert the TargetTransform changes.Bob Wilson1-6/+6
2012-10-10Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem1-6/+6
2012-10-08Move TargetData to DataLayout.Micah Villmow1-6/+6
2012-07-23Fix a typo (the the => the)Sylvestre Ledru1-1/+1
2012-07-13LSR Fix: check SCEV expression safety before expansion.Andrew Trick1-0/+41
2012-05-22LSR fix: add a missing phi check during IV hoisting.Andrew Trick1-1/+2
2012-02-27Fix this assert. IP can point to an instruction with strange dominanceRafael Espindola1-15/+20
2012-02-26And update the comment...Rafael Espindola1-1/+0
2012-02-26Enable the assert that got all this dominator work started.Rafael Espindola1-1/+1
2012-02-26Change the implementation of dominates(inst, inst) to one based on what theRafael Espindola1-6/+5
2012-02-23Fix typo.Rafael Espindola1-1/+1
2012-02-22Improve comment. Thanks for Andrew for the suggestion.Rafael Espindola1-2/+3
2012-02-22Semantically revert 151015. Add a comment on why we should be able to assertRafael Espindola1-7/+17
2012-02-21s/the the/the/Rafael Espindola1-1/+1
2012-02-21Use more idiomatic assert.Rafael Espindola1-2/+2
2012-02-21Avoid warning on non assert builds.Rafael Espindola1-2/+3
2012-02-21It turns out that with the current scev organization ReuseOrCreateCast cannotRafael Espindola1-9/+9
2012-02-18Temporarily disable this assert. Looks like it found a similar issue whenRafael Espindola1-1/+3
2012-02-18Don't skip debug instructions when looking for the insertion point ofRafael Espindola1-5/+8
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie1-1/+0
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick1-115/+114
2012-01-14Fix a corner case hit by redundant phi elimination running after LSR.Andrew Trick1-1/+11
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick1-2/+5
2012-01-07Cleanup comments and argument types related to my previous replaceCongruentPh...Andrew Trick1-4/+5
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick1-13/+61
2012-01-07Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick1-20/+6
2012-01-06SCEVExpander: hoistStep should check strict dominance.Andrew Trick1-1/+1
2012-01-02Fix SCEVExpander to handle loops with no preheader when LSR gives it aAndrew Trick1-0/+6
2011-12-20LSR: Fix another corner case in expansion of postinc users.Andrew Trick1-0/+14
2011-12-14LSR: Fold redundant bitcasts on-the-fly.Andrew Trick1-3/+8
2011-11-30LSR: handle the expansion of phi operands that use postinc forms of the IV.Andrew Trick1-36/+68
2011-10-15Fix SCEVExpander assert during LSR: "argument of incompatible type".Andrew Trick1-6/+5
2011-10-13Reapply r141870, SCEV expansion of post-inc.Andrew Trick1-2/+14
2011-10-13Revert r141870. The test case crashes on linux with data corruption. A deeper...Andrew Trick1-14/+2
2011-10-13LSR: Reuse the post-inc expansion of expressions.Andrew Trick1-2/+14
2011-10-11Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick1-0/+100
2011-10-08Add an extra safety check in front of the optimization in r141442.Andrew Trick1-0/+9
2011-10-07LSR should only reuse phis that match its formula.Andrew Trick1-61/+113
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer1-7/+7
2011-08-24Skip the landingpad instruction when determining the insertion point.Bill Wendling1-3/+7
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling1-5/+2
2011-08-16A few places where we want to skip the landingpad instruction for insertion.Bill Wendling1-1/+4
2011-07-22Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad1-2/+1
2011-07-21Convert ConstantExpr::getGetElementPtr andJay Foad1-1/+1
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner1-32/+32