# HG changeset patch # User Josef Eisl # Date 1403705735 -7200 # Node ID 266db8cf4dc646476ed08b43f44245a317a72ee1 # Parent 69b9980ff5c2e404c7251134c393bdc78179d3f7 Add LIRInstruction.forEach*(ValuePositionProcedure proc). diff -r 69b9980ff5c2 -r 266db8cf4dc6 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java Wed Jun 25 15:30:59 2014 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java Wed Jun 25 16:15:35 2014 +0200 @@ -314,6 +314,22 @@ return false; } + public final void forEachInput(ValuePositionProcedure proc) { + instructionClass.forEachUse(this, proc); + } + + public final void forEachAlive(ValuePositionProcedure proc) { + instructionClass.forEachAlive(this, proc); + } + + public final void forEachTemp(ValuePositionProcedure proc) { + instructionClass.forEachTemp(this, proc); + } + + public final void forEachOutput(ValuePositionProcedure proc) { + instructionClass.forEachDef(this, proc); + } + public final void forEachInput(InstructionValueProcedure proc) { instructionClass.forEachUse(this, proc); }