public abstract class SPARCNodeLIRBuilder extends NodeLIRBuilder
gen
Constructor and Description |
---|
SPARCNodeLIRBuilder(StructuredGraph graph,
LIRGeneratorTool lirGen) |
Modifier and Type | Method and Description |
---|---|
protected void |
emitPrologue(StructuredGraph graph) |
private ComplexMatchResult |
emitSignExtendMemory(Access access,
int fromBits,
int toBits) |
private ComplexMatchResult |
emitZeroExtendMemory(Access access,
int fromBits,
int toBits) |
SPARCLIRGenerator |
getLIRGeneratorTool() |
protected LIRFrameState |
getState(Access access) |
protected StandardOp.JumpOp |
newJumpOp(LabelRef ref) |
protected boolean |
peephole(ValueNode valueNode) |
ComplexMatchResult |
signExtend(SignExtendNode root,
Access access) |
void |
visitBreakpointNode(BreakpointNode node) |
ComplexMatchResult |
zeroExtend(ZeroExtendNode root,
Access access) |
append, createDebugInfoBuilder, doBlock, emitBranch, emitCompareBranch, emitConditional, emitConditional, emitConstantBranch, emitDirectCall, emitIf, emitIndirectCall, emitIntegerTestBranch, emitInvoke, emitNode, emitOverflowCheckBranch, emitSwitch, getDebugInfoBuilder, getExactPhiKind, getLIRBlock, getPhiKind, getSourceForOperand, hasOperand, matchComplexExpressions, operand, setMatchResult, setResult, state, stateFor, stateForWithExceptionEdge, stateWithExceptionEdge, valueForOperand, visitEndNode, visitFullInfopointNode, visitInvokeArguments, visitLoopEnd, visitMerge, visitSimpleInfopointNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitSafepointNode
getFromDebugContext, getSourceForOperandFromDebugContext
public SPARCNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool lirGen)
protected boolean peephole(ValueNode valueNode)
peephole
in class NodeLIRBuilder
public void visitBreakpointNode(BreakpointNode node)
protected StandardOp.JumpOp newJumpOp(LabelRef ref)
newJumpOp
in class NodeLIRBuilder
protected LIRFrameState getState(Access access)
private ComplexMatchResult emitSignExtendMemory(Access access, int fromBits, int toBits)
private ComplexMatchResult emitZeroExtendMemory(Access access, int fromBits, int toBits)
public ComplexMatchResult signExtend(SignExtendNode root, Access access)
public ComplexMatchResult zeroExtend(ZeroExtendNode root, Access access)
public SPARCLIRGenerator getLIRGeneratorTool()
getLIRGeneratorTool
in interface NodeLIRBuilderTool
getLIRGeneratorTool
in class NodeLIRBuilder
protected void emitPrologue(StructuredGraph graph)
emitPrologue
in class NodeLIRBuilder