Mercurial > hg > truffle
changeset 5794:af9ad0e0452d
use more efficient Unsafe API for getting array base and index values
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Mon, 09 Jul 2012 22:12:12 +0200 |
parents | 6c80d73cf81a |
children | a02519e63d3e |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java Mon Jul 09 22:09:36 2012 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java Mon Jul 09 22:12:12 2012 +0200 @@ -80,8 +80,8 @@ @Override public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) { int start = masm.codeBuffer.position(); - int off = Unsafe.getUnsafe().arrayBaseOffset(long[].class); - int scale = Unsafe.getUnsafe().arrayIndexScale(long[].class); + int off = Unsafe.ARRAY_LONG_BASE_OFFSET; + int scale = Unsafe.ARRAY_LONG_INDEX_SCALE; AMD64Move.move(tasm, masm, counterArr, Constant.forObject(counter.counts)); AMD64Move.load(tasm, masm, callerPc, new Address(Kind.Long, AMD64.rbp.asValue(Kind.Long), 8), null);