private static final class GraphUtil.DefaultSimplifierTool extends Object implements SimplifierTool
Modifier and Type | Field and Description |
---|---|
private boolean |
canonicalizeReads |
private jdk.internal.jvmci.meta.ConstantReflectionProvider |
constantReflection |
private jdk.internal.jvmci.meta.MetaAccessProvider |
metaAccess |
Constructor and Description |
---|
DefaultSimplifierTool(jdk.internal.jvmci.meta.MetaAccessProvider metaAccess,
jdk.internal.jvmci.meta.ConstantReflectionProvider constantReflection,
boolean canonicalizeReads) |
Modifier and Type | Method and Description |
---|---|
void |
addToWorkList(Iterable<? extends Node> nodes) |
void |
addToWorkList(Node node) |
boolean |
allUsagesAvailable() |
boolean |
canonicalizeReads() |
void |
deleteBranch(Node branch) |
jdk.internal.jvmci.meta.ConstantReflectionProvider |
getConstantReflection() |
jdk.internal.jvmci.meta.MetaAccessProvider |
getMetaAccess() |
void |
removeIfUnused(Node node) |
private final jdk.internal.jvmci.meta.MetaAccessProvider metaAccess
private final jdk.internal.jvmci.meta.ConstantReflectionProvider constantReflection
private final boolean canonicalizeReads
public DefaultSimplifierTool(jdk.internal.jvmci.meta.MetaAccessProvider metaAccess, jdk.internal.jvmci.meta.ConstantReflectionProvider constantReflection, boolean canonicalizeReads)
public jdk.internal.jvmci.meta.MetaAccessProvider getMetaAccess()
getMetaAccess
in interface CanonicalizerTool
public jdk.internal.jvmci.meta.ConstantReflectionProvider getConstantReflection()
getConstantReflection
in interface CanonicalizerTool
public boolean canonicalizeReads()
canonicalizeReads
in interface CanonicalizerTool
public boolean allUsagesAvailable()
allUsagesAvailable
in interface CanonicalizerTool
public void deleteBranch(Node branch)
deleteBranch
in interface SimplifierTool
public void removeIfUnused(Node node)
removeIfUnused
in interface SimplifierTool
public void addToWorkList(Node node)
addToWorkList
in interface SimplifierTool
public void addToWorkList(Iterable<? extends Node> nodes)
addToWorkList
in interface SimplifierTool