summaryrefslogtreecommitdiff
path: root/compiler/optimizing/induction_var_range.cc
AgeCommit message (Expand)Author
2025-02-10SafeMul: avoid UB on signed overflow Ryan Prichard
2024-07-16Update InductionVarRange::Replace to match more cases Santiago Aboy Solanes
2024-07-10Don't override is_min in the UseFullTripCount case Santiago Aboy Solanes
2024-06-21Eliminate never taken loops Santiago Aboy Solanes
2023-12-01Align induction var range checks and uses Santiago Aboy Solanes
2023-11-29Make periodic loop optimization safe from overflow Santiago Aboy Solanes
2023-11-24Improve linear induction var range creation Santiago Aboy Solanes
2023-11-10Improve linear loop optimization overflow checks Santiago Aboy Solanes
2023-04-27Optimizing: Add `HInstruction::As##type()`. Vladimir Marko
2023-04-27Optimizing: Rename `As##type` to `As##type##OrNull`. Vladimir Marko
2022-11-07Reland "Make compiler/optimizing/ symbols hidden." VladimĂ­r Marko
2022-08-23Fix typo inversion in GenerateLastValueLinear Santiago Aboy Solanes
2022-07-26Make linear loop optimization safe from overflow Santiago Aboy Solanes
2022-03-28Fix last value generation in loop optimization. Vladimir Marko
2020-07-02ARM: Optimize Div/Rem by 2^n for non-negative dividends Evgeny Astigeevich
2019-10-14Revert "Make compiler/optimizing/ symbols hidden." Vladimir Marko
2019-10-14Make compiler/optimizing/ symbols hidden. Vladimir Marko
2018-12-27ART: Refactor for bugprone-argument-comment Andreas Gampe
2018-03-26ART: Implement scalar loop unrolling. Artem Serov
2018-03-07Introduce MIN/MAX/ABS as HIR nodes. Aart Bik
2018-03-01Introduce ABS as HIR nodes. Aart Bik
2017-10-06ART: Use ScopedArenaAllocator for pass-local data. Vladimir Marko
2017-10-03ART: Introduce Uint8 compiler data type. Vladimir Marko
2017-09-25ART: Introduce compiler data type. Vladimir Marko
2017-09-09Generalize range analysis. Aart Bik
2017-08-30Refined range rule for ABS(x) Aart Bik
2017-06-29Improved subscript and data dependence analysis. Aart Bik
2017-06-02Fixed bug in relying on precise FP in periodic sequence. Aart Bik
2017-04-19Implement halving add idiom (with checker tests). Aart Bik
2017-04-07Fixed missing context while detecting unit strides. Aart Bik
2017-03-07Improve isunit computation, some tests edits needed for SIMD. Aart Bik
2017-03-07Bug fix in overflow detection on pow. With regression test. Aart Bik
2017-03-01New utilities for induction variables. Aart Bik
2017-01-30Fix bug in geometric last value (found with fuzz testing) Aart Bik
2017-01-19Revert "Revert "Load the array class in the compiler for allocations."" Nicolas Geoffray
2017-01-19Revert "Load the array class in the compiler for allocations." Hiroshi Yamauchi
2017-01-18Load the array class in the compiler for allocations. Nicolas Geoffray
2017-01-13Complete unrolling of loops with small body and trip count one. Aart Bik
2016-12-19Improved induction var and range analysis around types. Aart Bik
2016-12-15Fine tuning the induction analysis. Aart Bik
2016-12-09Added polynomial induction variables analysis. With tests. Aart Bik
2016-12-05Added geometric induction variables analysis. Aart Bik
2016-11-02Improved range analysis (and thus BCE) around min/max/abs intrinsics. Aart Bik
2016-10-20Improve recognition of select-based period induction. Aart Bik
2016-10-18Enable last value generation of periodic sequence. Aart Bik
2016-10-12Recognize XOR-based periodic induction. Aart Bik
2016-09-16Minor induction variable analysis changes. Aart Bik
2016-09-15Added ability to generate last-value of linear induction. Aart Bik
2016-06-29Improvements in induction range analysis. Aart Bik
2016-03-21Generalize induction and range analysis across type conversions. Aart Bik