public abstract class AMD64BlockEndOp extends StandardOp.AbstractBlockEndOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
static LIRInstructionClass<AMD64BlockEndOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
AMD64BlockEndOp(LIRInstructionClass<? extends AMD64BlockEndOp> c) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb) |
abstract void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
addOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValues
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<AMD64BlockEndOp> TYPE
protected AMD64BlockEndOp(LIRInstructionClass<? extends AMD64BlockEndOp> c)
public final void emitCode(CompilationResultBuilder crb)
emitCode
in class LIRInstruction
public abstract void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)