public final class SubstrateAMD64Backend.SubstrateAMD64NodeLIRBuilder extends org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder implements SubstrateNodeLIRBuilder
Constructor and Description |
---|
SubstrateAMD64NodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.lir.gen.LIRGeneratorTool gen,
org.graalvm.compiler.core.amd64.AMD64NodeMatchRules 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) |
jdk.vm.ci.meta.Value[] |
visitInvokeArguments(jdk.vm.ci.code.CallingConvention invokeCc,
Collection<org.graalvm.compiler.nodes.ValueNode> arguments) |
void |
visitSafepointNode(org.graalvm.compiler.nodes.SafepointNode node) |
getLIRGeneratorTool, peephole
append, doBlock, doBlockPrologue, emitConditional, emitConditional, emitForeignCall, emitIf, emitInvoke, emitNode, emitOverflowCheckBranch, emitPrologue, emitReadExceptionObject, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getNodeMatchRules, getPhiKind, getSourceForOperand, hasOperand, incrementSharedMatchCount, matchBlock, matchComplexExpressions, newJumpOp, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitFullInfopointNode, visitLoopEnd, visitMerge
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public SubstrateAMD64NodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph, org.graalvm.compiler.lir.gen.LIRGeneratorTool gen, org.graalvm.compiler.core.amd64.AMD64NodeMatchRules 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
public jdk.vm.ci.meta.Value[] visitInvokeArguments(jdk.vm.ci.code.CallingConvention invokeCc, Collection<org.graalvm.compiler.nodes.ValueNode> arguments)
visitInvokeArguments
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.amd64.AMD64NodeLIRBuilder
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