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