Mercurial > hg > graal-compiler
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)) {