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