Uses of Class
dspl.backend.x86.operands.X86Register

Packages that use X86Register
dspl.backend.x86   
dspl.backend.x86.operands   
 

Uses of X86Register in dspl.backend.x86
 

Fields in dspl.backend.x86 declared as X86Register
private static X86Register X86VariableManager.eaxReg
           
private static X86Register X86VariableManager.ebxReg
           
private static X86Register X86VariableManager.ecxReg
           
private static X86Register X86VariableManager.ediReg
           
private static X86Register X86VariableManager.edxReg
           
private static X86Register X86VariableManager.esiReg
           
private static X86Register X86VariableManager.xmm0Reg
           
private static X86Register X86VariableManager.xmm1Reg
           
private static X86Register X86VariableManager.xmm2Reg
           
private static X86Register X86VariableManager.xmm3Reg
           
 

Methods in dspl.backend.x86 that return X86Register
static X86Register X86VariableManager.getEax()
           
static X86Register X86VariableManager.getEbx()
           
static X86Register X86VariableManager.getEcx()
           
static X86Register X86VariableManager.getEdi()
           
static X86Register X86VariableManager.getEdx()
           
static X86Register X86VariableManager.getEsi()
           
static X86Register X86VariableManager.getFreeRegister()
           
static X86Register X86VariableManager.getXmm0()
           
static X86Register X86VariableManager.getXmm1()
           
static X86Register X86VariableManager.getXmm3()
           
static X86Register X86VariableManager.prepareArrayLocAsReg(Variable var, X86Register reg, AssemblyfileGenerator afg)
          intended specifically when given an array ("iA", for example), do: mov $iA, %(specified reg) and return the specified reg
static X86Register X86VariableManager.prepareRegVariableWithExplicitMove(Variable var, java.lang.String explicitMovInstruction, AssemblyfileGenerator afg)
          Used when the exact mov instruction for putting the variable into a register is known
Added for type conversions
Always retuns reg in %eax
NOTE: here the register content's lenght IS NOT SET, this must be done after calling the function to get the desired moves for conversion (since length is based on the destination not the src which is the var we have here)
 

Methods in dspl.backend.x86 with parameters of type X86Register
static X86Register X86VariableManager.prepareArrayLocAsReg(Variable var, X86Register reg, AssemblyfileGenerator afg)
          intended specifically when given an array ("iA", for example), do: mov $iA, %(specified reg) and return the specified reg
static X86Operand X86VariableManager.prepareVariable(Variable var, X86Register indexRegister, X86Register variableRegister, int allowableOpTypes, AssemblyfileGenerator afg)
           
 

Uses of X86Register in dspl.backend.x86.operands
 

Fields in dspl.backend.x86.operands declared as X86Register
private  X86Register X86IndexMemoryOperand.baseRegister
           
private  X86Register X86IndexMemoryOperand.indexRegister
           
 

Constructors in dspl.backend.x86.operands with parameters of type X86Register
X86IndexMemoryOperand(java.lang.String var, X86Register baseRegister, X86Register indexRegister, int size)
          Used when one wants to explicitly create an IndexMemoryOperand like (%eax, %ecx, 4), which might not have a variable
X86IndexMemoryOperand(Variable var, X86Register baseRegister, X86Register indexRegister, int size)