Mercurial > hg > truffle
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