# HG changeset patch # User Josef Eisl # Date 1407931509 -7200 # Node ID 487a4204f83df159efc969f5eecac9813862e2a0 # Parent 47bf3ec2ca61bfe34bd7481f851ce17427be9564 Assert that CompositeValues are not visited directly by ValueProcedures/ValueConsumers. diff -r 47bf3ec2ca61 -r 487a4204f83d graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueConsumer.java --- 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 flags) { + assert !(value instanceof CompositeValue) : String.format("Must not visit CompositeValues! Instruction: %s Value: %s", instruction, value); visitValue(instruction, value, mode, flags); return value; } diff -r 47bf3ec2ca61 -r 487a4204f83d graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionValueProcedure.java --- 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 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