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