- dashSeparator - Static variable in class cetus.gui.CetusGuiSpeedupPanel
-
- DataFlow - Class in cetus.analysis
-
Deprecated.
- DataFlow() - Constructor for class cetus.analysis.DataFlow
-
Deprecated.
- DataFlowAnalysis - Class in cetus.application
-
This class supports the basic data flow analysis.
- DataFlowAnalysis(Program, Map<Procedure, CFGraph>, boolean, boolean) - Constructor for class cetus.application.DataFlowAnalysis
-
- DataFlowTools - Class in cetus.hir
-
- daysBetweenCheck - Variable in class cetus.gui.CetusGUIOptionsPanel
-
- DDArrayAccessInfo - Class in cetus.analysis
-
- DDArrayAccessInfo(ArrayAccess, int, Loop, Statement) - Constructor for class cetus.analysis.DDArrayAccessInfo
-
Constructs a new array access information for the specified array access,
access type, enclosing loop, and enclosing statement.
- DDGraph - Class in cetus.analysis
-
Data-dependence Graph to store the result of dependence testing
- DDGraph() - Constructor for class cetus.analysis.DDGraph
-
- DDGraph(ArrayList<DDGraph.Arc>) - Constructor for class cetus.analysis.DDGraph
-
- DDGraph.Arc - Class in cetus.analysis
-
- DDGraph.Arc(DDArrayAccessInfo, DDArrayAccessInfo, DependenceVector) - Constructor for class cetus.analysis.DDGraph.Arc
-
Creates a dependence arc from source expr1 to sink expr2 with the
relevant direction vector.
- DDGraph.Arc(DDGraph.Arc) - Constructor for class cetus.analysis.DDGraph.Arc
-
- DDTDriver - Class in cetus.analysis
-
Performs array data-dependence analysis on eligible loop nests in the program
- DDTDriver(Program) - Constructor for class cetus.analysis.DDTDriver
-
Constructor
- DDTest - Interface in cetus.analysis
-
Any class implementing this interface represents a Dependence testing
algorithm and provides the common functionality that these tests use to
interface with the dependence test wrapper.
- DDTestWrapper - Class in cetus.analysis
-
Wrapper framework for executing specific data-dependence test on array
subscripts
- DDTestWrapper(DDArrayAccessInfo, DDArrayAccessInfo, LinkedList<Loop>, HashMap<Loop, LoopInfo>) - Constructor for class cetus.analysis.DDTestWrapper
-
Constructs a new test wrapper with the specified pair of array accesses
and loop information.
- DEC - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- declaration() - Method in class cetus.base.grammars.NewCParser
-
- Declaration - Class in cetus.hir
-
Base class for all declarations.
- declarationList() - Method in class cetus.base.grammars.NewCParser
-
- declarationPredictor() - Method in class cetus.base.grammars.NewCParser
-
- DeclarationStatement - Class in cetus.hir
-
Represents a statement that contains a declaration as the only child, and
appears within a compound statement.
- DeclarationStatement(Declaration) - Constructor for class cetus.hir.DeclarationStatement
-
Create a declaration statement given a declaration.
- declarator() - Method in class cetus.base.grammars.NewCParser
-
- Declarator - Class in cetus.hir
-
Represents the part of a declaration that is the name of the symbol, some type
information, and initial values.
- declaratorParamaterList() - Method in class cetus.base.grammars.NewCParser
-
- declSpecifiers() - Method in class cetus.base.grammars.NewCParser
-
- decrement(Expression) - Static method in class cetus.hir.Symbolic
-
Returns the given expression decremented by one.
- Default - Class in cetus.hir
-
Represents a default for use with switch.
- Default() - Constructor for class cetus.hir.Default
-
Create a new default.
- defaultOpenMpFile - Static variable in class cetus.gui.CetusGUI
-
- defaultOptionsTip - Static variable in class cetus.gui.CetusGUIOptionsPanel
-
- defaultPrint(AccessExpression, PrintWriter) - Static method in class cetus.hir.AccessExpression
-
Prints an assignment expression to a stream.
- defaultPrint(AccessLevel, PrintWriter) - Static method in class cetus.hir.AccessLevel
-
Deprecated.
Prints an access level to a stream.
- defaultPrint(AlignofExpression, PrintWriter) - Static method in class cetus.hir.AlignofExpression
-
Prints an alignof expression to a stream.
- defaultPrint(AnnotationDeclaration, PrintWriter) - Static method in class cetus.hir.AnnotationDeclaration
-
Prints this annotation declaration.
- defaultPrint(AnnotationStatement, PrintWriter) - Static method in class cetus.hir.AnnotationStatement
-
Prints this annotation statement.
- defaultPrint(ArrayAccess, PrintWriter) - Static method in class cetus.hir.ArrayAccess
-
Prints an array access expression to a stream.
- defaultPrint(AssignmentExpression, PrintWriter) - Static method in class cetus.hir.AssignmentExpression
-
Prints an assignment expression to a stream.
- defaultPrint(BinaryExpression, PrintWriter) - Static method in class cetus.hir.BinaryExpression
-
Prints a binary expression to a stream.
- defaultPrint(BooleanLiteral, PrintWriter) - Static method in class cetus.hir.BooleanLiteral
-
Prints a literal to a stream.
- defaultPrint(BreakStatement, PrintWriter) - Static method in class cetus.hir.BreakStatement
-
Prints a break statement to a stream.
- defaultPrint(Case, PrintWriter) - Static method in class cetus.hir.Case
-
Prints a case label to a stream.
- defaultPrint(CharLiteral, PrintWriter) - Static method in class cetus.hir.CharLiteral
-
Prints a literal to a stream.
- defaultPrint(ClassDeclaration, PrintWriter) - Static method in class cetus.hir.ClassDeclaration
-
Prints a class to a stream.
- defaultPrint(CommaExpression, PrintWriter) - Static method in class cetus.hir.CommaExpression
-
Prints a CommaExpression to a stream.
- defaultPrint(CompoundLiteral, PrintWriter) - Static method in class cetus.hir.CompoundLiteral
-
Prints this compound literal to the specified stream.
- defaultPrint(CompoundStatement, PrintWriter) - Static method in class cetus.hir.CompoundStatement
-
Prints a statement to the given print writer.
- defaultPrint(ConditionalExpression, PrintWriter) - Static method in class cetus.hir.ConditionalExpression
-
Prints a conditional expression to a stream.
- defaultPrint(ContinueStatement, PrintWriter) - Static method in class cetus.hir.ContinueStatement
-
Prints a continue statement to a stream.
- defaultPrint(DeclarationStatement, PrintWriter) - Static method in class cetus.hir.DeclarationStatement
-
Prints a statement to a stream.
- defaultPrint(Declarator, PrintWriter) - Static method in class cetus.hir.Declarator
-
Prints a declarator to a stream.
- defaultPrint(Default, PrintWriter) - Static method in class cetus.hir.Default
-
Prints a default label to a stream.
- defaultPrint(DeleteExpression, PrintWriter) - Static method in class cetus.hir.DeleteExpression
-
Prints a delete expression to a stream.
- defaultPrint(DestructorID, PrintWriter) - Static method in class cetus.hir.DestructorID
-
Prints a destructor to a stream.
- defaultPrint(DoLoop, PrintWriter) - Static method in class cetus.hir.DoLoop
-
Prints a do loop to a print writer.
- defaultPrint(Enumeration, PrintWriter) - Static method in class cetus.hir.Enumeration
-
Prints an enumeration to a stream.
- defaultPrint(EscapeLiteral, PrintWriter) - Static method in class cetus.hir.EscapeLiteral
-
Prints a literal to a stream.
- defaultPrint(ExceptionHandler, PrintWriter) - Static method in class cetus.hir.ExceptionHandler
-
Prints a statement to a stream.
- defaultPrint(ExpressionStatement, PrintWriter) - Static method in class cetus.hir.ExpressionStatement
-
Prints a statement to a stream.
- defaultPrint(FloatLiteral, PrintWriter) - Static method in class cetus.hir.FloatLiteral
-
Prints a literal to a stream.
- defaultPrint(ForLoop, PrintWriter) - Static method in class cetus.hir.ForLoop
-
Prints the for loop to the given print writer.
- defaultPrint(FunctionCall, PrintWriter) - Static method in class cetus.hir.FunctionCall
-
Prints a function call to a stream.
- defaultPrint(GotoStatement, PrintWriter) - Static method in class cetus.hir.GotoStatement
-
Prints a case label to a stream.
- defaultPrint(Identifier, PrintWriter) - Static method in class cetus.hir.Identifier
-
Prints an identifier to a stream.
- defaultPrint(IfStatement, PrintWriter) - Static method in class cetus.hir.IfStatement
-
Prints an if statement to a stream.
- defaultPrint(InfExpression, PrintWriter) - Static method in class cetus.hir.InfExpression
-
Prints the expression to the specified target.
- defaultPrint(Initializer, PrintWriter) - Static method in class cetus.hir.Initializer
-
Prints an initializer to the specified writer.
- defaultPrint(IntegerLiteral, PrintWriter) - Static method in class cetus.hir.IntegerLiteral
-
Prints a literal to a stream.
- defaultPrint(Label, PrintWriter) - Static method in class cetus.hir.Label
-
Prints a label to a stream.
- defaultPrint(LinkageSpecification, PrintWriter) - Static method in class cetus.hir.LinkageSpecification
-
Prints a linkage specification block to a stream.
- defaultPrint(MinMaxExpression, PrintWriter) - Static method in class cetus.hir.MinMaxExpression
-
Prints out MIN/MAX expressions on the specified print writer.
- defaultPrint(NameID, PrintWriter) - Static method in class cetus.hir.NameID
-
Prints the name of this ID to the given writer.
- defaultPrint(Namespace, PrintWriter) - Static method in class cetus.hir.Namespace
-
Prints a namespace to a stream.
- defaultPrint(NamespaceAlias, PrintWriter) - Static method in class cetus.hir.NamespaceAlias
-
Prints an alias to a stream.
- defaultPrint(NestedDeclarator, PrintWriter) - Static method in class cetus.hir.NestedDeclarator
-
Prints a nested declarator to a stream.
- defaultPrint(NewExpression, PrintWriter) - Static method in class cetus.hir.NewExpression
-
Prints a new expression to a stream.
- defaultPrint(NullStatement, PrintWriter) - Static method in class cetus.hir.NullStatement
-
Prints a null statement to a stream.
- defaultPrint(OffsetofExpression, PrintWriter) - Static method in class cetus.hir.OffsetofExpression
-
Prints a __builtin_offsetof expression to a stream.
- defaultPrint(PreAnnotation, PrintWriter) - Static method in class cetus.hir.PreAnnotation
-
Prints an annotation to a stream.
- defaultPrint(Procedure, PrintWriter) - Static method in class cetus.hir.Procedure
-
Prints a procedure to a stream.
- defaultPrint(ProcedureDeclarator, PrintWriter) - Static method in class cetus.hir.ProcedureDeclarator
-
Prints a procedure declarator to a stream.
- defaultPrint(Program, PrintWriter) - Static method in class cetus.hir.Program
-
Prints the entire program to a stream.
- defaultPrint(QualifiedID, PrintWriter) - Static method in class cetus.hir.QualifiedID
-
Prints an identifier to a stream.
- defaultPrint(RangeExpression, PrintWriter) - Static method in class cetus.hir.RangeExpression
-
Prints the range expression on the specified print writer.
- defaultPrint(ReturnStatement, PrintWriter) - Static method in class cetus.hir.ReturnStatement
-
Prints a break statement to a stream.
- defaultPrint(SizeofExpression, PrintWriter) - Static method in class cetus.hir.SizeofExpression
-
Prints a sizeof expression to a stream.
- defaultPrint(SomeExpression, PrintWriter) - Static method in class cetus.hir.SomeExpression
-
The default print method just prints out the raw code
- defaultPrint(StatementExpression, PrintWriter) - Static method in class cetus.hir.StatementExpression
-
Prints the statement expression on the specified print writer
- defaultPrint(StringLiteral, PrintWriter) - Static method in class cetus.hir.StringLiteral
-
Prints a literal to a stream.
- defaultPrint(SwitchStatement, PrintWriter) - Static method in class cetus.hir.SwitchStatement
-
Prints a switch statement to a stream.
- defaultPrint(TemplateDeclaration, PrintWriter) - Static method in class cetus.hir.TemplateDeclaration
-
Prints a template to a stream.
- defaultPrint(TemplateID, PrintWriter) - Static method in class cetus.hir.TemplateID
-
Prints an identifier to a stream.
- defaultPrint(ThrowExpression, PrintWriter) - Static method in class cetus.hir.ThrowExpression
-
Prints a throw expression to a stream.
- defaultPrint(TranslationUnit, PrintWriter) - Static method in class cetus.hir.TranslationUnit
-
- defaultPrint(Typecast, PrintWriter) - Static method in class cetus.hir.Typecast
-
Prints a typecast expression to a stream.
- defaultPrint(UnaryExpression, PrintWriter) - Static method in class cetus.hir.UnaryExpression
-
Prints a unary expression to a stream.
- defaultPrint(UsingDeclaration, PrintWriter) - Static method in class cetus.hir.UsingDeclaration
-
- defaultPrint(VaArgExpression, PrintWriter) - Static method in class cetus.hir.VaArgExpression
-
Prints a __builtin_va_arg expression to a stream.
- defaultPrint(VariableDeclaration, PrintWriter) - Static method in class cetus.hir.VariableDeclaration
-
Prints a declaration to a stream.
- defaultPrint(VariableDeclarator, PrintWriter) - Static method in class cetus.hir.VariableDeclarator
-
Prints a variable declarator to a stream.
- defaultPrint(WhileLoop, PrintWriter) - Static method in class cetus.hir.WhileLoop
-
Prints a loop to a stream.
- defaultPrint2(TranslationUnit, PrintWriter) - Static method in class cetus.hir.TranslationUnit
-
Prints a translation unit to a stream without skipping the included
headers.
- deferredNewline() - Method in class cetus.base.grammars.NewCLexer
-
- defines(Traversable) - Static method in class cetus.analysis.DataFlow
-
Deprecated.
- defSet(Traversable) - Static method in class cetus.analysis.DataFlow
-
Deprecated.
Determines the set of definitions in the IR subtree starting
at the specified root.
- DefUseChain - Interface in cetus.application
-
A class that implements DefUseChain provides the Def-Use chain information
which is computed from the control flow graph.
- deleteArc(DDGraph.Arc) - Method in class cetus.analysis.DDGraph
-
- DeleteExpression - Class in cetus.hir
-
This class is not supported.
- DeleteExpression(Expression) - Constructor for class cetus.hir.DeleteExpression
-
- DeleteExpression(boolean, Expression) - Constructor for class cetus.hir.DeleteExpression
-
- DependenceVector - Class in cetus.analysis
-
Stores and manipulates direction vectors for loop-based dependences
- DependenceVector(LinkedList<Loop>) - Constructor for class cetus.analysis.DependenceVector
-
- DependenceVector(DependenceVector) - Constructor for class cetus.analysis.DependenceVector
-
- depthfirstclone(BasicBlock) - Method in class cetus.analysis.ProcBasicBlock
-
- DepthFirstIterator<E extends Traversable> - Class in cetus.hir
-
Iterates over Traversable objects in depth-first order.
- DepthFirstIterator(Traversable) - Constructor for class cetus.hir.DepthFirstIterator
-
Creates a new iterator with the specified initial traversable object and
the optional pruned types.
- DEREFERENCE - Static variable in class cetus.hir.UnaryOperator
-
*
- DerefSymbol - Class in cetus.hir
-
Class DerefSymbol represents symbol object that does not exist in the
IR as a variable declarator but is accessible through pointer dereferencing.
- DerefSymbol(Symbol) - Constructor for class cetus.hir.DerefSymbol
-
Constructs a new deref symbol from the given reference symbol object.
- DestructorID - Class in cetus.hir
-
Represents the name of a C++ destructor.
- DestructorID(IDExpression) - Constructor for class cetus.hir.DestructorID
-
- detach() - Method in class cetus.hir.Annotation
-
Removes this annotation from its associated annotatable object.
- detach() - Method in class cetus.hir.Declaration
-
Detaches this declaration from it's parent, if it has one.
- detach() - Method in class cetus.hir.Statement
-
Detaches this statement from it's parent, if it has one.
- DFAGraph - Class in cetus.analysis
-
Class DFAGraph represents a directed graph with a set of
DFANode
objects.
- DFAGraph() - Constructor for class cetus.analysis.DFAGraph
-
Constructs an empty DFAGraph object.
- DFAGraph.TopIterator - Class in cetus.analysis
-
- DFAGraph.TopIterator() - Constructor for class cetus.analysis.DFAGraph.TopIterator
-
- DFAGraph.TopIterator(DFANode) - Constructor for class cetus.analysis.DFAGraph.TopIterator
-
- DFANode - Class in cetus.analysis
-
Class DFANode represents a node object to be used as workspace in any
data flow analysis.
- DFANode() - Constructor for class cetus.analysis.DFANode
-
Constructs an empty node.
- DFANode(String, Object) - Constructor for class cetus.analysis.DFANode
-
Constructs a node with the specified key/data pair.
- DFIterator<E extends Traversable> - Class in cetus.hir
-
Alternative implementation to
DepthFirstIterator
, which supports
depth-first iteration over a specific type when requested.
- DFIterator(Traversable) - Constructor for class cetus.hir.DFIterator
-
Constructs a new iterator that returns any traversable nodes during
iteration.
- DFIterator(Traversable, Class<? extends Traversable>) - Constructor for class cetus.hir.DFIterator
-
Constructs a new iterator that returns the specified IR type during
iteration.
- differenceFrom(Section, RangeDomain) - Method in class cetus.analysis.Section
-
Performs difference operation between two sections with the specified
range domain.
- differenceFrom(Section.ELEMENT, RangeDomain) - Method in class cetus.analysis.Section.ELEMENT
-
Performs difference operation between two section elements with the
specified range domain.
- differenceFrom(Section.MAP, RangeDomain) - Method in class cetus.analysis.Section.MAP
-
Performs difference operation between the two section maps with the
specified range domain.
- differenceFrom2(Section.MAP, RangeDomain) - Method in class cetus.analysis.Section.MAP
-
Performs conditional difference operation after adding unresolved
bound relation from the current section map.
- diffStrong(Domain) - Method in interface cetus.analysis.Domain
-
Returns the result of strong difference.
- diffStrong(Domain) - Method in class cetus.analysis.NullDomain
-
- diffStrong(Domain) - Method in class cetus.analysis.PointsToDomain
-
Returns a subtraction of the relationships that are
identical in the other domain.
- diffStrong(Domain) - Method in class cetus.analysis.PointsToDomain.Universe
-
- diffStrong(Domain) - Method in class cetus.analysis.RangeDomain
-
- diffStrong(Domain) - Method in class cetus.analysis.SetDomain
-
- diffWeak(Domain) - Method in interface cetus.analysis.Domain
-
Returns the result of weak difference.
- diffWeak(Domain) - Method in class cetus.analysis.NullDomain
-
- diffWeak(Domain) - Method in class cetus.analysis.PointsToDomain
-
Not supported
- diffWeak(Domain) - Method in class cetus.analysis.PointsToDomain.Universe
-
- diffWeak(Domain) - Method in class cetus.analysis.RangeDomain
-
- diffWeak(Domain) - Method in class cetus.analysis.SetDomain
-
- Digit - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- displayAliasMap() - Method in class cetus.analysis.AliasAnalysis
-
Deprecated.
- displayMap(Map<Symbol, Set<Integer>>, String) - Method in class cetus.analysis.Reduction
-
- displayMap(Map<Expression, Set<Integer>>, String) - Static method in class cetus.hir.DataFlowTools
-
- displayMap(Map<Expression, Set<Integer>>, String) - Static method in class cetus.hir.Tools
-
- displaySet(String, Set) - Method in class cetus.analysis.Reduction
-
- DIV - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- DIV_ASSIGN - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- divide(Expression, Expression) - Static method in class cetus.analysis.NormalExpression
-
Deprecated.
Returns division of two expressions with simplification.
- DIVIDE - Static variable in class cetus.hir.AssignmentOperator
-
/=
- DIVIDE - Static variable in class cetus.hir.BinaryOperator
-
/
- divide(Expression, Expression) - Static method in class cetus.hir.Symbolic
-
Returns division of two expressions with simplification.
- DoLoop - Class in cetus.hir
-
DoLoop represents a C-style do-while loop.
- DoLoop(Statement, Expression) - Constructor for class cetus.hir.DoLoop
-
Constructs a new do loop with the given body statement and the condition
expression.
- Domain - Interface in cetus.analysis
-
A class that implements Domain is used to represent container for data used
in data flow analysis.
- DOT - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- DOUBLE - Static variable in class cetus.hir.Specifier
-
- DoubleDoubleConst - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- Driver - Class in cetus.exec
-
Implements the command line parser and controls pass ordering.
- dummy() - Method in class cetus.base.grammars.NewCParser
-
- dumpOptions() - Method in class cetus.exec.CommandLineOptionSet
-
Returns a string dump of the options.
- dumpOptionsFile() - Method in class cetus.exec.Driver
-
dump default options to file options.cetus in working directory
do not overwrite if file already exists.
- dumpSystemOptionsFile() - Method in class cetus.exec.Driver
-
- DuplicateSymbolException - Exception in cetus.hir
-
Thrown when a symbol is about to be entered into a symbol table and there is
already a symbol of the same name in that same table.
- DuplicateSymbolException(String) - Constructor for exception cetus.hir.DuplicateSymbolException
-
Creates the exception.
- DYNAMIC - Static variable in class cetus.hir.Typecast
-