public abstract static class SPARCMove.MemOp extends SPARCLIRInstruction implements StandardOp.ImplicitNullCheck
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected SPARCAddressValue |
address |
protected PlatformKind |
kind |
protected LIRFrameState |
state |
static LIRInstructionClass<SPARCMove.MemOp> |
TYPE |
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
MemOp(LIRInstructionClass<? extends SPARCMove.MemOp> c,
SPARCLIRInstruction.SizeEstimate size,
PlatformKind kind,
SPARCAddressValue address,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
protected abstract void |
emitMemAccess(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
boolean |
makeNullCheckFor(Value value,
LIRFrameState nullCheckState,
int implicitNullCheckLimit) |
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<SPARCMove.MemOp> TYPE
protected final PlatformKind kind
protected SPARCAddressValue address
protected LIRFrameState state
public MemOp(LIRInstructionClass<? extends SPARCMove.MemOp> c, SPARCLIRInstruction.SizeEstimate size, PlatformKind kind, SPARCAddressValue address, LIRFrameState state)
protected abstract void emitMemAccess(CompilationResultBuilder crb, SPARCMacroAssembler masm)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction
public boolean makeNullCheckFor(Value value, LIRFrameState nullCheckState, int implicitNullCheckLimit)
makeNullCheckFor
in interface StandardOp.ImplicitNullCheck