changeset 21217:7223cb16dfa6

LabelOp/JumpOp: add accessors for incoming/outgoing values.
author Josef Eisl <josef.eisl@jku.at>
date Mon, 20 Apr 2015 15:30:15 +0200
parents 04339fd2c863
children ca85b783309c
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
diffstat 1 files changed, 24 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Mon Apr 20 14:14:09 2015 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Mon Apr 20 15:30:15 2015 +0200
@@ -90,6 +90,18 @@
             incomingValues = values;
         }
 
+        public int getIncomingSize() {
+            return incomingValues.length;
+        }
+
+        public Value getIncomingValue(int idx) {
+            return incomingValues[idx];
+        }
+
+        public void clearIncomingValues() {
+            incomingValues = NO_VALUES;
+        }
+
         @Override
         public void emitCode(CompilationResultBuilder crb) {
             if (align) {
@@ -130,6 +142,18 @@
             outgoingValues = values;
         }
 
+        public int getOutgoingSize() {
+            return outgoingValues.length;
+        }
+
+        public Value getOutgoingValue(int idx) {
+            return outgoingValues[idx];
+        }
+
+        public void clearOutgoingValues() {
+            outgoingValues = NO_VALUES;
+        }
+
         @Override
         public void emitCode(CompilationResultBuilder crb) {
             if (!crb.isSuccessorEdge(destination)) {