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 }