A B C D E F G H I L M N O P R S T U V W X _

X

X86ArithmaticInstructionrProcessor - Class in dspl.backend.x86
x86 Implementation of the ArithmaticInstructionProcessor
X86ArithmaticInstructionrProcessor() - Constructor for class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
X86AsmFormatter - Class in dspl.backend.x86
Utility class for various common formatting operations required by the various x86***InstructionProcessors
X86AsmFormatter() - Constructor for class dspl.backend.x86.X86AsmFormatter
 
X86BranchInstructionProcessor - Class in dspl.backend.x86
x86 implmentation of the BranchInstructionProcessor
X86BranchInstructionProcessor() - Constructor for class dspl.backend.x86.X86BranchInstructionProcessor
 
X86CCallInstructionProcessor - Class in dspl.backend.x86
CCallInstructionProcess for X86 ISA.
X86CCallInstructionProcessor() - Constructor for class dspl.backend.x86.X86CCallInstructionProcessor
 
X86ImmediateOperand - Class in dspl.backend.x86.operands
An immediate operand is a constant
X86ImmediateOperand(Variable) - Constructor for class dspl.backend.x86.operands.X86ImmediateOperand
 
X86ImmediateOperand(Variable, boolean) - Constructor for class dspl.backend.x86.operands.X86ImmediateOperand
Specifically intended for doing instructions like "mov $iC, %edx" where iC is begining of an array, and is ok to treat as a 4byte pointer constant
X86IndexMemoryOperand - Class in dspl.backend.x86.operands
X86IndexedMemoryOperand is an operand of the form: variable(base, index, size)
variable: an 8, 16, or 32 bit value (from parent variable: either array or complex) base: (register) or can be null index: an index into the variable specified by displacement size: the size of the type of the variable (must be either 2, 4, or 8) Example:
movl $5, %edx
movl $10, a(,%edx,4)
The above is equivalent to a[5] = 10; //assuming a is an int_array (data type of size 4)
X86IndexMemoryOperand(String, X86Register, X86Register, int) - Constructor for class dspl.backend.x86.operands.X86IndexMemoryOperand
Used when one wants to explicitly create an IndexMemoryOperand like (%eax, %ecx, 4), which might not have a variable
X86IndexMemoryOperand(Variable, X86Register, X86Register, int) - Constructor for class dspl.backend.x86.operands.X86IndexMemoryOperand
 
X86LoopInstructionProcessor - Class in dspl.backend.x86
Converts Loop Instructions into the appriopriate X86 machine code.
X86LoopInstructionProcessor() - Constructor for class dspl.backend.x86.X86LoopInstructionProcessor
 
X86MemoryOperand - Class in dspl.backend.x86.operands
X86MemoryOperand represents a direct access into a memory location
X86MemoryOperand(Variable) - Constructor for class dspl.backend.x86.operands.X86MemoryOperand
 
X86Operand - Class in dspl.backend.x86.operands
Base Class representing an operand to an X86 instruction
See IA32 Manual 1: 3.7 Operand Addressing Operand types: Immediate Register Memory
X86Operand() - Constructor for class dspl.backend.x86.operands.X86Operand
 
X86Register - Class in dspl.backend.x86.operands
 
X86Register(String) - Constructor for class dspl.backend.x86.operands.X86Register
 
X86VariableManager - Class in dspl.backend.x86
X86VariableManager is responsible for providing registers to store Variables when necessary.
X86VariableManager(SymbolTable, AssemblyfileGenerator) - Constructor for class dspl.backend.x86.X86VariableManager
 
xmm0Reg - Static variable in class dspl.backend.x86.X86VariableManager
 
xmm1Reg - Static variable in class dspl.backend.x86.X86VariableManager
 
xmm2Reg - Static variable in class dspl.backend.x86.X86VariableManager
 
xmm3Reg - Static variable in class dspl.backend.x86.X86VariableManager
 

A B C D E F G H I L M N O P R S T U V W X _