Mercurial > hg > graal-compiler
comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java @ 17276:ffb974bef674
moved Node valueNumber and valueEquals logic (optionally) to generated nodes
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 01 Oct 2014 07:39:47 +0200 |
parents | 0fe4732e5181 |
children | 845e881ce054 |
comparison
equal
deleted
inserted
replaced
17275:846c059e3ecf | 17276:ffb974bef674 |
---|---|
34 * either a {@linkplain ForeignCallDescriptor foreign} call or a pre-allocated exception object. | 34 * either a {@linkplain ForeignCallDescriptor foreign} call or a pre-allocated exception object. |
35 */ | 35 */ |
36 @NodeInfo | 36 @NodeInfo |
37 public class BytecodeExceptionNode extends AbstractMemoryCheckpoint implements Lowerable, MemoryCheckpoint.Single { | 37 public class BytecodeExceptionNode extends AbstractMemoryCheckpoint implements Lowerable, MemoryCheckpoint.Single { |
38 | 38 |
39 private final Class<? extends Throwable> exceptionClass; | 39 protected final Class<? extends Throwable> exceptionClass; |
40 @Input NodeInputList<ValueNode> arguments; | 40 @Input NodeInputList<ValueNode> arguments; |
41 | 41 |
42 public static BytecodeExceptionNode create(MetaAccessProvider metaAccess, Class<? extends Throwable> exceptionClass, ValueNode... arguments) { | 42 public static BytecodeExceptionNode create(MetaAccessProvider metaAccess, Class<? extends Throwable> exceptionClass, ValueNode... arguments) { |
43 return USE_GENERATED_NODES ? new BytecodeExceptionNodeGen(metaAccess, exceptionClass, arguments) : new BytecodeExceptionNode(metaAccess, exceptionClass, arguments); | 43 return USE_GENERATED_NODES ? new BytecodeExceptionNodeGen(metaAccess, exceptionClass, arguments) : new BytecodeExceptionNode(metaAccess, exceptionClass, arguments); |
44 } | 44 } |