summaryrefslogtreecommitdiff
path: root/polly/lib/Support/SCEVAffinator.cpp
AgeCommit message (Expand)Author
2025-01-27[Polly] Fix typos discovered by codespell (#124545)Christian Clauss
2024-12-13[Polly] Use const SCEV * explicitly in more places. (NFC)Florian Hahn
2024-06-28[IR] Don't include Module.h in Analysis.h (NFC) (#97023)Nikita Popov
2023-03-02Revert "Revert "[SCEV] Add SCEVType to represent `vscale`.""Paul Walker
2022-06-04Remove unneeded cl::ZeroOrMore for cl::opt optionsFangrui Song
2022-01-10[SCEV] Sequential/in-order `UMin` expressionRoman Lebedev
2021-06-11[Polly][Isl] Removing explicit operator bool() from isl C++ bindings. NFC.patacca
2021-03-13Reland [SCEV] Improve modelling for (null) pointer constantsRoman Lebedev
2021-03-13Temporairly evert "[SCEV] Improve modelling for (null) pointer constants"Roman Lebedev
2021-03-12[SCEV] Improve modelling for (null) pointer constantsRoman Lebedev
2020-10-30[SCEV] Introduce SCEVPtrToIntExpr (PR46786)Roman Lebedev
2020-01-24[NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilderDominik Adamski
2019-05-08[polly][SCEV] Expand SCEV matcher cases for new smin/umin opsKeno Fischer
2019-03-28Apply include-what-you-use #include removal suggestions. NFC.Michael Kruse
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-08-09Update isl-cpp bindingsTobias Grosser
2018-05-18[SCEVAffinator] BB can be null; don't use it to get the LLVMContext.Eli Friedman
2018-05-14[SCEVAffinator] Fix handling of pwaff complexity limit.Eli Friedman
2018-04-29Remove another set or release() callsTobias Grosser
2018-04-29Remove the last uses of isl::give and isl::takeTobias Grosser
2018-04-11Revert r327216 'Add isl operator overloads for isl::pw_aff'Tobias Grosser
2018-03-10Revert untested changes in SCEVAffinatorTobias Grosser
2018-03-10Add isl operator overloads for isl::pw_affTobias Grosser
2018-02-20Use isl::manage_copy to simplify calls to isl::manage(isl_.._copy())Tobias Grosser
2017-12-06[NFC] Fix formattingPhilip Pfaffe
2017-12-06Port SCEVAffinator to the isl c++ bindingsPhilip Pfaffe
2017-11-21Run polly-update-format. NFC.Michael Kruse
2017-11-19Port ScopInfo to the isl cpp bindingsPhilip Pfaffe
2017-08-06[ScopInfo] Move Scop::getPwAffOnly to isl++ [NFC]Tobias Grosser
2017-08-06[ScopInfo] Translate Scop::getIdForParam to isl++ [NFC]Tobias Grosser
2016-11-13[SCEVAffinator] Do not scan redundantly for parametersTobias Grosser
2016-11-10SCEVAffinator: pass parameter-only set to addRestriction if BB=nullptrTobias Grosser
2016-11-10SCEVValidator: add new parameters resulting from constant extractionTobias Grosser
2016-10-21[SCEVAffinator] Make precise modular math more correct.Eli Friedman
2016-09-08SCEVAffinator: Add missing __isl_take annotationsTobias Grosser
2016-09-02Drop '@brief' from doxygen commentsTobias Grosser
2016-07-12[SCEVAffinator] Fix assertion checking for constant divisor.Michael Kruse
2016-06-11Recommit: "Look through IntToPtr & PtrToInt instructions"Tobias Grosser
2016-06-11This reverts recent expression type changesTobias Grosser
2016-06-07[FIX] Model the rounding behaviour of SRem correctlyJohannes Doerfert
2016-06-06Look through IntToPtr & PtrToInt instructionsJohannes Doerfert
2016-06-06Replace getSCEV with getSCEVAtScopeJohannes Doerfert
2016-06-06[NFC] Use the ScalarEvolution member of the SCEVAffinatorJohannes Doerfert
2016-06-06[NFC] Coalesce invariant context sets earlyJohannes Doerfert
2016-06-02[FIX] Correctly translate i1 expressionsJohannes Doerfert
2016-05-23Add and use Scop::contains(Loop/BasicBlock/Instruction) [NFC]Johannes Doerfert
2016-05-23Directly access information through the Scop class [NFC]Johannes Doerfert
2016-05-12Support truncate operationsJohannes Doerfert
2016-05-10Expose interpretAsUnsigned in the SCEVAffinator [NFC]Johannes Doerfert
2016-05-02Rename Conjuncts -> Disjunctions. NFC.Michael Kruse