Class FlatNodeGenFactory
java.lang.Object
com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionFlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, StaticConstants constants, NodeConstants nodeConstants) FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, Collection<NodeData> stateSharingNodes, Map<CacheExpression, String> sharedCaches, StaticConstants constants, NodeConstants nodeConstants) -
Method Summary
Modifier and TypeMethodDescriptioncreate(CodeTypeElement clazz) static CodeVariableElementcreateContextReferenceConstant(StaticConstants constants, TypeMirror languageType) createInitializeCaches(SpecializationData specialization, List<CacheExpression> expressions, CodeExecutableElement method, String receiverName) Used byExportsGeneratorto eagerly initialize caches referenced in accepts.static List<InlineFieldData> createInlinedFields(NodeData node) static CodeVariableElementcreateLanguageReferenceConstant(StaticConstants constants, TypeMirror languageType) static CodeVariableElementcreateLibraryConstant(StaticConstants constants, TypeMirror libraryTypeMirror) static booleanguardNeedsNodeStateBit(SpecializationData specialization, GuardExpression guard) static booleanguardNeedsSpecializationStateBit(SpecializationData specialization, GuardExpression guard) static booleanguardNeedsStateBit(SpecializationData specialization, GuardExpression guard) static booleanisLayoutBenefittingFromNeverDefault(SpecializationData specialization) static booleanshouldUseSpecializationClassBySize(SpecializationData specialization) static booleansubstituteNodeWithSpecializationClass(SpecializationData specialization) static booleanuseSpecializationClass(SpecializationData specialization)
-
Field Details
-
DEFAULT_MAX_BIT_WIDTH
public static final int DEFAULT_MAX_BIT_WIDTH- See Also:
-
INLINED_NODE_INDEX
public static final int INLINED_NODE_INDEX- See Also:
-
-
Constructor Details
-
FlatNodeGenFactory
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, StaticConstants constants, NodeConstants nodeConstants) -
FlatNodeGenFactory
public FlatNodeGenFactory(ProcessorContext context, FlatNodeGenFactory.GeneratorMode mode, NodeData node, Collection<NodeData> stateSharingNodes, Map<CacheExpression, String> sharedCaches, StaticConstants constants, NodeConstants nodeConstants)
-
-
Method Details
-
createInlinedFields
-
isLayoutBenefittingFromNeverDefault
-
useSpecializationClass
-
shouldUseSpecializationClassBySize
-
create
-
createUncachedFields
-
createInitializeCaches
public CodeTree createInitializeCaches(SpecializationData specialization, List<CacheExpression> expressions, CodeExecutableElement method, String receiverName) Used byExportsGeneratorto eagerly initialize caches referenced in accepts. -
createLanguageReferenceConstant
public static CodeVariableElement createLanguageReferenceConstant(StaticConstants constants, TypeMirror languageType) -
createContextReferenceConstant
public static CodeVariableElement createContextReferenceConstant(StaticConstants constants, TypeMirror languageType) -
createLibraryConstant
public static CodeVariableElement createLibraryConstant(StaticConstants constants, TypeMirror libraryTypeMirror) -
createUncached
-
guardNeedsStateBit
-
guardNeedsNodeStateBit
public static boolean guardNeedsNodeStateBit(SpecializationData specialization, GuardExpression guard) -
guardNeedsSpecializationStateBit
public static boolean guardNeedsSpecializationStateBit(SpecializationData specialization, GuardExpression guard) -
substituteNodeWithSpecializationClass
-