Gitiles
Code Review
Sign In
LeafOS
/
LeafOS-Project
/
android_art
/
cac5a7e871f1f346b317894359ad06fa7bd67fba
/
compiler
/
optimizing
/
bounds_check_elimination.cc
1ae8874
Fixed bug in BCE, with regression test.
by Aart Bik
· 9 years ago
b75878e
Optimizing: Do not re-record standby checks for dynamic BCE.
by Vladimir Marko
· 9 years ago
591ad29
Standby list for dyn bce in potentially infinite loops.
by Aart Bik
· 9 years ago
b6347b7
Fixed bug on incorrectly revisiting same block.
by Aart Bik
· 9 years ago
bf3f1cf
Improved instruction + offset hunting.
by Aart Bik
· 9 years ago
da571cb
Optimizing: Use range-based loops in BCE.
by Vladimir Marko
· 9 years ago
1d23982
Generalized "dom-based" dynamic BCE to symbolic base + offset.
by Aart Bik
· 9 years ago
1fc3afb
Minor improvement on static BCE analysis.
by Aart Bik
· 9 years ago
947cb4f
Merge "Implement irreducible loop support in optimizing."
by Nicolas Geoffray
· 9 years ago
15bd228
Implement irreducible loop support in optimizing.
by Nicolas Geoffray
· 9 years ago
55b14df
Fixed bug with hoisting/deopting in taken-block instead of preheader.
by Aart Bik
· 9 years ago
4833f5a
ART: Refactor SsaBuilder for more precise typing info
by David Brazdil
· 9 years ago
68289a5
Revert "ART: Refactor SsaBuilder for more precise typing info"
by Alex Light
· 9 years ago
d9510df
ART: Refactor SsaBuilder for more precise typing info
by David Brazdil
· 9 years ago
4b467ed
Simplify and rename IsLoopInvariant() test.
by Mingyao Yang
· 9 years ago
b738d4f
Step-wise improvement of range analysis with outer loop induction.
by Aart Bik
· 9 years ago
4a34277
Dynamic BCE (based on induction range analysis)
by Aart Bik
· 9 years ago
d59c706
Revert "Dynamic BCE (based on induction range analysis)"
by Aart Bik
· 9 years ago
0b5849b
Dynamic BCE (based on induction range analysis)
by Aart Bik
· 9 years ago
389b3db
Finalized all components of range analysis needed for dynamic bce.
by Aart Bik
· 9 years ago
ec7802a
Add DCHECKs to ArenaVector and ScopedArenaVector.
by Vladimir Marko
· 9 years ago
154746b
Remove dex_pc's default value from top level HInstruction
by Calin Juravle
· 9 years ago
5233f93
Optimizing: Tag even more arena allocations.
by Vladimir Marko
· 9 years ago
aab5b75
Replaced INT_MIN/MAX with modern-day limits.
by Aart Bik
· 9 years ago
b3365e0
Various improvements in range analysis.
by Aart Bik
· 9 years ago
fa6b93c
Optimizing: Tag arena allocations in HGraph.
by Vladimir Marko
· 9 years ago
22af3be
Use induction variable range analysis in BCE (statically).
by Aart Bik
· 9 years ago
6058455
Optimizing: Tag basic block allocations with their source.
by Vladimir Marko
· 9 years ago
145acc5
Revert "Optimizing: Tag basic block allocations with their source."
by Vladimir Marko
· 9 years ago
91e11c0
Optimizing: Tag basic block allocations with their source.
by Vladimir Marko
· 9 years ago
0c955b1
Merge "BCE: don't assume a bounds check always gets a HArrayLength."
by Nicolas Geoffray
· 10 years ago
a09ff9c
BCE: Narrow instead of unconditionnaly overwrite the range.
by Nicolas Geoffray
· 10 years ago
8df886b
BCE: don't assume a bounds check always gets a HArrayLength.
by Nicolas Geoffray
· 10 years ago
8d82a0c
Fix wrong DCHECK in bounds check elimination.
by Nicolas Geoffray
· 10 years ago
3cde622
Remove bogus DCHECK in BCE.
by Nicolas Geoffray
· 10 years ago
45d68f1
ART: Fix BCE lint issue
by Andreas Gampe
· 10 years ago
3584bce
Fix premature deoptimization if the loop body isn't entered.
by Mingyao Yang
· 10 years ago
db216f4
Relax the only one back-edge restriction.
by Nicolas Geoffray
· 10 years ago
9d750ef
BCE: don't add deoptimization if the loop has early exit.
by Mingyao Yang
· 10 years ago
f382eff
Merge "Deoptimization-based BCE for unknown loop bounds."
by Mingyao Yang
· 10 years ago
206d6fd
Deoptimization-based BCE for unknown loop bounds.
by Mingyao Yang
· 10 years ago
1152c92
[optimizing] Rename HasArrayAccesses and check it
by Mark Mendell
· 10 years ago
65b798e
ART: Enable more Clang warnings
by Andreas Gampe
· 10 years ago
3dcd58c
Fix a bug when creating a HDeoptimization instruction.
by Nicolas Geoffray
· 10 years ago
d43b3ac
Revert "Revert "Deoptimization-based bce.""
by Mingyao Yang
· 10 years ago
0ba6273
Revert "Deoptimization-based bce."
by Andreas Gampe
· 10 years ago
e295e6e
Deoptimization-based bce.
by Mingyao Yang
· 10 years ago
e4335eb
Make BCE a no-op if there is no array access.
by Mingyao Yang
· 10 years ago
94e9172
Fix build lint issue.
by Brian Carlstrom
· 10 years ago
ea84bf7
Merge "bce: add support to narrow two MonotonicValueRange's at the same time."
by Mingyao Yang
· 10 years ago
4559f00
bce: handle a pattern for circular buffer
by Mingyao Yang
· 10 years ago
57e0475
bce: add support to narrow two MonotonicValueRange's at the same time.
by Mingyao Yang
· 10 years ago
bad712e
Merge "More checker tests for BCE."
by Mingyao Yang
· 10 years ago
8c8bad8
More checker tests for BCE.
by Mingyao Yang
· 10 years ago
b666f48
Move arenas into runtime
by Mathieu Chartier
· 10 years ago
0304e18
Improve bce so that more bounds checks can be eliminated.
by Mingyao Yang
· 10 years ago
6419752
Some enhancements on BCE.
by Mingyao Yang
· 10 years ago
0418b5b
ART: Fix linting errors
by Andreas Gampe
· 10 years ago
f384f88
Bounds check elimination.
by Mingyao Yang
· 10 years ago