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, visitSimpleInfopointNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitSafepointNodegetFromDebugContext, getSourceForOperandFromDebugContextpublic SPARCNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool lirGen)
protected boolean peephole(ValueNode valueNode)
peephole in class NodeLIRBuilderpublic void visitBreakpointNode(BreakpointNode node)
protected StandardOp.JumpOp newJumpOp(LabelRef ref)
newJumpOp in class NodeLIRBuilderprotected 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 NodeLIRBuilderToolgetLIRGeneratorTool in class NodeLIRBuilderprotected void emitPrologue(StructuredGraph graph)
emitPrologue in class NodeLIRBuilder