public class AArch64HotSpotNodeLIRBuilder extends AArch64NodeLIRBuilder implements HotSpotNodeLIRBuilder
gen| Constructor and Description |
|---|
AArch64HotSpotNodeLIRBuilder(StructuredGraph graph,
LIRGeneratorTool gen,
AArch64NodeMatchRules nodeMatchRules) |
| Modifier and Type | Method and Description |
|---|---|
protected DebugInfoBuilder |
createDebugInfoBuilder(StructuredGraph graph,
NodeValueMap nodeValueMap) |
protected void |
emitDirectCall(DirectCallTargetNode callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState callState) |
protected void |
emitIndirectCall(IndirectCallTargetNode callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState callState) |
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, peepholeappend, doBlock, doBlockPrologue, emitBranch, emitConditional, emitConditional, emitForeignCall, emitIf, emitInvoke, emitInvoke, emitNode, emitOverflowCheckBranch, emitReadExceptionObject, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getNodeMatchRules, getPhiKind, getSourceForOperand, hasOperand, incrementSharedMatchCount, matchBlock, matchComplexExpressions, newJumpOp, operand, prologAssignParams, prologSetParameterNodes, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitInvokeArguments, visitLoopEnd, visitMergeclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitemitJumpToExceptionHandlergetOptions, lookupGraalStubgetFromDebugContext, getSourceForOperandFromDebugContextpublic AArch64HotSpotNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool gen, AArch64NodeMatchRules nodeMatchRules)
protected DebugInfoBuilder createDebugInfoBuilder(StructuredGraph graph, NodeValueMap nodeValueMap)
createDebugInfoBuilder in class NodeLIRBuilderprotected void emitPrologue(StructuredGraph graph)
emitPrologue in class NodeLIRBuilderpublic void visitSafepointNode(SafepointNode i)
visitSafepointNode in interface NodeLIRBuilderToolprotected void emitDirectCall(DirectCallTargetNode callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState callState)
emitDirectCall in class NodeLIRBuilderprotected void emitIndirectCall(IndirectCallTargetNode callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState callState)
emitIndirectCall in class NodeLIRBuilderpublic void emitPatchReturnAddress(ValueNode address)
emitPatchReturnAddress in interface HotSpotNodeLIRBuilderpublic void emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc, ValueNode exception, ValueNode exceptionPc)
emitJumpToExceptionHandlerInCaller in interface HotSpotNodeLIRBuilderpublic void visitFullInfopointNode(FullInfopointNode i)
visitFullInfopointNode in interface NodeLIRBuilderToolvisitFullInfopointNode in class NodeLIRBuilderpublic void visitBreakpointNode(BreakpointNode node)
visitBreakpointNode in interface NodeLIRBuilderTool