public interface LoweringTool extends CoreProviders
Modifier and Type | Interface and Description |
---|---|
static interface |
LoweringTool.LoweringStage
Marker interface lowering stages.
|
static class |
LoweringTool.StandardLoweringStage
The lowering stages used in a standard Graal phase plan.
|
Modifier and Type | Method and Description |
---|---|
GuardingNode |
createGuard(FixedNode before,
LogicNode condition,
DeoptimizationReason deoptReason,
DeoptimizationAction action) |
GuardingNode |
createGuard(FixedNode before,
LogicNode condition,
DeoptimizationReason deoptReason,
DeoptimizationAction action,
Speculation speculation,
boolean negated,
NodeSourcePosition noDeoptSuccessorPosition) |
AnchoringNode |
getCurrentGuardAnchor() |
LoweringTool.LoweringStage |
getLoweringStage()
Returns current lowering stage.
|
FixedWithNextNode |
lastFixedNode()
Gets the closest fixed node preceding the node currently being lowered.
|
boolean |
lowerOptimizableMacroNodes() |
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getReplacements, getStampProvider, getWordVerification
GuardingNode createGuard(FixedNode before, LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action)
GuardingNode createGuard(FixedNode before, LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, Speculation speculation, boolean negated, NodeSourcePosition noDeoptSuccessorPosition)
FixedWithNextNode lastFixedNode()
AnchoringNode getCurrentGuardAnchor()
boolean lowerOptimizableMacroNodes()
LoweringTool.LoweringStage getLoweringStage()