summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
AgeCommit message (Expand)Author
2020-10-12[SCEV] Model ptrtoint(SCEVUnknown) cast not as unknown, but as zext/trunc/sel...Roman Lebedev
2020-09-29[IndVarSimplify] Fix Modified status for removal of overflow intrinsicsDavid Stenberg
2020-06-23[IndVarSimplify] Don't replace IV user with unsafe loop-invariant (PR45360)Roman Lebedev
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn
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-06-15[SimplifyIndVar] Simplify non-overflowing saturating add/subNikita Popov
2019-06-11Generalize icmp matching in IndVars' eliminateTruncPhilip Reames
2019-06-01[SimplifyIndVar] Refactor overflow check elimination code; NFCNikita Popov
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-10-11[IndVars] Drop "exact" flag from lshr and udiv when substituting their argsMax Kazantsev
2018-10-10[NFC] Make a variable constMax Kazantsev
2018-07-30Remove trailing spaceFangrui Song
2018-07-27[SimplifyIndVar] Canonicalize comparisons to unsigned while eliminating truncsMax Kazantsev
2018-06-28[IndVarSimplify] Ignore unreachable users of truncsMax Kazantsev
2018-06-19[SimplifyIndVars] Eliminate redundant truncsMax Kazantsev
2018-06-13[SimplifyIndVars] Ignore dead usersMax Kazantsev
2018-06-07[NFC] Use variable instead of accessing pair many timesMax Kazantsev
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin
2017-12-01[IndVars] Fix a bug introduced in r317012Philip Reames
2017-11-01Revert 317016 and 317048Philip Reames
2017-10-31[SimplifyIndVar] Inline makIVComparisonInvariant to eleminate code duplicatio...Philip Reames
2017-10-31[IndVarSimplify] Extract wrapper around SE-.isLoopInvariantPredicate [NFC]Philip Reames
2017-10-31[IndVarSimplify] Simplify code using a dictionaryPhilip Reames
2017-10-31[IndVarSimplify] Simplify code using preheader assumptionPhilip Reames
2017-10-31[SimplifyIndVar] Extract out invariant expression handlingPhilip Reames
2017-10-31Undo accidental commitPhilip Reames
2017-10-30[CGP] Fix crash on i96 bit multiplyPhilip Reames
2017-10-26[SimplifyIndVars] Shorten code by using SCEV helper [NFC]Philip Reames
2017-10-12[SimplifyIndVar] Replace IVUsers with loop invariant whenever possibleHongbin Zheng
2017-09-29[SimplifyIndVar] Do not fail when we constant fold an IV user to ConstantPoin...Hongbin Zheng
2017-09-27[SimplifyIndVar] Constant fold IV usersHongbin Zheng
2017-09-25[SimplifyIndvar] Minor change to refine r314125, NFCHongbin Zheng
2017-09-25[SimplifyIndvar] Replace the srem used by IV if we can prove both of its oper...Hongbin Zheng
2017-07-08Re-enable "[IndVars] Canonicalize comparisons between non-negative values and...Max Kazantsev
2017-07-06Revert "Revert "Revert "[IndVars] Canonicalize comparisons between non-negati...Max Kazantsev
2017-07-06Revert "Revert "[IndVars] Canonicalize comparisons between non-negative value...Max Kazantsev
2017-07-05[IndVarSimplify] Add AShr exact flags using induction variables ranges.David Green
2017-07-05Revert "[IndVars] Canonicalize comparisons between non-negative values and in...Max Kazantsev
2017-07-05[IndVars] Canonicalize comparisons between non-negative values and indvarsMax Kazantsev
2017-06-30[SCEV] Use depth limit instead of local cache for SExt and ZExtMax Kazantsev
2017-06-15[ScalarEvolution] Apply Depth limit to getMulExprMax Kazantsev
2017-05-01Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-04-26Reverts commit r301424, r301425 and r301426Sanjoy Das
2017-04-26Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-03-30[SimplifyIndvar] Replace the sdiv used by IV if we can prove both of its oper...Hongbin Zheng
2016-06-05[IndVars] Remove -liv-reduceSanjoy Das