changeset 23321:ae00ceec23d7

TraceRA: avoid streams in TraceRegisterAllocationPhase.
author Josef Eisl <josef.eisl@jku.at>
date Tue, 19 Jan 2016 10:28:33 +0100
parents 8be28ce060cc
children 0653faea0327
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java	Tue Jan 19 10:24:05 2016 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java	Tue Jan 19 10:28:33 2016 +0100
@@ -154,6 +154,10 @@
     }
 
     private static void unnumberInstructions(List<? extends AbstractBlockBase<?>> trace, LIR lir) {
-        trace.stream().flatMap(b -> lir.getLIRforBlock(b).stream()).forEach(op -> op.setId(-1));
+        for (AbstractBlockBase<?> block : trace) {
+            for (LIRInstruction op : lir.getLIRforBlock(block)) {
+                op.setId(-1);
+            }
+        }
     }
 }