changeset 16280:266db8cf4dc6

Add LIRInstruction.forEach*(ValuePositionProcedure proc).
author Josef Eisl <josef.eisl@jku.at>
date Wed, 25 Jun 2014 16:15:35 +0200
parents 69b9980ff5c2
children 14e56cef5be8
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);
     }