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, zeroExtend
append, 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, visitSimpleInfopointNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
emitJumpToExceptionHandler
getFromDebugContext, getSourceForOperandFromDebugContext
private final HotSpotGraalRuntimeProvider runtime
public AMD64HotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime, StructuredGraph graph, LIRGeneratorTool gen)
private AMD64HotSpotLIRGenerator getGen()
protected DebugInfoBuilder createDebugInfoBuilder(StructuredGraph graph, NodeValueMap nodeValueMap)
createDebugInfoBuilder
in class NodeLIRBuilder
protected void emitPrologue(StructuredGraph graph)
emitPrologue
in class NodeLIRBuilder
public void visitSafepointNode(SafepointNode i)
visitSafepointNode
in interface NodeLIRBuilderTool
protected void emitDirectCall(DirectCallTargetNode callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState callState)
emitDirectCall
in class NodeLIRBuilder
protected void emitIndirectCall(IndirectCallTargetNode callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState callState)
emitIndirectCall
in class AMD64NodeLIRBuilder
public void emitPatchReturnAddress(ValueNode address)
emitPatchReturnAddress
in interface HotSpotNodeLIRBuilder
public void emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc, ValueNode exception, ValueNode exceptionPc)
emitJumpToExceptionHandlerInCaller
in interface HotSpotNodeLIRBuilder
public void visitFullInfopointNode(FullInfopointNode i)
visitFullInfopointNode
in interface NodeLIRBuilderTool
visitFullInfopointNode
in class NodeLIRBuilder
public void visitDirectCompareAndSwap(DirectCompareAndSwapNode x)
visitDirectCompareAndSwap
in interface HotSpotNodeLIRBuilder