Package | Description |
---|---|
org.jikesrvm.compilers.baseline.ia32 | |
org.jikesrvm.compilers.common.assembler.ia32 |
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.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.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.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.
|
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
|
Constructor and Description |
---|
Assembler(int bytecodeSize,
boolean shouldPrint,
BaselineCompilerImpl comp)
Create an assembler with a given machine code buffer size and
tell it whether or not to print machine code as it generates it.
|