public final class SubstrateAArch64Backend.SubstrateAArch64NodeLIRBuilder extends org.graalvm.compiler.core.aarch64.AArch64NodeLIRBuilder implements SubstrateNodeLIRBuilder
| Constructor and Description |
|---|
SubstrateAArch64NodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.lir.gen.LIRGeneratorTool gen,
org.graalvm.compiler.core.aarch64.AArch64NodeMatchRules nodeMatchRules) |
| Modifier and Type | Method and Description |
|---|---|
protected org.graalvm.compiler.core.gen.DebugInfoBuilder |
createDebugInfoBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap) |
void |
emitBranch(org.graalvm.compiler.nodes.LogicNode node,
org.graalvm.compiler.lir.LabelRef trueSuccessor,
org.graalvm.compiler.lir.LabelRef falseSuccessor,
double trueSuccessorProbability) |
void |
emitCGlobalDataLoadAddress(CGlobalDataLoadAddressNode node) |
protected void |
emitDirectCall(org.graalvm.compiler.nodes.DirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
org.graalvm.compiler.lir.LIRFrameState callState) |
protected void |
emitIndirectCall(org.graalvm.compiler.nodes.IndirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
org.graalvm.compiler.lir.LIRFrameState callState) |
org.graalvm.compiler.lir.Variable |
emitReadReturnAddress() |
void |
visitBreakpointNode(org.graalvm.compiler.nodes.BreakpointNode node) |
void |
visitSafepointNode(org.graalvm.compiler.nodes.SafepointNode node) |
emitPrologue, getLIRGeneratorTool, peepholeappend, doBlock, doBlockPrologue, emitCompareBranch, emitConditional, emitConditional, emitConstantBranch, emitIf, emitIntegerTestBranch, emitInvoke, emitNode, emitOverflowCheckBranch, emitReadExceptionObject, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getNodeMatchRules, getPhiKind, getSourceForOperand, hasOperand, matchBlock, matchComplexExpressions, newJumpOp, operand, setMatchResult, setResult, setSourcePosition, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitFullInfopointNode, visitInvokeArguments, visitLoopEnd, visitMergeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic SubstrateAArch64NodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.lir.gen.LIRGeneratorTool gen,
org.graalvm.compiler.core.aarch64.AArch64NodeMatchRules nodeMatchRules)
public void visitSafepointNode(org.graalvm.compiler.nodes.SafepointNode node)
visitSafepointNode in interface org.graalvm.compiler.nodes.spi.NodeLIRBuilderToolpublic void visitBreakpointNode(org.graalvm.compiler.nodes.BreakpointNode node)
visitBreakpointNode in interface org.graalvm.compiler.nodes.spi.NodeLIRBuilderToolprotected org.graalvm.compiler.core.gen.DebugInfoBuilder createDebugInfoBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap)
createDebugInfoBuilder in class org.graalvm.compiler.core.gen.NodeLIRBuilderprotected void emitDirectCall(org.graalvm.compiler.nodes.DirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
org.graalvm.compiler.lir.LIRFrameState callState)
emitDirectCall in class org.graalvm.compiler.core.gen.NodeLIRBuilderprotected void emitIndirectCall(org.graalvm.compiler.nodes.IndirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
org.graalvm.compiler.lir.LIRFrameState callState)
emitIndirectCall in class org.graalvm.compiler.core.gen.NodeLIRBuilderpublic void emitBranch(org.graalvm.compiler.nodes.LogicNode node,
org.graalvm.compiler.lir.LabelRef trueSuccessor,
org.graalvm.compiler.lir.LabelRef falseSuccessor,
double trueSuccessorProbability)
emitBranch in class org.graalvm.compiler.core.gen.NodeLIRBuilderpublic void emitCGlobalDataLoadAddress(CGlobalDataLoadAddressNode node)
emitCGlobalDataLoadAddress in interface SubstrateNodeLIRBuilderpublic org.graalvm.compiler.lir.Variable emitReadReturnAddress()
emitReadReturnAddress in interface SubstrateNodeLIRBuilder