Class BytecodeDSLNodeGeneratorPlugs
java.lang.Object
com.oracle.truffle.dsl.processor.bytecode.generator.BytecodeDSLNodeGeneratorPlugs
- All Implemented Interfaces:
NodeGeneratorPlugs
-
Field Summary
Fields inherited from interface com.oracle.truffle.dsl.processor.generator.NodeGeneratorPlugs
DEFAULT -
Constructor Summary
ConstructorsConstructorDescriptionBytecodeDSLNodeGeneratorPlugs(com.oracle.truffle.dsl.processor.bytecode.generator.BytecodeRootNodeElement rootNode, InstructionModel instr) -
Method Summary
Modifier and TypeMethodDescriptionList<? extends VariableElement> bindExpressionValue(FlatNodeGenFactory.FrameState frameState, DSLExpression.Variable variable) booleancanBoxingEliminateType(NodeExecutionData currentExecution, TypeMirror type) createExecuteChild(FlatNodeGenFactory factory, CodeTreeBuilder builder, FlatNodeGenFactory.FrameState originalFrameState, FlatNodeGenFactory.FrameState frameState, NodeExecutionData execution, FlatNodeGenFactory.LocalVariable targetValue) createNodeChildReferenceForException(FlatNodeGenFactory flatNodeGenFactory, FlatNodeGenFactory.FrameState frameState, NodeExecutionData execution, NodeChildData child) voidnotifySpecialize(FlatNodeGenFactory nodeFactory, CodeTreeBuilder builder, FlatNodeGenFactory.FrameState frameState, SpecializationData specialization) voidsetInstruction(InstructionModel instr) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.truffle.dsl.processor.generator.NodeGeneratorPlugs
createTransferToInterpreterAndInvalidate
-
Constructor Details
-
BytecodeDSLNodeGeneratorPlugs
public BytecodeDSLNodeGeneratorPlugs(com.oracle.truffle.dsl.processor.bytecode.generator.BytecodeRootNodeElement rootNode, InstructionModel instr)
-
-
Method Details
-
setInstruction
-
additionalArguments
- Specified by:
additionalArgumentsin interfaceNodeGeneratorPlugs
-
createExecuteChild
public FlatNodeGenFactory.ChildExecutionResult createExecuteChild(FlatNodeGenFactory factory, CodeTreeBuilder builder, FlatNodeGenFactory.FrameState originalFrameState, FlatNodeGenFactory.FrameState frameState, NodeExecutionData execution, FlatNodeGenFactory.LocalVariable targetValue) - Specified by:
createExecuteChildin interfaceNodeGeneratorPlugs
-
canBoxingEliminateType
- Specified by:
canBoxingEliminateTypein interfaceNodeGeneratorPlugs
-
getQuickenMethod
-
notifySpecialize
public void notifySpecialize(FlatNodeGenFactory nodeFactory, CodeTreeBuilder builder, FlatNodeGenFactory.FrameState frameState, SpecializationData specialization) - Specified by:
notifySpecializein interfaceNodeGeneratorPlugs
-
bindExpressionValue
public CodeTree bindExpressionValue(FlatNodeGenFactory.FrameState frameState, DSLExpression.Variable variable) - Specified by:
bindExpressionValuein interfaceNodeGeneratorPlugs
-
createNodeChildReferenceForException
public String createNodeChildReferenceForException(FlatNodeGenFactory flatNodeGenFactory, FlatNodeGenFactory.FrameState frameState, NodeExecutionData execution, NodeChildData child) - Specified by:
createNodeChildReferenceForExceptionin interfaceNodeGeneratorPlugs
-