changeset 20070:aa8e0e2c5751

StandardOp.NoOp: assert that the right instruction is #replaced.
author Josef Eisl <josef.eisl@jku.at>
date Mon, 30 Mar 2015 10:08:38 +0200
parents 2dbfa1ed5efa
children 32e2857bb2bb
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Mon Mar 30 00:54:07 2015 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Mon Mar 30 10:08:38 2015 +0200
@@ -206,7 +206,9 @@
         }
 
         public void replace(LIR lir, LIRInstruction replacement) {
-            lir.getLIRforBlock(block).set(index, replacement);
+            List<LIRInstruction> instructions = lir.getLIRforBlock(block);
+            assert instructions.get(index).equals(this) : String.format("Replacing the wrong instruction: %s instead of %s", instructions.get(index), this);
+            instructions.set(index, replacement);
         }
 
         @Override