|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm |
---|
Methods in org.jikesrvm that return ArchitectureSpecific.CodeArray | |
---|---|
static ArchitectureSpecific.CodeArray |
ArchitectureSpecific.CodeArray.create(int size)
|
Constructors in org.jikesrvm with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.MachineCode(ArchitectureSpecific.CodeArray array,
int[] bm)
|
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.classloader |
---|
Methods in org.jikesrvm.classloader that return ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
RVMMethod.getCurrentEntryCodeArray()
Get the code array that corresponds to the entry point (prologue) for the method. |
static ArchitectureSpecific.CodeArray |
InterfaceInvocation.invokeInterface(Object target,
int mid)
Resolve an interface method call. |
abstract ArchitectureSpecific.CodeArray |
SpecializedMethod.specializeMethod(RVMType type)
|
Methods in org.jikesrvm.classloader with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
private void |
InterfaceInvocation.IMTDict.set(TIB tib,
IMT imt,
int extSlot,
ArchitectureSpecific.CodeArray value)
|
void |
RVMType.setSpecializedMethod(int id,
ArchitectureSpecific.CodeArray code)
Set the specialized method for a class or array. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.compilers.common |
---|
Fields in org.jikesrvm.compilers.common declared as ArchitectureSpecific.CodeArray | |
---|---|
protected ArchitectureSpecific.CodeArray |
CompiledMethod.instructions
The compiled machine code for said method. |
Methods in org.jikesrvm.compilers.common that return ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
CompiledMethod.codeArrayForOffset(Offset offset)
Return the code array for this method that contains the given offset. |
ArchitectureSpecific.CodeArray |
CompiledMethod.getEntryCodeArray()
|
Methods in org.jikesrvm.compilers.common with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
void |
CompiledMethod.compileComplete(ArchitectureSpecific.CodeArray code)
Record that the compilation is complete. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.compilers.common.assembler.ia32 |
---|
Methods in org.jikesrvm.compilers.common.assembler.ia32 that return ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
Assembler.getMachineCodes()
Return a copy of the generated code as a CodeArray. |
Methods in org.jikesrvm.compilers.common.assembler.ia32 with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
static void |
Assembler.patchCode(ArchitectureSpecific.CodeArray code,
int patchOffset,
int rel32)
Apply a patch. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.compilers.opt.ir |
---|
Fields in org.jikesrvm.compilers.opt.ir declared as ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
MIRInfo.machinecode
The generated machinecodes produced by this compilation of 'method' |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.compilers.opt.specialization |
---|
Fields in org.jikesrvm.compilers.opt.specialization declared as ArchitectureSpecific.CodeArray | |
---|---|
(package private) static ArchitectureSpecific.CodeArray[] |
SpecializedMethodPool.specializedMethods
|
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.ia32 |
---|
Methods in org.jikesrvm.ia32 that return ArchitectureSpecific.CodeArray | |
---|---|
static ArchitectureSpecific.CodeArray |
CodeArray.Factory.create(int numInstrs,
boolean isHot)
Allocate a code array big enough to contain numInstrs instructions. |
static ArchitectureSpecific.CodeArray |
InterfaceMethodConflictResolver.createStub(int[] sigIds,
RVMMethod[] targets)
|
private static ArchitectureSpecific.CodeArray |
OutOfLineMachineCode.generateReflectiveMethodInvokerInstructions()
Machine code for reflective method invocation. |
private static ArchitectureSpecific.CodeArray |
OutOfLineMachineCode.generateRestoreHardwareExceptionStateInstructions()
Machine code to implement "Magic.restoreHardwareExceptionState()". |
private static ArchitectureSpecific.CodeArray |
OutOfLineMachineCode.generateSaveThreadStateInstructions()
Machine code to implement "Magic.saveThreadState()". |
private static ArchitectureSpecific.CodeArray |
OutOfLineMachineCode.generateStackTrampolineBridgeInstructions()
Machine code to perform a stack trampoline bridge for implementing a return barrier. |
private static ArchitectureSpecific.CodeArray |
OutOfLineMachineCode.generateThreadSwitchInstructions()
Machine code to implement "Magic.threadSwitch()". |
ArchitectureSpecific.CodeArray |
MachineCode.getInstructions()
|
Constructors in org.jikesrvm.ia32 with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
MachineCode(ArchitectureSpecific.CodeArray i,
int[] bm)
|
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.jni |
---|
Fields in org.jikesrvm.jni declared as ArchitectureSpecific.CodeArray | |
---|---|
private ArchitectureSpecific.CodeArray[] |
FunctionTable.data
The backing data used during boot image writing. |
Methods in org.jikesrvm.jni that return ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
FunctionTable.get(int index)
Get an ITable entry. |
ArchitectureSpecific.CodeArray[] |
FunctionTable.getBacking()
|
Methods in org.jikesrvm.jni with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
void |
FunctionTable.set(int index,
ArchitectureSpecific.CodeArray value)
Set an ITable entry. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.mm.mminterface |
---|
Methods in org.jikesrvm.mm.mminterface that return ArchitectureSpecific.CodeArray | |
---|---|
static ArchitectureSpecific.CodeArray |
MemoryManager.allocateCode(int numInstrs,
boolean isHot)
Allocate a CodeArray into a code space. |
ArchitectureSpecific.CodeArray |
SpecializedScanMethod.specializeMethod(RVMType type)
TODO: Lazily compile specialized methods? |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.objectmodel |
---|
Fields in org.jikesrvm.objectmodel declared as ArchitectureSpecific.CodeArray | |
---|---|
private ArchitectureSpecific.CodeArray[] |
IMT.data
The backing data used during boot image writing. |
Methods in org.jikesrvm.objectmodel that return ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
IMT.get(int index)
Gets an entry in the IMT. |
ArchitectureSpecific.CodeArray[] |
IMT.getBacking()
|
ArchitectureSpecific.CodeArray |
ITable.getCode(int index)
Gets the code array at the given index. |
ArchitectureSpecific.CodeArray |
TIB.getVirtualMethod(int virtualMethodIndex)
Get a virtual method from this TIB. |
ArchitectureSpecific.CodeArray |
TIB.getVirtualMethod(Offset virtualMethodOffset)
Get a virtual method from this TIB by offset. |
Methods in org.jikesrvm.objectmodel with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
void |
IMT.set(int index,
ArchitectureSpecific.CodeArray value)
Sets an entry in the IMT. |
void |
TIB.setSpecializedMethod(int specializedMethodIndex,
ArchitectureSpecific.CodeArray code)
Set a specialized method in this TIB. |
void |
TIB.setVirtualMethod(int virtualMethodIndex,
ArchitectureSpecific.CodeArray code)
Set a virtual method in this TIB. |
void |
TIB.setVirtualMethod(Offset virtualMethodOffset,
ArchitectureSpecific.CodeArray code)
Set a virtual method in this TIB by offset. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.runtime |
---|
Methods in org.jikesrvm.runtime with parameters of type ArchitectureSpecific.CodeArray | |
---|---|
static Object |
Magic.codeArrayAsObject(ArchitectureSpecific.CodeArray code)
Cast bits of code array into an object Note: for use by Statics when assigning slots to static method pointers |
static void |
Magic.dynamicBridgeTo(ArchitectureSpecific.CodeArray instructions)
Transfer execution to target of a dynamic bridge method. |
static void |
Magic.invokeClassInitializer(ArchitectureSpecific.CodeArray clinit)
Call <clinit> method with no argument list. |
static double |
Magic.invokeMethodReturningDouble(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static float |
Magic.invokeMethodReturningFloat(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static int |
Magic.invokeMethodReturningInt(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static long |
Magic.invokeMethodReturningLong(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static Object |
Magic.invokeMethodReturningObject(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static void |
Magic.invokeMethodReturningVoid(ArchitectureSpecific.CodeArray code,
WordArray gprs,
double[] fprs,
byte[] fprmeta,
WordArray spills)
Call arbitrary method with argument list. |
static void |
Statics.setSlotContents(Offset offset,
ArchitectureSpecific.CodeArray code)
Set contents of a slot, as a CodeArray. |
Uses of ArchitectureSpecific.CodeArray in org.jikesrvm.scheduler |
---|
Fields in org.jikesrvm.scheduler declared as ArchitectureSpecific.CodeArray | |
---|---|
ArchitectureSpecific.CodeArray |
RVMThread.bridgeInstructions
Before call new instructions, we need a bridge to recover register states from the stack frame. |
static ArchitectureSpecific.CodeArray |
RVMThread.stackTrampolineBridgeInstructions
pointer to bridge code for return barrier trampoline |
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |