Uses of Class
org.jikesrvm.ArchitectureSpecific.CodeArray

Packages that use ArchitectureSpecific.CodeArray
org.jikesrvm   
org.jikesrvm.classloader   
org.jikesrvm.compilers.common   
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.specialization   
org.jikesrvm.ia32   
org.jikesrvm.jni   
org.jikesrvm.mm.mminterface   
org.jikesrvm.objectmodel   
org.jikesrvm.runtime   
org.jikesrvm.scheduler   
 

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
 

Fields in org.jikesrvm.ia32 declared as ArchitectureSpecific.CodeArray
private  ArchitectureSpecific.CodeArray MachineCode.instructions
          Executable instructions
static ArchitectureSpecific.CodeArray LazyCompilationTrampoline.instructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkEAXInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkEBPInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkEBXInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkECXInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkEDIInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkEDXInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.pcThunkESIInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.reflectiveMethodInvokerInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.restoreHardwareExceptionStateInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.saveThreadStateInstructions
           
private static ArchitectureSpecific.CodeArray OutOfLineMachineCode.threadSwitchInstructions
           
 

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