comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java @ 17327:655f3e6b467b

made all Node data (i.e. non-edge) fields non-final and protected to support generating a copy "constructor" using Unsafe.allocateInstance
author Doug Simon <doug.simon@oracle.com>
date Fri, 03 Oct 2014 14:19:31 +0200
parents ffb974bef674
children c9bb0da795d4
comparison
equal deleted inserted replaced
17321:95b879bdce67 17327:655f3e6b467b
27 import com.oracle.graal.nodes.spi.*; 27 import com.oracle.graal.nodes.spi.*;
28 28
29 @NodeInfo(shortName = "Deopt", nameTemplate = "Deopt {p#reason/s}") 29 @NodeInfo(shortName = "Deopt", nameTemplate = "Deopt {p#reason/s}")
30 public class DeoptimizeNode extends AbstractDeoptimizeNode implements Lowerable, LIRLowerable { 30 public class DeoptimizeNode extends AbstractDeoptimizeNode implements Lowerable, LIRLowerable {
31 31
32 protected final DeoptimizationAction action; 32 protected DeoptimizationAction action;
33 protected final DeoptimizationReason reason; 33 protected DeoptimizationReason reason;
34 protected final int debugId; 34 protected int debugId;
35 protected final Constant speculation; 35 protected Constant speculation;
36 36
37 public static DeoptimizeNode create(DeoptimizationAction action, DeoptimizationReason reason) { 37 public static DeoptimizeNode create(DeoptimizationAction action, DeoptimizationReason reason) {
38 return USE_GENERATED_NODES ? new DeoptimizeNodeGen(action, reason) : new DeoptimizeNode(action, reason); 38 return USE_GENERATED_NODES ? new DeoptimizeNodeGen(action, reason) : new DeoptimizeNode(action, reason);
39 } 39 }
40 40