comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java @ 19403: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
19402:a306749d3e86 19403:7e2c87dae93e
22 */ 22 */
23 package com.oracle.graal.nodes.extended; 23 package com.oracle.graal.nodes.extended;
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.graph.spi.*; 28 import com.oracle.graal.graph.spi.*;
28 import com.oracle.graal.lir.gen.*; 29 import com.oracle.graal.lir.gen.*;
29 import com.oracle.graal.nodeinfo.*; 30 import com.oracle.graal.nodeinfo.*;
30 import com.oracle.graal.nodes.*; 31 import com.oracle.graal.nodes.*;
31 import com.oracle.graal.nodes.calc.*; 32 import com.oracle.graal.nodes.calc.*;
36 * [(base + x) + y] where base is a node and x and y are location nodes. 37 * [(base + x) + y] where base is a node and x and y are location nodes.
37 */ 38 */
38 @NodeInfo(nameTemplate = "AddLoc {p#locationIdentity/s}") 39 @NodeInfo(nameTemplate = "AddLoc {p#locationIdentity/s}")
39 public final class AddLocationNode extends LocationNode implements Canonicalizable.Binary<LocationNode> { 40 public final class AddLocationNode extends LocationNode implements Canonicalizable.Binary<LocationNode> {
40 41
42 public static final NodeClass TYPE = NodeClass.get(AddLocationNode.class);
41 @Input(InputType.Association) ValueNode x; 43 @Input(InputType.Association) ValueNode x;
42 @Input(InputType.Association) ValueNode y; 44 @Input(InputType.Association) ValueNode y;
43 45
44 public LocationNode getX() { 46 public LocationNode getX() {
45 return (LocationNode) x; 47 return (LocationNode) x;
48 public LocationNode getY() { 50 public LocationNode getY() {
49 return (LocationNode) y; 51 return (LocationNode) y;
50 } 52 }
51 53
52 public AddLocationNode(LocationNode x, LocationNode y) { 54 public AddLocationNode(LocationNode x, LocationNode y) {
53 super(StampFactory.forVoid()); 55 super(TYPE, StampFactory.forVoid());
54 assert x.getLocationIdentity().equals(y.getLocationIdentity()); 56 assert x.getLocationIdentity().equals(y.getLocationIdentity());
55 this.x = x; 57 this.x = x;
56 this.y = y; 58 this.y = y;
57 } 59 }
58 60