public final class TypeSnippets extends SubstrateTemplates implements org.graalvm.compiler.replacements.Snippets
Modifier and Type | Class and Description |
---|---|
protected class |
TypeSnippets.ClassIsAssignableFromLowering |
protected class |
TypeSnippets.InstanceOfDynamicLowering |
protected class |
TypeSnippets.InstanceOfLowering |
Modifier and Type | Method and Description |
---|---|
protected static SubstrateIntrinsics.Any |
classIsAssignableFromSnippet(DynamicHub type,
DynamicHub checkedHub,
SubstrateIntrinsics.Any trueValue,
SubstrateIntrinsics.Any falseValue,
int typeIDSlotOffset) |
protected static SubstrateIntrinsics.Any |
instanceOfDynamicSnippet(DynamicHub type,
Object object,
SubstrateIntrinsics.Any trueValue,
SubstrateIntrinsics.Any falseValue,
boolean allowsNull,
int typeIDSlotOffset) |
protected static SubstrateIntrinsics.Any |
instanceOfSnippet(Object object,
SubstrateIntrinsics.Any trueValue,
SubstrateIntrinsics.Any falseValue,
boolean allowsNull,
short start,
short range,
short slot,
int typeIDSlotOffset) |
static void |
registerLowerings(RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.options.OptionValues options,
Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories,
org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> lowerings) |
protected static SubstrateIntrinsics.Any |
typeEqualitySnippet(Object object,
SubstrateIntrinsics.Any trueValue,
SubstrateIntrinsics.Any falseValue,
boolean allowsNull,
DynamicHub exactType) |
snippet, snippet, snippet, snippet
protected static SubstrateIntrinsics.Any typeEqualitySnippet(Object object, SubstrateIntrinsics.Any trueValue, SubstrateIntrinsics.Any falseValue, boolean allowsNull, DynamicHub exactType)
protected static SubstrateIntrinsics.Any instanceOfSnippet(Object object, SubstrateIntrinsics.Any trueValue, SubstrateIntrinsics.Any falseValue, boolean allowsNull, short start, short range, short slot, int typeIDSlotOffset)
protected static SubstrateIntrinsics.Any instanceOfDynamicSnippet(DynamicHub type, Object object, SubstrateIntrinsics.Any trueValue, SubstrateIntrinsics.Any falseValue, boolean allowsNull, int typeIDSlotOffset)
protected static SubstrateIntrinsics.Any classIsAssignableFromSnippet(DynamicHub type, DynamicHub checkedHub, SubstrateIntrinsics.Any trueValue, SubstrateIntrinsics.Any falseValue, int typeIDSlotOffset)
public static void registerLowerings(RuntimeConfiguration runtimeConfig, org.graalvm.compiler.options.OptionValues options, Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories, org.graalvm.compiler.phases.util.Providers providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> lowerings)