diff graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java @ 7353:b5280041f59e

Experiment with soft alignment for branch targets.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 13 Jan 2013 19:32:16 +0100
parents f368ec89e231
children 4c6e577d0c01
line wrap: on
line diff
--- a/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java	Sun Jan 13 01:55:07 2013 +0100
+++ b/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java	Sun Jan 13 19:32:16 2013 +0100
@@ -2958,6 +2958,13 @@
         }
     }
 
+    @Override
+    public void softAlign(int modulus) {
+        if (codeBuffer.position() % modulus > modulus / 2) {
+            nop(modulus - (codeBuffer.position() % modulus));
+        }
+    }
+
     public void pushfq() {
         emitByte(0x9c);
     }