summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn
2020-05-05[NFC][CostModel] Add TargetCostKind to relevant APIsSam Parker
2020-04-01Revert "[LSR] re-add testcase for wrongly phi node elimination - NFC"shchenz
2020-04-01[LSR] re-add testcase for wrongly phi node elimination - NFCshchenz
2020-04-01Revert "[LSR] add testcase for wrongly phi node elimination - NFC"shchenz
2020-04-01[LSR] add testcase for wrongly phi node elimination - NFCshchenz
2020-03-18[NFCI][SCEV] Avoid recursion in SCEVExpander::isHighCostExpansion*()Roman Lebedev
2020-03-12[SCEV] isHighCostExpansionHelper(): use correct TTI hooksRoman Lebedev
2020-02-25[SCEV][IndVars] Always provide insertion point to the SCEVExpander::isHighCos...Roman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): cost-model min/max (PR44668)Roman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): cost-model polynomial recur...Roman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): cost-model add/mulRoman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): cost-model plain UDivRoman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): cost-model UDiv by power-of...Roman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansionHelper(): begin cost modelling - mode...Roman Lebedev
2020-02-25[SCEV] SCEVExpander::isHighCostExpansion(): assert if TTI is not providedRoman Lebedev
2020-02-25[NFC][SCEV] SCEVExpander::isHighCostExpansionHelper(): check that we processe...Roman Lebedev
2020-02-25[NFC][SCEV] Piping to pass new SCEVCheapExpansionBudget option into SCEVExpan...Roman Lebedev
2020-02-25[NFC][SCEV] Piping to pass TTI into SCEVExpander::isHighCostExpansionHelper()Roman Lebedev
2020-01-04Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn
2020-01-04[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn
2019-12-13Reland [DataLayout] Fix occurrences that size and range of pointers are assum...Nicola Zaghen
2019-12-12Temporarily Revert "[DataLayout] Fix occurrences that size and range of point...Nicola Zaghen
2019-12-12[DataLayout] Fix occurrences that size and range of pointers are assumed to b...Nicola Zaghen
2019-10-18[SCEV] Removing deprecated comment in ScalarEvolutionExpanderVictor Campos
2019-09-25[PatternMatch] Make m_Br more flexible, add matchers for BB values.Florian Hahn
2019-09-24[SCEV] Disable canonical expansion for non-affine addrecs.Artur Pilipenko
2019-07-08[SCEV] Fix for PR42397. SCEVExpander wrongly adds nsw to shl instruction.Denis Bakhvalov
2019-07-03[SCEV][LSR] Prevent using undefined value in binopsEugene Leviant
2019-06-17[SCEV] Use NoWrapFlags when expanding a simple mulSam Parker
2019-06-14[SCEV] Pass NoWrapFlags when expanding an AddExprSam Parker
2019-06-12Fix a Wunused-lambda-capture warning.Nico Weber
2019-06-12[NFC][SCEV] Add NoWrapFlag argument to InsertBinOpSam Parker
2019-06-06Revert "[SCEV] Use wrap flags in InsertBinop"Benjamin Kramer
2019-06-06[SCEV] Use wrap flags in InsertBinopSam Parker
2019-05-08[SCEV] Suppress hoisting insertion point of binops when unsafeWarren Ristow
2019-05-07[SCEV] Add explicit representations of umin/sminKeno Fischer
2019-04-23Use llvm::stable_sortFangrui Song
2019-04-18Fix a bug in SCEV's isSafeToExpand around speculation safetyPhilip Reames
2019-03-18[SCEV] Guard movement of insertion point for loop-invariantsWarren Ristow
2019-03-05[SCEV] Ensure that isHighCostExpansion takes into account what is being dividedDavid Green
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-05Revert r347934 "[SCEV] Guard movement of insertion point for loop-invariants"David L. Jones
2018-11-30[SCEV] Guard movement of insertion point for loop-invariantsWarren Ristow
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song
2018-07-26[SCEV] Don't expand Wrap predicate using inttoptr in ni addrspacesKeno Fischer
2018-07-26[SCEV] Add an expandAddToGEP overload for a single operand. NFC.Keno Fischer
2018-06-29SCEVExpander::expandAddRecExprLiterally(): check before casting as InstructionRoman Lebedev
2018-06-25Revert r335513: [SCEVExp] Advance found insertion pointFlorian Hahn
2018-06-25[SCEVExp] Advance found insertion point until we find a non-dbg instruction.Florian Hahn