changeset 16807:487a4204f83d

Assert that CompositeValues are not visited directly by ValueProcedures/ValueConsumers.
author Josef Eisl <josef.eisl@jku.at>
date Wed, 13 Aug 2014 14:05:09 +0200
parents 47bf3ec2ca61
children 16f933f2fd59
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueConsumer.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueProcedure.java
diffstat 2 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueConsumer.java	Wed Aug 13 10:11:43 2014 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueConsumer.java	Wed Aug 13 14:05:09 2014 +0200
@@ -59,6 +59,7 @@
 
     @Override
     public final Value processValue(LIRInstruction instruction, Value value, OperandMode mode, EnumSet<OperandFlag> flags) {
+        assert !(value instanceof CompositeValue) : String.format("Must not visit CompositeValues! Instruction: %s Value: %s", instruction, value);
         visitValue(instruction, value, mode, flags);
         return value;
     }
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueProcedure.java	Wed Aug 13 10:11:43 2014 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueProcedure.java	Wed Aug 13 14:05:09 2014 +0200
@@ -63,6 +63,7 @@
 
     @Override
     public final Value processValue(LIRInstruction instruction, Value value, OperandMode mode, EnumSet<OperandFlag> flags) {
+        assert !(value instanceof CompositeValue) : String.format("Must not visit CompositeValues! Instruction: %s Value: %s", instruction, value);
         return doValue(instruction, value, mode, flags);
     }
 }
\ No newline at end of file