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);