Mercurial > hg > graal-compiler
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 } |