summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-12-27[SCEV] Be careful with nuw/nsw/exact in InsertBinopSerguei Katkov
2017-12-15[SCEV] Fix the movement of insertion point in expander. PR35406.Serguei Katkov
2017-12-14[ScalarEvolution] Fix base condition in isNormalAddRecPHI.Bjorn Pettersson
2017-11-29[SCEV][NFC] Break from loop after we found first non-Phi in getAddRecExprPHIL...Max Kazantsev
2017-11-16[SCEV][NFC] Introduce isSafeToExpandAt function to SCEVExpanderMax Kazantsev
2017-10-31Undo accidental commitPhilip Reames
2017-10-30[CGP] Fix crash on i96 bit multiplyPhilip Reames
2017-10-27Revert rL316568 because of sudden performance drop on ARMMax Kazantsev
2017-10-25[SCEV] Enhance SCEVFindUnsafe for divisionMax Kazantsev
2017-06-19[SCEV] Teach SCEVExpander to expand BinPowMax Kazantsev
2017-05-27[SCEVExpander] Try harder to avoid introducing inttoptrKeno Fischer
2017-05-01Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin
2017-04-26Reverts commit r301424, r301425 and r301426Sanjoy Das
2017-04-26Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-04-14Tighten the API for ScalarEvolutionNormalizationSanjoy Das
2017-04-14Remove NormalizeAutodetect; NFCSanjoy Das
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper
2016-12-15Remove the AssumptionCacheHal Finkel
2016-12-12Revert "[SCEVExpand] do not hoist divisions by zero (PR30935)"Reid Kleckner
2016-12-12[SCEVExpand] do not hoist divisions by zero (PR30935)Sebastian Pop
2016-12-11[SCEVExpander] Explicitly expand AddRec starts into loop preheaderSanjoy Das
2016-11-20Fix comment typos. NFC.Simon Pilgrim
2016-11-10Revert r286437 r286438, they caused PR30976Nico Weber
2016-11-10[SCEVExpander] Hoist unsigned divisons when safeSanjoy Das
2016-11-10[SCEVExpander] Don't hoist divisionsSanjoy Das
2016-09-14Create a getelementptr instead of sub expr for ValueOffsetPair if theWei Mi
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer
2016-08-11[SCEV] Update interface to handle SCEVExpander insert point motion.Geoff Berry
2016-08-09Fix the runtime error caused by "Use ValueOffsetPair to enhance value reuse d...Wei Mi
2016-08-09Recommit "Use ValueOffsetPair to enhance value reuse during SCEV expansion".Wei Mi
2016-07-26Revert r276136 "Use ValueOffsetPair to enhance value reuse during SCEV expans...Hans Wennborg
2016-07-20Use ValueOffsetPair to enhance value reuse during SCEV expansion.Wei Mi
2016-07-13Fix ScalarEvolutionExpander step scaling bugKeno Fischer
2016-06-20Avoid output indeterminism between GCC and Clang builds.Patrik Hagglund
2016-06-01[SCEV] Keep SCEVExpander insert points consistent.Geoff Berry
2016-05-11[SCEVExpander] Fix a failed cast<> assertionSanjoy Das
2016-05-11[SCEVExpander] Don't break SSA in replaceCongruentIVsSanjoy Das
2016-05-10[SCEVExpander] Clang format expressions; NFCSanjoy Das
2016-04-25[SCEV] Improve the run-time checking of the NoWrap predicateSilviu Baranga
2016-04-24Remove emacs mode markers from .cpp files. NFCNick Lewycky
2016-04-08Re-commit [SCEV] Introduce a guarded backedge taken count and use it in LAA a...Silviu Baranga
2016-04-06Revert r265535 until we know how we can fix the bots Silviu Baranga
2016-04-06[SCEV] Introduce a guarded backedge taken count and use it in LAA and LVSilviu Baranga
2016-03-21[IndVars] Fix PR26974: make sure replaceCongruentIVs doesn't break LCSSASilviu Baranga
2016-02-21ADT: Remove == and != comparisons between ilist iterators and pointersDuncan P. N. Exon Smith
2016-02-16[SCEVExpander] Make findExistingExpansion smarterJunmo Park
2016-02-09This patch is to fix PR26529 caused by r259736.Wei Mi
2016-02-08[SCEV][LAA] Re-commit r260085 and r260086, this time with a fix for the memorySilviu Baranga