diff graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.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 edb4951bc8b5
children 4c6e577d0c01
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Sun Jan 13 01:55:07 2013 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Sun Jan 13 19:32:16 2013 +0100
@@ -51,10 +51,12 @@
     public static class LabelOp extends LIRInstruction {
         private final Label label;
         private final boolean align;
+        private final boolean softAlign;
 
-        public LabelOp(Label label, boolean align) {
+        public LabelOp(Label label, boolean align, boolean softAlign) {
             this.label = label;
             this.align = align;
+            this.softAlign = softAlign;
         }
 
         @Override
@@ -62,6 +64,9 @@
             if (align) {
                 tasm.asm.align(tasm.target.wordSize * 2);
             }
+            if (softAlign) {
+                tasm.asm.softAlign(tasm.target.wordSize * 2);
+            }
             tasm.asm.bind(label);
         }