public class AMD64HotSpotNodeLIRBuilder extends AMD64NodeLIRBuilder implements HotSpotNodeLIRBuilder
gen| Constructor and Description |
|---|
AMD64HotSpotNodeLIRBuilder(StructuredGraph graph,
LIRGeneratorTool gen,
AMD64NodeMatchRules 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) |
ForeignCallLinkage |
lookupGraalStub(ValueNode valueNode) |
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, waitemitJumpToExceptionHandlergetOptionsgetFromDebugContext, getSourceForOperandFromDebugContextpublic AMD64HotSpotNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool gen, AMD64NodeMatchRules 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 AMD64NodeLIRBuilderpublic 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 NodeLIRBuilderToolpublic ForeignCallLinkage lookupGraalStub(ValueNode valueNode)
lookupGraalStub in interface NodeLIRBuilderTool