# HG changeset patch # User Gilles Duboscq # Date 1312821948 -7200 # Node ID f4e9efacd3c9d9109bf8ac672a046f6c689c7736 # Parent 5f3d12c9f30002380989746637db2444d126d313 Fix negate case for materialize instanceof diff -r 5f3d12c9f300 -r f4e9efacd3c9 graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Conditional.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Conditional.java Mon Aug 08 18:38:52 2011 +0200 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Conditional.java Mon Aug 08 18:45:48 2011 +0200 @@ -243,7 +243,7 @@ } else if (condition instanceof Constant) { generator.lir().move(generator.createResultVariable(conditional), condition.asConstant()); } else if (condition instanceof InstanceOf) { - if (conditional instanceof MaterializeNode) { + if (conditional instanceof MaterializeNode && !negate) { generator.emitMaterializeInstanceOf((MaterializeNode) conditional, conditional, null); } else { generator.emitMaterializeInstanceOf((MaterializeNode) conditional, condition, null);