|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| 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)
|
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||