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, peephole
append, doBlock, doBlockPrologue, emitConditional, emitConditional, emitForeignCall, emitIf, emitInvoke, emitNode, emitOverflowCheckBranch, emitReadExceptionObject, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getNodeMatchRules, getPhiKind, getSourceForOperand, hasOperand, incrementSharedMatchCount, matchBlock, matchComplexExpressions, newJumpOp, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitFullInfopointNode, visitInvokeArguments, visitLoopEnd, visitMerge
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public 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.NodeLIRBuilderTool
public void visitBreakpointNode(org.graalvm.compiler.nodes.BreakpointNode node)
visitBreakpointNode
in interface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool
protected 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.NodeLIRBuilder
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)
emitDirectCall
in class org.graalvm.compiler.core.gen.NodeLIRBuilder
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)
emitIndirectCall
in class org.graalvm.compiler.core.gen.NodeLIRBuilder
public 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.NodeLIRBuilder
public void emitCGlobalDataLoadAddress(CGlobalDataLoadAddressNode node)
emitCGlobalDataLoadAddress
in interface SubstrateNodeLIRBuilder
public org.graalvm.compiler.lir.Variable emitReadReturnAddress()
emitReadReturnAddress
in interface SubstrateNodeLIRBuilder