Uses of Class
dspl.SymbolTable

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()