|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use SymbolTable | |
|---|---|
| dspl.backend | |
| dspl.backend.test | |
| dspl.backend.x86 | |
| dspl.frontend | |
| Uses of SymbolTable in dspl.backend |
|---|
| Fields in dspl.backend declared as SymbolTable | |
|---|---|
protected SymbolTable |
InstructionProcessor.st
SymbolTable for declared variables |
| Methods in dspl.backend with parameters of type SymbolTable | |
|---|---|
abstract void |
ArithmaticInstructionProcessor.processAddition(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process an Addition Arithmatic Operation |
void |
ArithmaticInstructionProcessor.processArithmaticInstructor(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process an Arithmatic Instruction |
abstract void |
ArithmaticInstructionProcessor.processAssignment(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process an Assignment Operation |
abstract void |
BranchInstructionProcessor.processBranchInstruction(BranchInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Branch Instruction, converting it into the proper asm instructions |
abstract void |
CCallInstructionProcessor.processCCallInstruction(CCallInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
Process a CCall Instruction, converting it into the proper asm instructions |
abstract void |
ArithmaticInstructionProcessor.processConversion(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Conversion Operation |
abstract void |
ArithmaticInstructionProcessor.processConvolution(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Convolution Operation |
abstract void |
ArithmaticInstructionProcessor.processDivision(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Divison Operation |
abstract void |
LoopInstructionProcessor.ProcessLoopInstruction(LoopInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
Process the loop instruction |
abstract void |
ArithmaticInstructionProcessor.processMultiplication(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Multiplication Operation |
abstract void |
ArithmaticInstructionProcessor.processSubtraction(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Process a Subtraction Operation |
| Constructors in dspl.backend with parameters of type SymbolTable | |
|---|---|
InstructionProcessor(SymbolTable st,
AssemblyfileGenerator afg)
Constructs an InstructionProcessor given the provided SymbolTable and AssemblyfileGenerator to route instructions to |
|
| Uses of SymbolTable in dspl.backend.test |
|---|
| Fields in dspl.backend.test declared as SymbolTable | |
|---|---|
SymbolTable |
IntermediateTestCase.st
|
| Methods in dspl.backend.test that return SymbolTable | |
|---|---|
SymbolTable |
IntermediateTestCase.getSymbolTable()
Get the symbol table |
| Uses of SymbolTable in dspl.backend.x86 |
|---|
| Fields in dspl.backend.x86 declared as SymbolTable | |
|---|---|
private SymbolTable |
X86VariableManager.st
Stores the SymbolTable for the program |
| Methods in dspl.backend.x86 with parameters of type SymbolTable | |
|---|---|
void |
X86ArithmaticInstructionrProcessor.processAddition(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Convert an addition operation into the necessary x86 asm instruction(s) |
void |
X86ArithmaticInstructionrProcessor.processAssignment(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
x86 assignment. |
private void |
X86ArithmaticInstructionrProcessor.processAtomicFPInstruction(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg,
java.lang.String fpOp)
|
private void |
X86ArithmaticInstructionrProcessor.processAtomicInstruction(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg,
java.lang.String atomicOp,
boolean explicitlyStateEax)
|
void |
X86BranchInstructionProcessor.processBranchInstruction(BranchInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
Convert a BranchInstruction into x86 asm instructions |
void |
X86CCallInstructionProcessor.processCCallInstruction(CCallInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
|
void |
X86ArithmaticInstructionrProcessor.processConversion(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
Conversion of natural numbers (ubyte,byte,int,uint) is based upon gcc output... |
void |
X86ArithmaticInstructionrProcessor.processConvolution(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
|
void |
X86ArithmaticInstructionrProcessor.processDivision(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
|
void |
X86LoopInstructionProcessor.ProcessLoopInstruction(LoopInstruction inst,
InstructionProcessor ip,
SymbolTable st,
AssemblyfileGenerator afg)
|
void |
X86ArithmaticInstructionrProcessor.processMultiplication(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
|
private void |
X86ArithmaticInstructionrProcessor.processNonVectorizedArrayArithmatic(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg,
java.lang.String arithInst,
boolean explicitlyStateEax)
Helper function to process arithmatic instructions on arrays which cannot be performed with vectorized instructions and thus require a loop-based single value computation for each element in the arrays |
void |
X86ArithmaticInstructionrProcessor.processSubtraction(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
|
private void |
X86ArithmaticInstructionrProcessor.processVectorFPDiv(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg)
|
private void |
X86ArithmaticInstructionrProcessor.processVectorInstruction(ArithmaticInstruction instr,
SymbolTable st,
AssemblyfileGenerator afg,
java.lang.String sseOp)
Code Overview: Example: "iC = iA + iB;" where all three are integer arrays of same length. |
| Constructors in dspl.backend.x86 with parameters of type SymbolTable | |
|---|---|
X86VariableManager(SymbolTable st,
AssemblyfileGenerator afg)
|
|
| Uses of SymbolTable in dspl.frontend |
|---|
| Fields in dspl.frontend declared as SymbolTable | |
|---|---|
(package private) SymbolTable |
DSPLAstToIntermediateWalker.table
|
| Methods in dspl.frontend that return SymbolTable | |
|---|---|
SymbolTable |
DSPLAstToIntermediateWalker.getSymbolTable()
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||