# HG changeset patch # User Josef Eisl # Date 1429536615 -7200 # Node ID 7223cb16dfa6637cef5bf28ff4ddae0fc4b68b33 # Parent 04339fd2c86393d61188eeeae1c555470df7de07 LabelOp/JumpOp: add accessors for incoming/outgoing values. diff -r 04339fd2c863 -r 7223cb16dfa6 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java --- 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)) {