comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java @ 18315:c7cd54360119

MethodCallTargetNode: replace StampFactory.declared() with StampFactory.declaredNonNull().
author Josef Eisl <josef.eisl@jku.at>
date Mon, 10 Nov 2014 11:24:22 +0100
parents 3cc813ce3cea
children 1d2e382d8259
comparison
equal deleted inserted replaced
18314:3cc813ce3cea 18315:c7cd54360119
175 */ 175 */
176 LogicNode condition = graph().unique(InstanceOfNode.create(singleImplementor, receiver, getProfile())); 176 LogicNode condition = graph().unique(InstanceOfNode.create(singleImplementor, receiver, getProfile()));
177 GuardNode guard = graph().unique( 177 GuardNode guard = graph().unique(
178 GuardNode.create(condition, BeginNode.prevBegin(invoke().asNode()), DeoptimizationReason.OptimizedTypeCheckViolated, DeoptimizationAction.InvalidateRecompile, 178 GuardNode.create(condition, BeginNode.prevBegin(invoke().asNode()), DeoptimizationReason.OptimizedTypeCheckViolated, DeoptimizationAction.InvalidateRecompile,
179 false, JavaConstant.NULL_OBJECT)); 179 false, JavaConstant.NULL_OBJECT));
180 PiNode piNode = graph().unique(PiNode.create(receiver, StampFactory.declared(singleImplementor), guard)); 180 PiNode piNode = graph().unique(PiNode.create(receiver, StampFactory.declaredNonNull(singleImplementor), guard));
181 arguments().set(0, piNode); 181 arguments().set(0, piNode);
182 setInvokeKind(InvokeKind.Virtual); 182 setInvokeKind(InvokeKind.Virtual);
183 setTargetMethod(singleImplementorMethod); 183 setTargetMethod(singleImplementorMethod);
184 } 184 }
185 } 185 }