protected class TypeSnippets.InstanceOfDynamicLowering extends org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates implements NodeLoweringProvider<org.graalvm.compiler.nodes.calc.FloatingNode>
org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.InstanceOfUsageReplacer, org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.Instantiation, org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.MaterializationUsageReplacer, org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.NonMaterializationUsageReplacer
Constructor and Description |
---|
InstanceOfDynamicLowering(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,
jdk.vm.ci.code.TargetDescription target) |
Modifier and Type | Method and Description |
---|---|
void |
lower(org.graalvm.compiler.nodes.calc.FloatingNode node,
org.graalvm.compiler.nodes.spi.LoweringTool tool) |
protected org.graalvm.compiler.replacements.SnippetTemplate.Arguments |
makeArguments(org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.InstanceOfUsageReplacer replacer,
org.graalvm.compiler.nodes.spi.LoweringTool tool) |
canMaterialize, createReplacer
public InstanceOfDynamicLowering(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, jdk.vm.ci.code.TargetDescription target)
public void lower(org.graalvm.compiler.nodes.calc.FloatingNode node, org.graalvm.compiler.nodes.spi.LoweringTool tool)
lower
in interface NodeLoweringProvider<org.graalvm.compiler.nodes.calc.FloatingNode>
lower
in class org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates
protected org.graalvm.compiler.replacements.SnippetTemplate.Arguments makeArguments(org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.InstanceOfUsageReplacer replacer, org.graalvm.compiler.nodes.spi.LoweringTool tool)
makeArguments
in class org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates