public class AMD64HotSpotNodeLIRBuilder extends AMD64NodeLIRBuilder implements HotSpotNodeLIRBuilder
| Modifier and Type | Field and Description |
|---|---|
private HotSpotGraalRuntimeProvider |
runtime |
gen| Constructor and Description |
|---|
AMD64HotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime,
StructuredGraph graph,
LIRGeneratorTool gen) |
| 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) |
private AMD64HotSpotLIRGenerator |
getGen() |
void |
visitDirectCompareAndSwap(DirectCompareAndSwapNode x) |
void |
visitFullInfopointNode(FullInfopointNode i) |
void |
visitSafepointNode(SafepointNode i) |
addMemory, andMemory, emitCompareBranchMemory, emitConvertMemoryOp, floatConvert, getLIRGeneratorTool, getMemoryKind, getMemorySize, getState, ifCompareMemory, integerTestBranchMemory, mulMemory, orMemory, peephole, reinterpret, rotateLeftConstant, rotateLeftVariable, rotateRightVariable, signExtend, subMemory, uncast, visitBreakpointNode, writeNarrow, xorMemory, zeroExtendappend, doBlock, emitBranch, emitCompareBranch, emitConditional, emitConditional, emitConstantBranch, emitIf, emitIntegerTestBranch, emitInvoke, emitNode, emitOverflowCheckBranch, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getPhiKind, getSourceForOperand, hasOperand, matchComplexExpressions, newJumpOp, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitInvokeArguments, visitLoopEnd, visitMerge, visitSimpleInfopointNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitemitJumpToExceptionHandlergetFromDebugContext, getSourceForOperandFromDebugContextprivate final HotSpotGraalRuntimeProvider runtime
public AMD64HotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime, StructuredGraph graph, LIRGeneratorTool gen)
private AMD64HotSpotLIRGenerator getGen()
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 visitDirectCompareAndSwap(DirectCompareAndSwapNode x)
visitDirectCompareAndSwap in interface HotSpotNodeLIRBuilder