From 30a3317577d84feafa859b3e39d1545a995f0b7c Mon Sep 17 00:00:00 2001 From: jeffhao Date: Mon, 22 Oct 2012 18:16:22 -0700 Subject: More MIPS fixes. Many run-test tests pass. Run-test tests 001-043 work, including 003-omnibus-opcodes. 044 is proxy, which is still broken. Changes made: - Fixed argument marshalling of FP values for calls to helper functions in the compiler. - Fixed CheckCast compilation's mistaken use of rARG0 instead of rRET0. - Fixed conversion calls to marshall FP arguments properly. - Created named values for FP args, though they differ in MIPS only. - Fixed assembly to always use T9 to hold code pointer to jump to. - Fixed proxy offset values. Change-Id: If121db322683a307e5a1016210f4f73283aa817c --- src/compiler/codegen/arm/ArmLIR.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/compiler/codegen/arm/ArmLIR.h') diff --git a/src/compiler/codegen/arm/ArmLIR.h b/src/compiler/codegen/arm/ArmLIR.h index a40df20b8e..1da567e177 100644 --- a/src/compiler/codegen/arm/ArmLIR.h +++ b/src/compiler/codegen/arm/ArmLIR.h @@ -251,6 +251,10 @@ enum NativeRegisterPool { #define rARG1 r1 #define rARG2 r2 #define rARG3 r3 +#define rFARG0 r0 +#define rFARG1 r1 +#define rFARG2 r2 +#define rFARG3 r3 #define rRET0 r0 #define rRET1 r1 #define rINVOKE_TGT rLR -- cgit v1.2.3-59-g8ed1b