changeset 3512:f4e9efacd3c9

Fix negate case for materialize instanceof
author Gilles Duboscq <gilles.duboscq@oracle.com>
date Mon, 08 Aug 2011 18:45:48 +0200
parents 5f3d12c9f300
children 8a9621569b8e
files graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Conditional.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);