summaryrefslogtreecommitdiff
path: root/compiler/optimizing/loop_optimization.cc
AgeCommit message (Expand)Author
2025-02-17Optimizing: Speed up `HInstruction::Add{,Env}UseAt()`. Vladimir Marko
2024-11-06Support all conditions in predicated vectorization Chris Jones
2024-06-21Eliminate never taken loops Santiago Aboy Solanes
2024-05-28Rename vector_mode_ to synthesis_mode_. Artem Serov
2024-05-28[SVE] Fix a bug with vectorization external set. Artem Serov
2024-03-22Don't use predicated vectorization by default. Artem Serov
2024-03-15Make HLoopOptimization::VectorMode an enum class Santiago Aboy Solanes
2024-03-14Make sure there are no lone UNREACHABLEs Santiago Aboy Solanes
2023-09-08Remove some obsolete TODO comments, fix indentation. Vladimir Marko
2023-07-27Fix a typo in VectorizeIfCondition. Artem Serov
2023-07-12Support autovectorization of diamond loops. Artem Serov
2023-07-11Refactor vectorization general pipeline. Artem Serov
2023-06-09Refactor vectorization data flow methods. Artem Serov
2023-04-27Optimizing: Add `HInstruction::As##type()`. Vladimir Marko
2023-04-27Optimizing: Rename `As##type` to `As##type##OrNull`. Vladimir Marko
2023-04-25Use `down_cast<>` in `HInstruction::As##type()`. Vladimir Marko
2023-01-13Update the graph flags and check consistency Santiago Aboy Solanes
2022-11-07Reland "Make compiler/optimizing/ symbols hidden." VladimĂ­r Marko
2022-06-08Revert^2 "ART: Removes SuspendCheck for plain Stelios Ioannou
2022-04-14Enable LoopOptimization for graphs with try catch blocks Santiago Aboy Solanes
2022-03-28Fix last value generation in loop optimization. Vladimir Marko
2022-03-21Clean up InductionVarAnalysis. Vladimir Marko
2022-02-25Update compiler/ implications to use (D)CHECK_IMPLIES Santiago Aboy Solanes
2021-09-29Revert "ART: Removes SuspendCheck for plain loops with a low trip count." Nicolas Geoffray
2021-09-13ART: Removes SuspendCheck for plain loops with a low trip count. Stelios Ioannou
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 x86 Shalini 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 throw Georgia 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 x86 Shalini 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