Mercurial > hg > graal-compiler
comparison graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.java @ 18845:f57d86eb036f
removed Node factory methods
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Mon, 12 Jan 2015 20:39:04 +0100 |
parents | f90dcdbbb75e |
children | edbac8edc2e1 |
comparison
equal
deleted
inserted
replaced
18843:f2261069ba99 | 18845:f57d86eb036f |
---|---|
78 if (node.asNode().graph().getGuardsStage() == StructuredGraph.GuardsStage.FIXED_DEOPTS) { | 78 if (node.asNode().graph().getGuardsStage() == StructuredGraph.GuardsStage.FIXED_DEOPTS) { |
79 FloatingNode floatingNode = (FloatingNode) node; | 79 FloatingNode floatingNode = (FloatingNode) node; |
80 FixedWithNextNode previous = tool.lastFixedNode(); | 80 FixedWithNextNode previous = tool.lastFixedNode(); |
81 FixedNode next = previous.next(); | 81 FixedNode next = previous.next(); |
82 previous.setNext(null); | 82 previous.setNext(null); |
83 DeoptimizeNode deopt = floatingNode.graph().add(DeoptimizeNode.create(DeoptimizationAction.InvalidateReprofile, DeoptimizationReason.ArithmeticException)); | 83 DeoptimizeNode deopt = floatingNode.graph().add(new DeoptimizeNode(DeoptimizationAction.InvalidateReprofile, DeoptimizationReason.ArithmeticException)); |
84 BeginNode normalBegin = floatingNode.graph().add(BeginNode.create()); | 84 BeginNode normalBegin = floatingNode.graph().add(new BeginNode()); |
85 normalBegin.setNext(next); | 85 normalBegin.setNext(next); |
86 IntegerExactArithmeticSplitNode split = node.createSplit(normalBegin, BeginNode.begin(deopt)); | 86 IntegerExactArithmeticSplitNode split = node.createSplit(normalBegin, BeginNode.begin(deopt)); |
87 previous.setNext(split); | 87 previous.setNext(split); |
88 floatingNode.replaceAndDelete(split); | 88 floatingNode.replaceAndDelete(split); |
89 } | 89 } |