# HG changeset patch # User Roland Schatz # Date 1368516048 -7200 # Node ID f7148150ae37b08d0ab489b4e2693799e009c1ed # Parent 661dfb29b59b1b97bd7d974a0b9bf1032c4ea027 Relax kind equality assertions in LIRGenerator. diff -r 661dfb29b59b -r f7148150ae37 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java Tue May 14 09:20:40 2013 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java Tue May 14 09:20:48 2013 +0200 @@ -169,11 +169,10 @@ @Override public Value setResult(ValueNode x, Value operand) { - assert (!isVariable(operand) || x.kind() == operand.getKind()) : operand.getKind() + " for node " + x; assert (!isRegister(operand) || !attributes(asRegister(operand)).isAllocatable()); assert operand(x) == null : "operand cannot be set twice"; assert operand != null && isLegal(operand) : "operand must be legal"; - assert operand.getKind().getStackKind() == x.kind() : operand.getKind().getStackKind() + " must match " + x.kind(); + assert operand.getKind().getStackKind() == x.kind() || x.kind() == Kind.Illegal : operand.getKind().getStackKind() + " must match " + x.kind(); assert !(x instanceof VirtualObjectNode); nodeOperands.set(x, operand); return operand;