Uses of Class
org.jikesrvm.compilers.common.assembler.ia32.Assembler

Packages that use Assembler
org.jikesrvm   
org.jikesrvm.compilers.baseline.ia32   
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.ia32   
org.jikesrvm.jni.ia32   
 

Uses of Assembler in org.jikesrvm
 

Subclasses of Assembler in org.jikesrvm
static class ArchitectureSpecific.Assembler
           
static class ArchitectureSpecificOpt.AssemblerOpt
           
 

Uses of Assembler in org.jikesrvm.compilers.baseline.ia32
 

Methods in org.jikesrvm.compilers.baseline.ia32 with parameters of type Assembler
(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.
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 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
 

Uses of Assembler in org.jikesrvm.compilers.common.assembler.ia32
 

Fields in org.jikesrvm.compilers.common.assembler.ia32 declared as Assembler
private  Assembler Lister.asm
           
 

Constructors in org.jikesrvm.compilers.common.assembler.ia32 with parameters of type Assembler
Lister(Assembler asm)
           
 

Uses of Assembler in org.jikesrvm.compilers.opt.mir2mc.ia32
 

Subclasses of Assembler in org.jikesrvm.compilers.opt.mir2mc.ia32
(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.
 

Uses of Assembler in org.jikesrvm.ia32
 

Methods in org.jikesrvm.ia32 with parameters of type Assembler
static void ThreadLocalState.emitCompareAndExchangeField(Assembler asm, Offset offset, RegisterConstants.GPR srcReg)
          Emit an instruction sequence to to an atomic compare and exchange on a field in the current thread offset with an immediate value.
static void ThreadLocalState.emitCompareFieldWithImm(Assembler asm, Offset offset, int imm)
          Emit an instruction sequence to compare the value of a field in the current thread offset with an immediate value
static void ThreadLocalState.emitDecrementField(Assembler asm, Offset offset)
          Emit an instruction sequence to decrement the value of a field in the current thread offset
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
static void ThreadLocalState.emitMoveFieldToReg(Assembler asm, RegisterConstants.GPR dest, Offset offset)
          Emit an instruction sequence to move the value of a field in the current thread offset to a register
static void ThreadLocalState.emitMoveImmToField(Assembler asm, Offset offset, int imm)
          Emit an instruction sequence to move an immediate value into a field in the current thread offset
static void ThreadLocalState.emitMoveRegToField(Assembler asm, Offset offset, RegisterConstants.GPR reg)
          Emit an instruction sequence to move the value of a register into a field in the current thread offset
static void ThreadLocalState.emitPopField(Assembler asm, Offset offset)
          Emit an instruction sequence to POP a value into a field in the current thread offset
static void ThreadLocalState.emitPopThread(Assembler asm)
          Emit an instruction sequence to POP a value on the stack, and set the current thread reference to be this value.
static void ThreadLocalState.emitPushField(Assembler asm, Offset offset)
          Emit an instruction sequence to PUSH the value of a field in the current thread offset
static void ThreadLocalState.emitPushThread(Assembler asm)
          Emit an instruction sequence to PUSH a pointer to the current RVMThread object on the stack.
static void ThreadLocalState.emitStoreThread(Assembler asm, RegisterConstants.GPR base, Offset offset)
          Emit an instruction sequence to store a pointer to the current RVMThread object at 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)
           
 

Uses of Assembler in org.jikesrvm.jni.ia32
 

Methods in org.jikesrvm.jni.ia32 with parameters of type Assembler
static void JNICompiler.generateEpilogForJNIMethod(Assembler asm, RVMMethod method)
          Handle the C to Java transition: JNI methods in JNIFunctions.java.
static void JNICompiler.generateGlueCodeForJNIMethod(Assembler asm, NormalMethod method, int methodID)
          Handle the C to Java transition: JNI methods in JNIFunctions.java.