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 }