diff graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ControlFlow.java @ 4522:cf13124efdd9

Restructure phi functions in LIR; Re-enabled C1Visualizer output
author Christian Wimmer <Christian.Wimmer@Oracle.com>
date Wed, 08 Feb 2012 15:35:21 -0800
parents 57cb8ec5f6bb
children dcc8f5c6f394
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ControlFlow.java	Wed Feb 08 17:40:55 2012 +0100
+++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ControlFlow.java	Wed Feb 08 15:35:21 2012 -0800
@@ -39,41 +39,6 @@
 
 public class AMD64ControlFlow {
 
-    public static class LabelOp extends AMD64LIRInstruction implements StandardOp.LabelOp {
-        private final Label label;
-        private final boolean align;
-
-        public LabelOp(Label label, boolean align) {
-            super("LABEL", LIRInstruction.NO_OPERANDS, null, LIRInstruction.NO_OPERANDS, LIRInstruction.NO_OPERANDS, LIRInstruction.NO_OPERANDS);
-            this.label = label;
-            this.align = align;
-        }
-
-        @Override
-        public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) {
-            if (align) {
-                masm.align(tasm.target.wordSize);
-            }
-            masm.bind(label);
-        }
-
-        @Override
-        public String operationString() {
-            return label.toString();
-        }
-
-        @Override
-        protected EnumSet<OperandFlag> flagsFor(OperandMode mode, int index) {
-            throw Util.shouldNotReachHere();
-        }
-
-        @Override
-        public Label getLabel() {
-            return label;
-        }
-    }
-
-
     public static class ReturnOp extends AMD64LIRInstruction {
         public ReturnOp(CiValue input) {
             super("RETURN", LIRInstruction.NO_OPERANDS, null, new CiValue[] {input}, LIRInstruction.NO_OPERANDS, LIRInstruction.NO_OPERANDS);
@@ -94,36 +59,6 @@
     }
 
 
-    public static class JumpOp extends AMD64LIRInstruction implements StandardOp.JumpOp {
-        private final LabelRef destination;
-
-        public JumpOp(LabelRef destination, LIRDebugInfo info) {
-            super("JUMP", LIRInstruction.NO_OPERANDS, info, LIRInstruction.NO_OPERANDS, LIRInstruction.NO_OPERANDS, LIRInstruction.NO_OPERANDS);
-            this.destination = destination;
-        }
-
-        @Override
-        public void emitCode(TargetMethodAssembler tasm, AMD64MacroAssembler masm) {
-            masm.jmp(destination.label());
-        }
-
-        @Override
-        public LabelRef destination() {
-            return destination;
-        }
-
-        @Override
-        public String operationString() {
-            return  "[" + destination + "]";
-        }
-
-        @Override
-        protected EnumSet<OperandFlag> flagsFor(OperandMode mode, int index) {
-            throw Util.shouldNotReachHere();
-        }
-    }
-
-
     public static class BranchOp extends AMD64LIRInstruction implements StandardOp.BranchOp {
         protected Condition condition;
         protected LabelRef destination;