OSDN Git Service

[MIPS] Use hard float calling convention for managed code
authorGoran Jakovljevic <Goran.Jakovljevic@imgtec.com>
Wed, 22 Jul 2015 09:08:57 +0000 (11:08 +0200)
committerGoran Jakovljevic <Goran.Jakovljevic@imgtec.com>
Fri, 21 Aug 2015 12:40:30 +0000 (14:40 +0200)
commita29449dcf57c57fe0876f51367985477317cc557
tree3b077e6f286bfdb48f211e0d0672ff301c5b7006
parent28de0f652e32e112edab0e5e7dc779943ae488d5
[MIPS] Use hard float calling convention for managed code

Note that this isn't o32 ABI. Same set of registers is used for
arguments ($a0-$a3 and $f12-$f15), but we don't skip registers
and fp arguments are never passed via core registers.

Change-Id: Ifb883ff6e15758b539137898b49ac2f8ee075f49
13 files changed:
compiler/dex/quick/mips/codegen_mips.h
compiler/dex/quick/mips/target_mips.cc
compiler/jni/jni_cfi_test_expected.inc
compiler/jni/quick/mips/calling_convention_mips.cc
compiler/utils/mips/assembler_mips.cc
compiler/utils/mips/assembler_mips.h
runtime/arch/mips/asm_support_mips.h
runtime/arch/mips/context_mips.cc
runtime/arch/mips/jni_entrypoints_mips.S
runtime/arch/mips/quick_entrypoints_mips.S
runtime/arch/mips/quick_method_frame_info_mips.h
runtime/art_method.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc