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

P

parameters - Variable in class dspl.intermediate.instructions.CCallInstruction
 
paren() - Method in class dspl.frontend.DSPLParser
 
ParserTokensTokenTypes - Interface in dspl.frontend
 
PartialBranchInstruction - Class in dspl.intermediate.instructions
The Treewalker must first gather the instruction and its arguments when walking the tree, afterward, the walker can attach the conditional list of arguments
PartialBranchInstruction(Comparison) - Constructor for class dspl.intermediate.instructions.PartialBranchInstruction
 
PLUS - Static variable in interface dspl.frontend.DSPLAstToIntermediateWalkerTokenTypes
 
PLUS - Static variable in interface dspl.frontend.ParserTokensTokenTypes
 
prepareArg1Variable(Variable, int, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
Very important note: Arg1, when retrieved in memory, is stored in eax.
prepareArg2Variable(Variable, int, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
Very important note: see note above, same holds for ecx
prepareArrayLocAsReg(Variable, X86Register, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
intended specifically when given an array ("iA", for example), do: mov $iA, %(specified reg) and return the specified reg
prepareDestVariable(Variable, int, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
 
prepareRegVariableWithExplicitMove(Variable, String, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
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)
prepareVariable(Variable, X86Register, X86Register, int, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
 
prevInstruction - Variable in class dspl.intermediate.instructions.Instruction
The previous instruction executed, or in the case of the instruction following an if { } else { } block, it would refer to the BranchInstruction, rather than the previous instruction actually executed.
printMessage() - Method in exception dspl.frontend.SemanticAnalysisException
 
printMessage() - Method in exception dspl.frontend.SymbolicException
 
printUsage() - Static method in class dspl.dsplc
Responsible for printing the usage parameters of dsplc to the console.
printUsage() - Method in class dspl.Options
Print the usage of dsplc
processAddition(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process an Addition Arithmatic Operation
processAddition(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
Convert an addition operation into the necessary x86 asm instruction(s)
processArithmaticInstructor(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process an Arithmatic Instruction
processAssignment(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process an Assignment Operation
processAssignment(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
x86 assignment.
processAtomicFPInstruction(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator, String) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processAtomicInstruction(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator, String, boolean) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processBranchInstruction(BranchInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.BranchInstructionProcessor
Process a Branch Instruction, converting it into the proper asm instructions
processBranchInstruction(BranchInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86BranchInstructionProcessor
Convert a BranchInstruction into x86 asm instructions
processCCallInstruction(CCallInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.CCallInstructionProcessor
Process a CCall Instruction, converting it into the proper asm instructions
processCCallInstruction(CCallInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86CCallInstructionProcessor
 
processConversion(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process a Conversion Operation
processConversion(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
Conversion of natural numbers (ubyte,byte,int,uint) is based upon gcc output...
processConvolution(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process a Convolution Operation
processConvolution(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processDivision(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process a Divison Operation
processDivision(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processInstruction(Instruction) - Method in class dspl.backend.InstructionProcessor
 
ProcessLoopInstruction(LoopInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.LoopInstructionProcessor
Process the loop instruction
ProcessLoopInstruction(LoopInstruction, InstructionProcessor, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86LoopInstructionProcessor
 
processMultiplication(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process a Multiplication Operation
processMultiplication(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processNonVectorizedArrayArithmatic(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator, String, boolean) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
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
processSubtraction(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.ArithmaticInstructionProcessor
Process a Subtraction Operation
processSubtraction(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processVectorFPDiv(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
 
processVectorInstruction(ArithmaticInstruction, SymbolTable, AssemblyfileGenerator, String) - Method in class dspl.backend.x86.X86ArithmaticInstructionrProcessor
Code Overview: Example: "iC = iA + iB;" where all three are integer arrays of same length.
program(AST) - Method in class dspl.frontend.DSPLAstToIntermediateWalker
The program rule is the one that...matches the whole program, represented by the root node of the AST.
PROGRAM - Static variable in interface dspl.frontend.DSPLAstToIntermediateWalkerTokenTypes
 
program() - Method in class dspl.frontend.DSPLParser
 
PROGRAM - Static variable in interface dspl.frontend.ParserTokensTokenTypes
 
pushFloatingPointVariable(Variable, AssemblyfileGenerator) - Static method in class dspl.backend.x86.X86VariableManager
Pushes the floating point variable onto the FPU stack (@ ST(0));

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