changeset 5827:299388a5796d

Removed alignment for register indirect calls
author Doug Simon <doug.simon@oracle.com>
date Sat, 14 Jul 2012 21:26:14 +0200
parents 0c1358dee8c7
children 143e68e4e4d3
files graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java	Fri Jul 13 14:52:35 2012 +0200
+++ b/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java	Sat Jul 14 21:26:14 2012 +0200
@@ -80,7 +80,10 @@
 
         @Override
         public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) {
-            callAlignment(tasm, masm, callPositionListener);
+            if (callPositionListener != null) {
+                callPositionListener.beforeCall(tasm);
+                callPositionListener.atCall(tasm);
+            }
             indirectCall(tasm, masm, asRegister(targetAddress), targetMethod, state);
         }
     }