comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java @ 19526:8fc336a04d77

Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Fri, 20 Feb 2015 22:22:55 +0100
parents 61d3cb8e1280
children 48c1ebd24120
comparison
equal deleted inserted replaced
19525:35481bcb5882 19526:8fc336a04d77
39 * comparison is an exact type comparison, not an instanceof. 39 * comparison is an exact type comparison, not an instanceof.
40 */ 40 */
41 @NodeInfo 41 @NodeInfo
42 public final class TypeSwitchNode extends SwitchNode implements LIRLowerable, Simplifiable { 42 public final class TypeSwitchNode extends SwitchNode implements LIRLowerable, Simplifiable {
43 43
44 public static final NodeClass<TypeSwitchNode> TYPE = NodeClass.get(TypeSwitchNode.class); 44 public static final NodeClass<TypeSwitchNode> TYPE = NodeClass.create(TypeSwitchNode.class);
45 protected final ResolvedJavaType[] keys; 45 protected final ResolvedJavaType[] keys;
46 46
47 public TypeSwitchNode(ValueNode value, AbstractBeginNode[] successors, ResolvedJavaType[] keys, double[] keyProbabilities, int[] keySuccessors) { 47 public TypeSwitchNode(ValueNode value, AbstractBeginNode[] successors, ResolvedJavaType[] keys, double[] keyProbabilities, int[] keySuccessors) {
48 super(TYPE, value, successors, keySuccessors, keyProbabilities); 48 super(TYPE, value, successors, keySuccessors, keyProbabilities);
49 assert successors.length <= keys.length + 1; 49 assert successors.length <= keys.length + 1;