public class SPARCHotSpotNodeLIRBuilder extends SPARCNodeLIRBuilder implements HotSpotNodeLIRBuilder
Modifier and Type | Field and Description |
---|---|
private HotSpotGraalRuntimeProvider |
runtime |
gen
Constructor and Description |
---|
SPARCHotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime,
StructuredGraph graph,
LIRGeneratorTool lirGen) |
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 |
emitJumpToExceptionHandler(ValueNode address) |
void |
emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc,
ValueNode exception,
ValueNode exceptionPc) |
void |
emitPatchReturnAddress(ValueNode address) |
protected void |
emitPrologue(StructuredGraph graph) |
private SPARCHotSpotLIRGenerator |
getGen() |
void |
visitDirectCompareAndSwap(DirectCompareAndSwapNode x) |
void |
visitFullInfopointNode(FullInfopointNode i) |
void |
visitSafepointNode(SafepointNode i) |
getLIRGeneratorTool, getState, newJumpOp, peephole, signExtend, visitBreakpointNode, zeroExtend
append, doBlock, emitBranch, emitCompareBranch, emitConditional, emitConditional, emitConstantBranch, emitIf, emitIntegerTestBranch, emitInvoke, emitNode, emitOverflowCheckBranch, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getPhiKind, getSourceForOperand, hasOperand, matchComplexExpressions, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitInvokeArguments, visitLoopEnd, visitMerge, visitSimpleInfopointNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFromDebugContext, getSourceForOperandFromDebugContext
private HotSpotGraalRuntimeProvider runtime
public SPARCHotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime, StructuredGraph graph, LIRGeneratorTool lirGen)
protected DebugInfoBuilder createDebugInfoBuilder(StructuredGraph graph, NodeValueMap nodeValueMap)
createDebugInfoBuilder
in class NodeLIRBuilder
private SPARCHotSpotLIRGenerator getGen()
public void visitSafepointNode(SafepointNode i)
visitSafepointNode
in interface NodeLIRBuilderTool
public void visitDirectCompareAndSwap(DirectCompareAndSwapNode x)
visitDirectCompareAndSwap
in interface HotSpotNodeLIRBuilder
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 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