From d36c52ea6bc22883ef381f6da1ac05ef7524f63a Mon Sep 17 00:00:00 2001 From: Ian Rogers Date: Mon, 9 Apr 2012 16:29:25 -0700 Subject: Check for null array assignments inline. Tidy asm macros. Tidy/fix array object stores to not pass incremented register to card mark. Fix x86 register allocator clobbers. Clean runtime support assembler macros to be more macrotized. Extra X86 shift assert. Add X86 thread suspension down call. Change-Id: Ida765dcba32404519fe7eb478f5628d46caf41f7 --- src/compiler/codegen/x86/X86RallocUtil.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/compiler/codegen/x86/X86RallocUtil.cc') diff --git a/src/compiler/codegen/x86/X86RallocUtil.cc b/src/compiler/codegen/x86/X86RallocUtil.cc index 297163250b..a85cb8af63 100644 --- a/src/compiler/codegen/x86/X86RallocUtil.cc +++ b/src/compiler/codegen/x86/X86RallocUtil.cc @@ -134,6 +134,7 @@ extern void oatLockCallTemps(CompilationUnit* cUnit) oatLockTemp(cUnit, rARG0); oatLockTemp(cUnit, rARG1); oatLockTemp(cUnit, rARG2); + oatLockTemp(cUnit, rARG3); } /* To be used when explicitly managing register use */ @@ -142,6 +143,7 @@ extern void oatFreeCallTemps(CompilationUnit* cUnit) oatFreeTemp(cUnit, rARG0); oatFreeTemp(cUnit, rARG1); oatFreeTemp(cUnit, rARG2); + oatFreeTemp(cUnit, rARG3); } /* Convert an instruction to a NOP */ -- cgit v1.2.3-59-g8ed1b