public class SPARCHotSpotNodeLIRBuilder extends SPARCNodeLIRBuilder implements HotSpotNodeLIRBuilder
gen
Constructor and Description |
---|
SPARCHotSpotNodeLIRBuilder(StructuredGraph graph,
LIRGeneratorTool lirGen,
SPARCNodeMatchRules nodeMatchRules) |
Modifier and Type | Method and Description |
---|---|
protected DebugInfoBuilder |
createDebugInfoBuilder(StructuredGraph graph,
NodeValueMap nodeValueMap) |
protected void |
emitDirectCall(DirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
LIRFrameState callState) |
protected void |
emitIndirectCall(IndirectCallTargetNode callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
LIRFrameState callState) |
void |
emitJumpToExceptionHandler(ValueNode address) |
void |
emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc,
ValueNode exception,
ValueNode exceptionPc) |
void |
emitPatchReturnAddress(ValueNode address) |
protected void |
emitPrologue(StructuredGraph graph) |
void |
visitBreakpointNode(BreakpointNode node) |
void |
visitFullInfopointNode(FullInfopointNode i) |
void |
visitSafepointNode(SafepointNode i) |
getLIRGeneratorTool, newJumpOp, peephole
append, doBlock, doBlockPrologue, emitBranch, emitConditional, emitConditional, emitForeignCall, emitIf, emitInvoke, emitNode, emitOverflowCheckBranch, emitReadExceptionObject, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getNodeMatchRules, getPhiKind, getSourceForOperand, hasOperand, incrementSharedMatchCount, matchBlock, matchComplexExpressions, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitInvokeArguments, visitLoopEnd, visitMerge
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOptions, lookupGraalStub
getFromDebugContext, getSourceForOperandFromDebugContext
public SPARCHotSpotNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool lirGen, SPARCNodeMatchRules nodeMatchRules)
protected DebugInfoBuilder createDebugInfoBuilder(StructuredGraph graph, NodeValueMap nodeValueMap)
createDebugInfoBuilder
in class NodeLIRBuilder
public void visitSafepointNode(SafepointNode i)
visitSafepointNode
in interface NodeLIRBuilderTool
protected void emitDirectCall(DirectCallTargetNode callTarget, jdk.vm.ci.meta.Value result, jdk.vm.ci.meta.Value[] parameters, jdk.vm.ci.meta.Value[] temps, LIRFrameState callState)
emitDirectCall
in class NodeLIRBuilder
protected void emitIndirectCall(IndirectCallTargetNode callTarget, jdk.vm.ci.meta.Value result, jdk.vm.ci.meta.Value[] parameters, jdk.vm.ci.meta.Value[] temps, LIRFrameState callState)
emitIndirectCall
in class NodeLIRBuilder
public void emitPatchReturnAddress(ValueNode address)
emitPatchReturnAddress
in interface HotSpotNodeLIRBuilder
public void emitJumpToExceptionHandler(ValueNode address)
emitJumpToExceptionHandler
in interface HotSpotNodeLIRBuilder
public void emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc, ValueNode exception, ValueNode exceptionPc)
emitJumpToExceptionHandlerInCaller
in interface HotSpotNodeLIRBuilder
protected void emitPrologue(StructuredGraph graph)
emitPrologue
in class SPARCNodeLIRBuilder
public void visitFullInfopointNode(FullInfopointNode i)
visitFullInfopointNode
in interface NodeLIRBuilderTool
visitFullInfopointNode
in class NodeLIRBuilder
public void visitBreakpointNode(BreakpointNode node)
visitBreakpointNode
in interface NodeLIRBuilderTool