public abstract static class SPARCMove.MemOp extends SPARCLIRInstruction implements StandardOp.ImplicitNullCheck
SPARCLIRInstruction.SizeEstimateLIRInstruction.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 |
delayedControlTransferADDRESS_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, setDelayedControlTransferdestroysCallerSavedRegisters, 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, visitEachTemppublic 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 SPARCLIRInstructionpublic boolean makeNullCheckFor(Value value, LIRFrameState nullCheckState, int implicitNullCheckLimit)
makeNullCheckFor in interface StandardOp.ImplicitNullCheck