comparison graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java @ 18845:f57d86eb036f

removed Node factory methods
author Doug Simon <doug.simon@oracle.com>
date Mon, 12 Jan 2015 20:39:04 +0100
parents 21de06b3f429
children c1f8125b4207
comparison
equal deleted inserted replaced
18843:f2261069ba99 18845:f57d86eb036f
317 ResolvedJavaType exceptionType = Objects.requireNonNull(StampTool.typeOrNull(methodCallTargetNode.receiver().stamp())); 317 ResolvedJavaType exceptionType = Objects.requireNonNull(StampTool.typeOrNull(methodCallTargetNode.receiver().stamp()));
318 318
319 boolean removeAllocation = runtimeExceptionClass.isAssignableFrom(declaringClass) || errorClass.isAssignableFrom(declaringClass); 319 boolean removeAllocation = runtimeExceptionClass.isAssignableFrom(declaringClass) || errorClass.isAssignableFrom(declaringClass);
320 boolean isControlFlowException = controlFlowExceptionClass.isAssignableFrom(exceptionType); 320 boolean isControlFlowException = controlFlowExceptionClass.isAssignableFrom(exceptionType);
321 if (removeAllocation && !isControlFlowException) { 321 if (removeAllocation && !isControlFlowException) {
322 DeoptimizeNode deoptNode = methodCallTargetNode.graph().add(DeoptimizeNode.create(DeoptimizationAction.InvalidateRecompile, DeoptimizationReason.UnreachedCode)); 322 DeoptimizeNode deoptNode = methodCallTargetNode.graph().add(new DeoptimizeNode(DeoptimizationAction.InvalidateRecompile, DeoptimizationReason.UnreachedCode));
323 FixedNode invokeNode = methodCallTargetNode.invoke().asNode(); 323 FixedNode invokeNode = methodCallTargetNode.invoke().asNode();
324 invokeNode.replaceAtPredecessor(deoptNode); 324 invokeNode.replaceAtPredecessor(deoptNode);
325 GraphUtil.killCFG(invokeNode); 325 GraphUtil.killCFG(invokeNode);
326 return true; 326 return true;
327 } 327 }