Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
art
/
f1671357148b0ed205c93d051efd03f49e774885
/
compiler
/
optimizing
/
loop_optimization.cc
d5d2f2c
ART: Introduce Uint8 compiler data type.
by Vladimir Marko
· 7 years ago
df011c3
Generalized zero/sign-ext analysis. Generalized SAD.
by Aart Bik
· 7 years ago
68ca702
Added SAD test. Generalized vector analysis of narrow type.
by Aart Bik
· 7 years ago
0ebe0d8
ART: Introduce compiler data type.
by Vladimir Marko
· 7 years ago
dbbac8f
Implement Sum-of-Abs-Differences idiom recognition.
by Aart Bik
· 7 years ago
521b50f
No unrolling for large loop bodies.
by Aart Bik
· 7 years ago
f26bb6c
ARM64: Tune SIMD loop unrolling factor heuristic.
by Artem Serov
· 7 years ago
b92cc33
Pass stats into the loop optimization phase.
by Aart Bik
· 7 years ago
21b8592
Added vectorization stats.
by Aart Bik
· 7 years ago
0148de4
Basic SIMD reduction support.
by Aart Bik
· 7 years ago
982334c
Revert "Basic SIMD reduction support."
by Nicolas Geoffray
· 7 years ago
cfa59b4
Basic SIMD reduction support.
by Aart Bik
· 7 years ago
a57b4ee
Revert "Basic SIMD reduction support."
by Aart Bik
· 7 years ago
9879d0e
Basic SIMD reduction support.
by Aart Bik
· 7 years ago
671e48a
Fix performance regression.
by Aart Bik
· 7 years ago
b29f684
Set basic framework for detecting reductions.
by Aart Bik
· 7 years ago
21c7e6f
ART: Fix SimplifyInduction for an instruction with HEnvironment.
by Artem Serov
· 7 years ago
8cf9cb3
ART: Include cleanup
by Andreas Gampe
· 7 years ago
51765b0
MIPS32: ART Vectorizer
by Lena Djokic
· 7 years ago
e128af5
Merge "ARM: ART Vectorizer (64-bit vectors)."
by Treehugger Robot
· 7 years ago
8f7c410
ARM: ART Vectorizer (64-bit vectors).
by Artem Serov
· 7 years ago
37dc4df
Improved subscript and data dependence analysis.
by Aart Bik
· 7 years ago
76754cc
Merge "Prevent loop optimization in debuggable mode."
by Aart Bik
· 7 years ago
f57c1ae
Prevent loop optimization in debuggable mode.
by Nicolas Geoffray
· 7 years ago
14a68b4
Unrolling and dynamic loop peeling framework in vectorizer.
by Aart Bik
· 7 years ago
1a0a519
Fix loop optimization in the presence of environment uses.
by Nicolas Geoffray
· 7 years ago
13600e9
Merge "MIPS64: Min/max vectorization support"
by Aart Bik
· 7 years ago
f45d61c
ART: Fix or disable some tidy warnings.
by Andreas Gampe
· 7 years ago
8fea1e1
MIPS64: Min/max vectorization support
by Goran Jakovljevic
· 7 years ago
6e92fb3
Pass through inputs beyond arguments in invoke.
by Aart Bik
· 7 years ago
19680d3
MIPS64: ART Vectorizer
by Goran Jakovljevic
· 7 years ago
304c8a5
Support for narrow operands in "dangerous" operations.
by Aart Bik
· 7 years ago
9231690
Revert "Support for narrow operands in "dangerous" operations."
by Nicolas Geoffray
· 7 years ago
636e870
Support for narrow operands in "dangerous" operations.
by Aart Bik
· 7 years ago
5f80500
Made idiom recognition more robust.
by Aart Bik
· 7 years ago
c8e93c7
Min/max SIMDization support.
by Aart Bik
· 7 years ago
50e20d5
Moved knowledge on masking shift operands to simplifier.
by Aart Bik
· 7 years ago
65ffd8e
Bug fix on shift that exceeds "lane width".
by Aart Bik
· 7 years ago
472821b
Enable string "array get" vectorization.
by Aart Bik
· 7 years ago
db14fcf
Pack booleans in the already existing bit field.
by Aart Bik
· 7 years ago
f3e61ee
Implement halving add idiom (with checker tests).
by Aart Bik
· 7 years ago
27fb1dc
Merge "Fixed bug on pending environment use of termination condition. With regression test."
by Aart Bik
· 7 years ago
d86c085
Fixed bug on pending environment use of termination condition.
by Aart Bik
· 7 years ago
4766f2c
Merge changes I1d4db176,Ifb931a99
by Aart Bik
· 7 years ago
3101e58
Fix bug in vectorization of charAt, with regression test
by Aart Bik
· 7 years ago
9899026
Add checker part of test, fix intrinsic copying
by Aart Bik
· 7 years ago
b31f91f
ARM64: Support vectorization for double and long.
by Artem Serov
· 7 years ago
d4bccf1
ARM64: Support 128-bit registers for SIMD.
by Artem Serov
· 7 years ago
fa76296
Fixed missing context while detecting unit strides.
by Aart Bik
· 7 years ago
24b905f
Fix a few comments in vectorization code that were incorrect or incomplete.
by Aart Bik
· 7 years ago
6bca1c6
Merge "Ensure environment is ready when populating loop."
by Aart Bik
· 7 years ago
b07d1bc
Ensure environment is ready when populating loop.
by Aart Bik
· 7 years ago
6daebeb
Implemented ABS vectorization.
by Aart Bik
· 7 years ago
f8f5a16
ART vectorizer.
by Aart Bik
· 8 years ago
caa348c
Merge "Inlining a few small methods based on profiling dex2oat with perf."
by Mingyao Yang
· 7 years ago
01b47b0
Inlining a few small methods based on profiling dex2oat with perf.
by Mingyao Yang
· 8 years ago
92685a8
Pass driver to loop opt. Add new side_effects phase.
by Aart Bik
· 7 years ago
69d75ff
Skip loop optimization if there is no loop in the graph.
by Mingyao Yang
· 8 years ago
6b69e0a
Complete unrolling of loops with small body and trip count one.
by Aart Bik
· 8 years ago
df7822e
Added polynomial induction variables analysis. With tests.
by Aart Bik
· 8 years ago
807868e
Account for early exit loop.
by Aart Bik
· 8 years ago
e3dedc5
More loop-body simplifications.
by Aart Bik
· 8 years ago
cc42be0
Improved induction variable analysis and loop optimizations.
by Aart Bik
· 8 years ago
639cc8c
Improve recognition of select-based period induction.
by Aart Bik
· 8 years ago
9abf894
Enable last value generation of periodic sequence.
by Aart Bik
· 8 years ago
482095d
Improved and simplified loop optimizations.
by Aart Bik
· 8 years ago
8c4a854
Improved and simplified loop optimizations.
by Aart Bik
· 8 years ago
9620230
Refactoring of graph linearization and linear order.
by Aart Bik
· 8 years ago
5ed20f9
Make it possible to pass an arena allocator to HLoopOptimization.
by Nicolas Geoffray
· 8 years ago
ebe1674
Properly scope HLoopOptimization's allocator.
by Nicolas Geoffray
· 8 years ago
281c681
A first implementation of a loop optimization framework.
by Aart Bik
· 8 years ago