diff options
| author | 2016-11-07 18:50:32 +0000 | |
|---|---|---|
| committer | 2017-01-03 14:07:44 +0000 | |
| commit | 4ec76d28f0f808117272134347abf828eea80b91 (patch) | |
| tree | be3b7c5125549dd772a622603e69353466f2f356 /compiler/optimizing/instruction_builder.cc | |
| parent | 66e3919bc42ddca40302ce5ee32e3ade248dd2b6 (diff) | |
Avoid scratch register exhaustion during ARM64 stack slot moves.
On ARM64, do not limit the selection of a scratch register
used in a move between two stack slots (or between two
double stack slots) to VIXL's floating-point register pool,
as it contains only one register (D31) and can be exhausted
in some rare cases. Instead, query both the core and the FP
register pools.
Add a regression run-test (626-checker-arm64-scratch-register).
Test: m test-art-target (on ARM64)
Bug: 32545705
Change-Id: I6203a4340e3c8b4f4879c07ed1be4c433c311c0f
Diffstat (limited to 'compiler/optimizing/instruction_builder.cc')
0 files changed, 0 insertions, 0 deletions