summaryrefslogtreecommitdiff
path: root/compiler/optimizing/loop_optimization.cc
AgeCommit message (Expand)Author
2021-02-05ARM64: Support SVE VL other than 128-bit.Artem Serov
2021-02-04ART: Implement predicated SIMD vectorization.Artem Serov
2020-05-01ART: Introduce Loop Versioning in SuberblockCloner.Artem Serov
2020-04-17ART: Refactor SIMD slots and regs size processing.Artem Serov
2020-04-14ART: Fix vectorizer HalvingAdd idiom.Artem Serov
2020-03-04ART: Fix a compiler crash for VectorizeDef() idioms.Artem Serov
2020-02-13Remove MIPS support from Optimizing.Vladimir Marko
2019-12-05Revert^4 "Implement Dot Product Vectorization for x86"Alex Light
2019-11-26Revert "Revert^2 "Implement Dot Product Vectorization for x86""Nicolas Geoffray
2019-10-31Revert^2 "Implement Dot Product Vectorization for x86"Vladimir Marko
2019-10-23Revert "Implement Dot Product Vectorization for x86"Vladimir Marko
2019-10-23Implement Dot Product Vectorization for x86Shalini Salomi Bodapati
2019-10-14Revert "Make compiler/optimizing/ symbols hidden."Vladimir Marko
2019-10-14Make compiler/optimizing/ symbols hidden.Vladimir Marko
2019-08-13Loop vectorizer should not remove instructions that can throwGeorgia Kouveli
2019-07-31ART: Disable vectorization for debuggable graphs.Artem Serov
2019-07-17Add AVX support for packed mul/div instructions.Shalini Salomi Bodapati
2019-06-05Add AVX support for packed add/sub instructions on x86Shalini Salomi Bodapati
2019-04-30Update induction ranges in superblock cloner.Nicolas Geoffray
2018-09-25ART: ARM64: Support DotProd SIMD idiom.Artem Serov
2018-07-04ART: Implement loop full unrolling.Artem Serov
2018-07-04ART: Refactor scalar loop optimizations.Artem Serov
2018-06-25Move instruction_set_ to CompilerOptions.Vladimir Marko
2018-05-15ART: Enable scalar loop peeling and unrolling.Artem Serov
2018-05-03Perform rudimentary check on graph size for no-change assertions.Aart Bik
2018-05-01Remove some SIMD recognition code.Aart Bik
2018-04-26Step 1 of 2: conditional passes.Aart Bik
2018-04-17Run GVN earlier.Aart Bik
2018-04-17ART: Implement scalar loop peeling.Artem Serov
2018-04-03Enabled nested min-max SIMDization for narrower operands.Aart Bik
2018-03-28Revert "Revert "Refined add/sub analysis vis-a-vis SIMD idioms.""Nicolas Geoffray
2018-03-28Revert "Refined add/sub analysis vis-a-vis SIMD idioms."Nicolas Geoffray
2018-03-27Refined add/sub analysis vis-a-vis SIMD idioms.Aart Bik
2018-03-26Merge "ART: Implement scalar loop unrolling."Aart Bik
2018-03-26ART: Implement scalar loop unrolling.Artem Serov
2018-03-19Recognize signed saturation in single clipping.Aart Bik
2018-03-15Minor cleanup of saturation arithmetic code.Aart Bik
2018-03-15Vectorization of saturation arithmetic.Aart Bik
2018-03-07Introduce MIN/MAX/ABS as HIR nodes.Aart Bik
2018-03-05Introduce ABS as HIR nodes (missing file).Aart Bik
2018-02-01Clean up signed/unsigned in vectorizer.Aart Bik
2017-12-07Fixed spilling bug (visible on ARM64): missed SIMD type.Aart Bik
2017-11-20Refactored optimization passes setup.Aart Bik
2017-11-15MIPS: Implement Sum-of-Abs-DifferencesLena Djokic
2017-11-08cpplint: Cleanup errorsIgor Murashkin
2017-11-02ART: Make InstructionSet an enum class and add kLast.Vladimir Marko
2017-11-01Merge "Alignment optimizations in vectorizer."Aart Bik
2017-10-27Alignment optimizations in vectorizer.Aart Bik
2017-10-27MIPS: Basic SIMD reduction support.Lena Djokic
2017-10-20Improve sign and zero extension analysis.Aart Bik