Mercurial > hg > truffle
comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java @ 19396:7e2c87dae93e
Create static final NodeClass field named TYPE in Node subclasses.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Mon, 16 Feb 2015 15:43:03 +0100 |
parents | ec0733b5a90a |
children | 61d3cb8e1280 |
comparison
equal
deleted
inserted
replaced
19395:a306749d3e86 | 19396:7e2c87dae93e |
---|---|
22 */ | 22 */ |
23 package com.oracle.graal.hotspot.nodes; | 23 package com.oracle.graal.hotspot.nodes; |
24 | 24 |
25 import com.oracle.graal.api.meta.*; | 25 import com.oracle.graal.api.meta.*; |
26 import com.oracle.graal.compiler.common.type.*; | 26 import com.oracle.graal.compiler.common.type.*; |
27 import com.oracle.graal.graph.*; | |
27 import com.oracle.graal.hotspot.*; | 28 import com.oracle.graal.hotspot.*; |
28 import com.oracle.graal.nodeinfo.*; | 29 import com.oracle.graal.nodeinfo.*; |
29 import com.oracle.graal.nodes.*; | 30 import com.oracle.graal.nodes.*; |
30 import com.oracle.graal.nodes.spi.*; | 31 import com.oracle.graal.nodes.spi.*; |
31 | 32 |
33 * Removes the current frame and tail calls the uncommon trap routine. | 34 * Removes the current frame and tail calls the uncommon trap routine. |
34 */ | 35 */ |
35 @NodeInfo(shortName = "DeoptCaller", nameTemplate = "DeoptCaller {p#reason/s}") | 36 @NodeInfo(shortName = "DeoptCaller", nameTemplate = "DeoptCaller {p#reason/s}") |
36 public final class DeoptimizeCallerNode extends ControlSinkNode implements LIRLowerable { | 37 public final class DeoptimizeCallerNode extends ControlSinkNode implements LIRLowerable { |
37 | 38 |
39 public static final NodeClass TYPE = NodeClass.get(DeoptimizeCallerNode.class); | |
38 protected final DeoptimizationAction action; | 40 protected final DeoptimizationAction action; |
39 protected final DeoptimizationReason reason; | 41 protected final DeoptimizationReason reason; |
40 | 42 |
41 public DeoptimizeCallerNode(DeoptimizationAction action, DeoptimizationReason reason) { | 43 public DeoptimizeCallerNode(DeoptimizationAction action, DeoptimizationReason reason) { |
42 super(StampFactory.forVoid()); | 44 super(TYPE, StampFactory.forVoid()); |
43 this.action = action; | 45 this.action = action; |
44 this.reason = reason; | 46 this.reason = reason; |
45 } | 47 } |
46 | 48 |
47 @Override | 49 @Override |