OSDN Git Service

ART: Add Mips o32 callee-save registers to SaveAll frame
authorAndreas Gampe <agampe@google.com>
Thu, 28 May 2015 01:31:42 +0000 (18:31 -0700)
committerAndreas Gampe <agampe@google.com>
Fri, 29 May 2015 00:48:16 +0000 (17:48 -0700)
commitf60cb1f8de690854a3895d6190117dd0ff5f4feb
treeb5757cb5f6ad8637d851108394b38e0967de9e28
parent54d65738eecc1fa79ed528ff2f6b9b4f7a4743be
ART: Add Mips o32 callee-save registers to SaveAll frame

The floating point registers f20-f31 are callee-save in the Mips
ABI. While the managed code does not touch them, they need to be
saved when throwing an exception, so that they will be correctly
restored and not smashed.

Bug: 21266656

(cherry picked from commit a4e0e67611f54180694e0807d6599c1132269b6c)

Change-Id: Ia96d52ce7fb41bf604da1797ce4d7a703e292415
runtime/arch/mips/asm_support_mips.h
runtime/arch/mips/quick_entrypoints_mips.S
runtime/arch/mips/quick_method_frame_info_mips.h