Mercurial > hg > graal-compiler
diff c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java @ 1444:c0e244017dad
Corrections of oop map generation.
author | Thomas Wuerthinger <wuerthinger@ssw.jku.at> |
---|---|
date | Tue, 09 Nov 2010 12:30:21 +0100 |
parents | 4d1d3bd140f9 |
children | 9196a2b32950 8cfe3537a0d3 |
line wrap: on
line diff
--- a/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java Thu Nov 04 15:34:50 2010 +0100 +++ b/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java Tue Nov 09 12:30:21 2010 +0100 @@ -444,8 +444,7 @@ UnresolvedClassPatching patching = new UnresolvedClassPatching(asm, arg, config); patching.emitInline(); - useRegisters(asm, AMD64.rbx, AMD64.rcx, AMD64.rsi); - useRegisters(asm, AMD64.rax); + useRegisters(asm, AMD64.rbx, AMD64.rcx, AMD64.rsi, AMD64.rax); asm.callRuntime(config.unresolvedNewInstanceStub, result); // -- out of line ------------------------------------------------------- @@ -476,8 +475,7 @@ } asm.mov(length, lengthParam); - useRegisters(asm, AMD64.rsi, AMD64.rcx, AMD64.rdi); - useRegisters(asm, AMD64.rax); + useRegisters(asm, AMD64.rsi, AMD64.rcx, AMD64.rdi, AMD64.rax); asm.callRuntime(config.newObjectArrayStub, result); if (is(UNRESOLVED, flags)) { patching.emitOutOfLine(); @@ -500,8 +498,7 @@ asm.mov(hub, hubParam); asm.mov(length, lengthParam); - useRegisters(asm, AMD64.rsi, AMD64.rcx, AMD64.rdi); - useRegisters(asm, AMD64.rax); + useRegisters(asm, AMD64.rsi, AMD64.rcx, AMD64.rdi, AMD64.rax); asm.callRuntime(config.newTypeArrayStub, result); return asm.finishTemplate("newTypeArray");