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