All Methods Static Methods Concrete Methods
Modifier and Type |
Method and Description |
protected static void |
compareAndSwap(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
AllocatableValue address,
AllocatableValue cmpValue,
AllocatableValue newValue,
SPARCDelayedControlTransfer delay) |
static void |
const2reg(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Register constantTableBase,
JavaConstant input,
SPARCDelayedControlTransfer delaySlotLir) |
static void |
const2stack(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Register constantTableBase,
Value input,
SPARCDelayedControlTransfer delaySlotLir,
JavaConstant constant) |
private static void |
emitLoad(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
SPARCAddress address,
Value result,
boolean signExtend,
PlatformKind kind,
SPARCDelayedControlTransfer delayedControlTransfer,
LIRFrameState state) |
static void |
emitStore(Value input,
SPARCAddress address,
PlatformKind kind,
SPARCDelayedControlTransfer delayedControlTransfer,
LIRFrameState state,
CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
static SPARCAddress |
generateSimm13OffsetLoad(SPARCAddress addr,
SPARCMacroAssembler masm,
Register scratch)
Guarantees that the given SPARCAddress given before is loadable by subsequent load/store
instruction.
|
private static void |
loadEffectiveAddress(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
SPARCAddress address,
Register result,
SPARCDelayedControlTransfer delaySlotHolder) |
static void |
loadFromConstantTable(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Kind kind,
Register constantTableBase,
Register dest,
SPARCDelayedControlTransfer delaySlotInstruction,
Runnable recordReference)
This method creates a load from the constant section.
|
static void |
move(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Register constantTableBase,
Value input,
SPARCDelayedControlTransfer delaySlotLir) |
static void |
move(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Value input,
SPARCDelayedControlTransfer delaySlotLir) |
static void |
reg2reg(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Value input,
SPARCDelayedControlTransfer delaySlotLir) |
static void |
reg2stack(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Value input,
SPARCDelayedControlTransfer delaySlotLir) |
static void |
stack2stack(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
Value result,
Value input,
SPARCDelayedControlTransfer delaySlotLir) |