diff options
author | Andreas Gampe <agampe@google.com> | 2015-09-10 16:11:06 -0700 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2015-09-10 17:01:22 -0700 |
commit | 501fd635a557645ab05f893c56e1f358e21bab82 (patch) | |
tree | 828ad27a68033d78fb858dcf031c36a627659165 /compiler/optimizing/graph_visualizer.cc | |
parent | 010c7fd437932e0132fc4b44de6274480573ff30 (diff) |
ART: Fix Quick-style LR vs PC core spill mask bug
It's always been a bug that Quick marked PC as spilled instead of
LR. The root cause was a mutation of the spill mask at frame exit,
when LR is being restored into PC to return. A local should have
been used to keep the actual spill mask safe and sound.
This has only worked because nobody ever uses LR, even after long
jumps for exception dispatch. However, single-frame deoptimization
needs this to work, and I'd rather fix this than being forced to
have machine-specific fixups.
Also fix in optimizing, and bump the oat version.
Change-Id: Ib032a533408bf464097fc96dcbfc5b6a68bf59a1
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions