Package | Description |
---|---|
org.jikesrvm.compilers.baseline.ia32 | |
org.jikesrvm.compilers.common.assembler.ia32 | |
org.jikesrvm.compilers.opt.mir2mc.ia32 | |
org.jikesrvm.ia32 | |
org.jikesrvm.jni.ia32 |
Modifier and Type | Field and Description |
---|---|
private Assembler |
BaselineCompilerImpl.asm |
Modifier and Type | Method and Description |
---|---|
private static void |
Barriers.arrayStoreBarrierHelper(Assembler asm,
BaselineCompilerImpl compiler,
NormalMethod barrier)
Helper function for primitive array stores
|
(package private) static void |
Barriers.compileArrayLoadBarrier(Assembler asm,
boolean pushResult) |
(package private) static void |
Barriers.compileArrayStoreBarrier(Assembler asm)
Generate code to perform an array store barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierByte(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a bastore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierChar(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a castore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierDouble(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a dastore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierFloat(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a fastore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierInt(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a iastore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierLong(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a lastore barrier.
|
(package private) static void |
Barriers.compileArrayStoreBarrierShort(Assembler asm,
BaselineCompilerImpl compiler)
Generate code to perform a sastore barrier.
|
(package private) static void |
Barriers.compileGetfieldBarrier(Assembler asm,
RegisterConstants.GPR reg,
int locationMetadata) |
(package private) static void |
Barriers.compileGetfieldBarrierImm(Assembler asm,
Offset fieldOffset,
int locationMetadata) |
(package private) static void |
Barriers.compileGetstaticBarrier(Assembler asm,
RegisterConstants.GPR reg,
int locationMetadata) |
(package private) static void |
Barriers.compileGetstaticBarrierImm(Assembler asm,
Offset fieldOffset,
int locationMetadata) |
(package private) static void |
Barriers.compileModifyCheck(Assembler asm,
int offset) |
(package private) static void |
Barriers.compilePutfieldBarrier(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata)
Generate code to perform a putfield barrier.
|
(package private) static void |
Barriers.compilePutfieldBarrierAddress(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Address field.
|
(package private) static void |
Barriers.compilePutfieldBarrierAddressImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Address field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierBoolean(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a boolean field.
|
(package private) static void |
Barriers.compilePutfieldBarrierBooleanImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a boolean field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierByte(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a byte field.
|
(package private) static void |
Barriers.compilePutfieldBarrierByteImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a byte field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierChar(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a char field.
|
(package private) static void |
Barriers.compilePutfieldBarrierCharImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a char field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierDouble(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a double field.
|
(package private) static void |
Barriers.compilePutfieldBarrierDoubleImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a double field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierExtent(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Extent field.
|
(package private) static void |
Barriers.compilePutfieldBarrierExtentImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Extent field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierFloat(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a float field.
|
(package private) static void |
Barriers.compilePutfieldBarrierFloatImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a float field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierImm(Assembler asm,
Offset fieldOffset,
int locationMetadata)
Generate code to perform a putfield barrier when the field is at a known
offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierInt(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a int field.
|
(package private) static void |
Barriers.compilePutfieldBarrierIntImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a int field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierLong(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a long field.
|
(package private) static void |
Barriers.compilePutfieldBarrierLongImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a long field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierOffset(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Offset field.
|
(package private) static void |
Barriers.compilePutfieldBarrierOffsetImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Offset field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierShort(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a short field.
|
(package private) static void |
Barriers.compilePutfieldBarrierShortImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a short field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutfieldBarrierWord(Assembler asm,
RegisterConstants.GPR offset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Word field.
|
(package private) static void |
Barriers.compilePutfieldBarrierWordImm(Assembler asm,
Offset fieldOffset,
int locationMetadata,
BaselineCompilerImpl compiler)
Generate code to perform a putfield barrier for a unboxed Word field when
the field is at a known offset.
|
(package private) static void |
Barriers.compilePutstaticBarrier(Assembler asm,
RegisterConstants.GPR reg,
int locationMetadata) |
(package private) static void |
Barriers.compilePutstaticBarrierImm(Assembler asm,
Offset fieldOffset,
int locationMetadata) |
(package private) static void |
BaselineCompilerImpl.emitDynamicLinkingSequence(Assembler asm,
RegisterConstants.GPR reg,
MemberReference ref,
boolean couldBeZero)
Emit dynamic linking sequence placing the offset of the given member in reg
|
(package private) static void |
BaselineCompilerImpl.genBoundsCheck(Assembler asm,
RegisterConstants.GPR indexReg,
RegisterConstants.GPR arrayRefReg)
Generate an array bounds check trapping if the array bound check fails,
otherwise falling through.
|
(package private) static boolean |
BaselineMagic.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd)
Entry point to generating magic
|
(package private) abstract void |
BaselineMagic.MagicGenerator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.EarlyReferenceCheckDecorator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LateReferenceCheckDecorator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_LoadWord_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadUnsignedByte_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadShort.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadShort_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadChar.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadChar_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadLong_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store32_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store64_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store8.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store8_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store16.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store16_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store16.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store16_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.StoreLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.StoreLong_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_StoreLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_StoreLong_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Attempt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Attempt_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Attempt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_AttemptLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Prefetch.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetObjectType.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Nop.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.MFence.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.FreeStackSlot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.DuplicateStackSlot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.QuadZeroExtend.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.QuadSignExtend.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressConstant.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison_isZero.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison_isMax.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordPlus.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordPlus32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordMinus.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordMinus32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordAnd.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordOr.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordXor.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordLsh.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordRshl.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordRsha.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordNot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordToLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.SetRegister.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetRegister.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningObject.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningVoid.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningInt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningFloat.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningDouble.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeEntryPoint.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.DynamicBridgeTo.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.ReturnToNewStack.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeClassInitializer.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetFramePointer.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetValueAtDisplacement.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.SetValueAtDisplacement.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.CreateArray.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetReturnAddressLocation.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetTimeBase.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Pause.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Fsqrt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Dsqrt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetInlineDepth.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.IsConstantParameter.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
private static void |
Barriers.genNullCheck(Assembler asm,
RegisterConstants.GPR objRefReg)
Generate an implicit null check by loading the TIB of the given object.
|
private static void |
BaselineCompilerImpl.genNullCheck(Assembler asm,
RegisterConstants.GPR objRefReg)
Generate an explicit null check (compare to zero).
|
(package private) static void |
BaselineCompilerImpl.genParameterRegisterLoad(Assembler asm,
int params)
Copy parameters from operand stack into registers.
|
private static void |
Barriers.putfieldStoreBarrierHelper(Assembler asm,
BaselineCompilerImpl compiler,
Offset fieldOffset,
int locationMetadata,
NormalMethod barrier)
Private helper method for primitive putfields
|
private static void |
Barriers.putfieldStoreBarrierHelper(Assembler asm,
BaselineCompilerImpl compiler,
RegisterConstants.GPR offset,
int locationMetadata,
NormalMethod barrier)
Private helper method for primitive putfields
|
private static void |
BaselineCompilerImpl.stackMoveHelper(Assembler asm,
RegisterConstants.GPR dest,
Offset off)
Move a value from the stack into a register using the shortest encoding and
the appropriate width for 32/64
|
Modifier and Type | Field and Description |
---|---|
private Assembler |
Lister.asm |
Constructor and Description |
---|
Lister(Assembler asm) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
AssemblerBase
This class provides support functionality used by the generated
Assembler; it handles basic impedance-matching functionality
such as determining which addressing mode is suitable for a given
IA32MemoryOperand.
|
class |
AssemblerOpt
This class is the automatically-generated assembler for
the optimizing compiler.
|
Modifier and Type | Method and Description |
---|---|
static void |
ThreadLocalState.emitLoadThread(Assembler asm,
RegisterConstants.GPR base,
Offset offset)
Emit an instruction sequence to load current RVMThread
object from a location defined by [base]+offset
|
private static void |
InterfaceMethodConflictResolver.insertStubCase(Assembler asm,
int[] sigIds,
RVMMethod[] targets,
int[] bcIndices,
int low,
int high) |
private static void |
InterfaceMethodConflictResolver.insertStubPrologue(Assembler asm) |
Modifier and Type | Method and Description |
---|---|
static void |
JNICompiler.generateEpilogForJNIMethod(Assembler asm,
RVMMethod method)
Handles the C to Java transition: JNI methods in JNIFunctions.java.
|
static void |
JNICompiler.generateGlueCodeForJNIMethod(Assembler asm,
NormalMethod method,
int methodID)
Handles the C to Java transition: JNI methods in JNIFunctions.java.
|