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, zeroExtendappend, 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, visitSimpleInfopointNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFromDebugContext, getSourceForOperandFromDebugContextprivate HotSpotGraalRuntimeProvider runtime
public SPARCHotSpotNodeLIRBuilder(HotSpotGraalRuntimeProvider runtime, StructuredGraph graph, LIRGeneratorTool lirGen)
protected DebugInfoBuilder createDebugInfoBuilder(StructuredGraph graph, NodeValueMap nodeValueMap)
createDebugInfoBuilder in class NodeLIRBuilderprivate SPARCHotSpotLIRGenerator getGen()
public void visitSafepointNode(SafepointNode i)
visitSafepointNode in interface NodeLIRBuilderToolpublic void visitDirectCompareAndSwap(DirectCompareAndSwapNode x)
visitDirectCompareAndSwap in interface HotSpotNodeLIRBuilderprotected 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 emitJumpToExceptionHandler(ValueNode address)
emitJumpToExceptionHandler in interface HotSpotNodeLIRBuilderpublic void emitJumpToExceptionHandlerInCaller(ValueNode handlerInCallerPc, ValueNode exception, ValueNode exceptionPc)
emitJumpToExceptionHandlerInCaller in interface HotSpotNodeLIRBuilderprotected void emitPrologue(StructuredGraph graph)
emitPrologue in class SPARCNodeLIRBuilderpublic void visitFullInfopointNode(FullInfopointNode i)
visitFullInfopointNode in interface NodeLIRBuilderToolvisitFullInfopointNode in class NodeLIRBuilder