- sameInOutDirMessage1 - Static variable in class cetus.gui.CetusGUI
-
- sameInOutDirMessage2 - Static variable in class cetus.gui.CetusGUI
-
- saveFile(Container, String, String, String) - Static method in class cetus.gui.CetusGUITools
-
- scalarDependencePossible(Loop) - Static method in class cetus.analysis.LoopTools
-
Check for scalars that are not privatizable or reduction variables
- secPerDay - Variable in class cetus.gui.CetusGUIOptionsPanel
-
- Section - Class in cetus.analysis
-
Class Section represents a list of array subscripts that expresses a subset
of the whole array elements.
- Section(int) - Constructor for class cetus.analysis.Section
-
Constructs a section with the specified dimension.
- Section(ArrayAccess) - Constructor for class cetus.analysis.Section
-
Constructs a section with the specified array access.
- Section.ELEMENT - Class in cetus.analysis
-
Represents the elements contained in a section.
- Section.ELEMENT() - Constructor for class cetus.analysis.Section.ELEMENT
-
Constructs an empty element.
- Section.ELEMENT(ArrayAccess) - Constructor for class cetus.analysis.Section.ELEMENT
-
Constructs a new element from the given array access.
- Section.MAP - Class in cetus.analysis
-
Class MAP represents map from variables to their sections.
- Section.MAP() - Constructor for class cetus.analysis.Section.MAP
-
Constructs an empty map.
- Section.MAP(Symbol, Section) - Constructor for class cetus.analysis.Section.MAP
-
Constructs a map with a pair of variable and section.
- SEMI - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- seqRunTime - Static variable in class cetus.gui.CetusGuiSpeedupPanel
-
- setAnalysisTarget(Procedure, Map<Procedure, Set<AnalysisTarget>>) - Method in class cetus.application.DataFlowAnalysis
-
- setArgument(int, Expression) - Method in class cetus.hir.FunctionCall
-
Sets the argument at the specified position with the given new expression.
- setArguments(List) - Method in class cetus.hir.FunctionCall
-
Sets the argument list with the specified list of new arguments.
- setArrayAccess(ArrayAccess) - Method in class cetus.analysis.DDArrayAccessInfo
-
Set the array access expression
- setBody(Statement) - Method in class cetus.hir.DoLoop
-
Sets the body statement with the given statement.
- setBody(Statement) - Method in class cetus.hir.ForLoop
-
Sets the body statement of the loop with the given statement body.
- setBody(CompoundStatement) - Method in class cetus.hir.Procedure
-
Assigns a new procedure body for the procedure.
- setBody(CompoundStatement) - Method in class cetus.hir.SwitchStatement
-
Sets the body of the switch statement with the specified new statement.
- setBody(Statement) - Method in class cetus.hir.WhileLoop
-
Sets the body statement with the given statement body.
- setCetusOptions() - Method in class cetus.gui.CetusGUIOptionsPanel
-
set options according to options strings
- setChild(int, Traversable) - Method in class cetus.hir.AccessLevel
-
Deprecated.
Unsupported - this object has no children.
- setChild(int, Traversable) - Method in class cetus.hir.Declaration
-
- setChild(int, Traversable) - Method in class cetus.hir.Declarator
-
This traversable interface is not supported for declarators.
- setChild(int, Traversable) - Method in class cetus.hir.Expression
-
- setChild(int, Traversable) - Method in class cetus.hir.Initializer
-
- setChild(int, Traversable) - Method in class cetus.hir.PreAnnotation
-
Unsupported - this object has no children.
- setChild(int, Traversable) - Method in class cetus.hir.Program
-
- setChild(int, Traversable) - Method in class cetus.hir.Statement
-
- setChild(int, Traversable) - Method in class cetus.hir.TranslationUnit
-
- setChild(int, Traversable) - Method in interface cetus.hir.Traversable
-
Sets the indexth child of this object to t.
- setCircular(boolean) - Method in class cetus.analysis.Relation
-
- setClassPrintMethod(Method) - Static method in class cetus.hir.AccessExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.AccessLevel
-
Deprecated.
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.AlignofExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.AnnotationDeclaration
-
Sets the class print method with the specified method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.AnnotationStatement
-
Sets the class print method with the given method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ArrayAccess
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.AssignmentExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.BinaryExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.BooleanLiteral
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.BreakStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Case
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.CharLiteral
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ClassDeclaration
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.CommaExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.CompoundLiteral
-
- setClassPrintMethod(Method) - Static method in class cetus.hir.ConditionalExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ContinueStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.DeclarationStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Default
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.DestructorID
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.DoLoop
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Enumeration
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.EscapeLiteral
-
Overrides the class print method, so that all subsequently created
objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ExpressionStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.FloatLiteral
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ForLoop
-
Overrides the class print method, so that all subsequently created
objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.FunctionCall
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.GotoStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.IfStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Initializer
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.IntegerLiteral
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Label
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.LinkageSpecification
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Namespace
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.NamespaceAlias
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.NestedDeclarator
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.NullStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.OffsetofExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.PreAnnotation
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Procedure
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ProcedureDeclarator
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Program
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.ReturnStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.SizeofExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.StringLiteral
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.SwitchStatement
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.TranslationUnit
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.Typecast
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.UnaryExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.VaArgExpression
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.VariableDeclaration
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.VariableDeclarator
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setClassPrintMethod(Method) - Static method in class cetus.hir.WhileLoop
-
Overrides the class print method, so that all subsequently
created objects will use the supplied method.
- setCloneable(boolean) - Method in class cetus.analysis.IPANode
-
Marks this node as a cloneable node -- not within any call cycle
- setCommandlineFunctions(ArrayList<String>) - Method in class cetus.analysis.InlineExpansion
-
sets the function names given on command line for MODE_INSIDE_SELECTED_FUNCTIONS and MODE_SELECTED_FUNCTIONS_INVOCATIONS modes
- setComplementFunctions(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the complement functions option, which when on, will consider all functions for inlining according to the provided mode,
except the ones given in the command line
- setCondition(Expression) - Method in class cetus.hir.ConditionalExpression
-
Sets the condition expression with the specifed new expression.
- setCondition(Expression) - Method in class cetus.hir.DoLoop
-
Sets the condition expression with the given expression cond.
- setCondition(Expression) - Method in class cetus.hir.ForLoop
-
Sets the condition expression with the given expression cond.
- setCondition(Expression) - Method in class cetus.hir.WhileLoop
-
Sets the condition expression with the given expression cond.
- setConstructorInitializers(List) - Method in class cetus.hir.Procedure
-
Sets the list of initializers - not used in a C program.
- setControlExpression(Expression) - Method in class cetus.hir.IfStatement
-
Sets the condition expression with the specified new condition.
- setCountingTokens(boolean) - Method in class cetus.base.grammars.NewCLexer
-
- setDebugOption(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the debug option, which when on, will not result in deleting the unreachable functions after inlining
- setDefinite() - Method in class cetus.analysis.PointsToRel
-
Set to definite
- setDependenceType(int, int) - Method in class cetus.analysis.DDGraph.Arc
-
- setDimension(int, Expression) - Method in class cetus.hir.ArraySpecifier
-
Sets the nth dimension of this array specifier.
- setDimensions(List) - Method in class cetus.hir.ArraySpecifier
-
Set the list of dimension expressions.
- setDirection(Loop, int) - Method in class cetus.analysis.DependenceVector
-
- SetDomain<T> - Class in cetus.analysis
-
Class SetDomain represents a set-based domain.
- SetDomain() - Constructor for class cetus.analysis.SetDomain
-
Constructs an empty set domain
- SetDomain(Set<T>) - Constructor for class cetus.analysis.SetDomain
-
Constructs a new set domain with the specified set.
- setDummy() - Method in class cetus.application.AnalysisTarget
-
- setElseStatement(Statement) - Method in class cetus.hir.IfStatement
-
Sets the else clause with the specified new statement.
- setEQ(boolean) - Method in class cetus.analysis.Relation
-
- setExpression(Expression) - Method in class cetus.hir.GotoStatement
-
Sets the target label name with the specified expression.
- setExpression(Expression) - Method in class cetus.hir.ReturnStatement
-
Sets the child expression as the given expression e
.
- setExpression(Expression) - Method in class cetus.hir.SwitchStatement
-
Sets the value of the switch statement with the specified new value.
- setExpression(Expression) - Method in class cetus.hir.UnaryExpression
-
Sets the operand expression with the specified new expression.
- setFalseExpression(Expression) - Method in class cetus.hir.ConditionalExpression
-
Sets the false expression with the specifed new expression.
- setFilter(Set<Specifier>, Set<Specifier>) - Method in class cetus.analysis.MayMod
-
- setFullyQualifiedName(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the option to have verbose variable names
- setFunction(Expression) - Method in class cetus.hir.FunctionCall
-
Sets the name of the function call with the specified new expression.
- setGenBit(DFANode, AnalysisTarget[], Expression) - Static method in class cetus.application.ChainTools
-
- setGlobal() - Method in class cetus.hir.DeleteExpression
-
force printing "::"
- setGlobal(boolean) - Method in class cetus.hir.IDExpression
-
This method is not used in C programs.
- setGlobal() - Method in class cetus.hir.NewExpression
-
force printing "::"
- setGT(boolean) - Method in class cetus.analysis.Relation
-
- setGuiOptions() - Method in class cetus.gui.CetusGUIOptionsPanel
-
- setHonorPragmas(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the honor pragmas option
- setInBit(DFANode, int) - Static method in class cetus.application.ChainTools
-
- setIndex(int, Expression) - Method in class cetus.hir.ArrayAccess
-
Sets the nth index expression of this array access.
- setIndices(List) - Method in class cetus.hir.ArrayAccess
-
Set the list of index expressions.
- setInitializer(Initializer) - Method in class cetus.hir.Declarator
-
Sets the initial value of the variable.
- setInitializer(Initializer) - Method in class cetus.hir.NestedDeclarator
-
Assigns a new initializer for the nested declarator.
- setInitializer(Initializer) - Method in class cetus.hir.VariableDeclarator
-
Assigns a new initializer init for the variable declarator.
- setInitialStatement(Statement) - Method in class cetus.hir.ForLoop
-
Sets the initial statement with the given statement stmt.
- setInlineFuncsWithStaticVars(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the option to inline functions that have static local variables
- setInsideForOnly(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the inside foronly option, which when on, will instruct the inliner to try to inline the function calls inside for loops only
- setKillBit(DFANode, AnalysisTarget[], Expression, Procedure) - Static method in class cetus.application.ChainTools
-
- setKillBitForAlias(DFANode, AnalysisTarget[], Expression, Statement, Procedure) - Static method in class cetus.application.ChainTools
-
- setLabelPrefix(String) - Method in class cetus.analysis.InlineExpansion
-
sets the currently used prefix for new labels replacing old labels
- setLB(Expression) - Method in class cetus.hir.RangeExpression
-
Sets the lower bound with the specified expression.
- setLevel_1(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the level_1 option, which when on, will result in 1-level inlining as opposed to recursive
- setLexer(NewCLexer) - Method in class cetus.base.grammars.NewCParser
-
- setLHS(Expression) - Method in class cetus.hir.BinaryExpression
-
Sets the lefthand expression.
- setLineNumber(int) - Method in class cetus.hir.Statement
-
Sets the line number of this statement
This function is to be used only for parser development
- setLocalVarPrefix(String) - Method in class cetus.analysis.InlineExpansion
-
sets the currently used prefix for new variables replacing old local variables
- setLoopIncrement(Expression) - Method in class cetus.analysis.LoopInfo
-
- setLoopLB(Expression) - Method in class cetus.analysis.LoopInfo
-
- setLoopUB(Expression) - Method in class cetus.analysis.LoopInfo
-
- setLT(boolean) - Method in class cetus.analysis.Relation
-
- setMakeLog(boolean) - Method in class cetus.analysis.InlineExpansion
-
sets the make-log flag
- setMaxVarLength(int) - Method in class cetus.analysis.InlineExpansion
-
sets the maximum length for the variables introduced by inlining
- setMin(boolean) - Method in class cetus.hir.MinMaxExpression
-
Sets the operator with the specified flag.
- setMode(int) - Method in class cetus.analysis.InlineExpansion
-
sets the mode for the inliner
- setName(IDExpression) - Method in class cetus.hir.Label
-
Sets the name of the label with the specified name.
- setName(String) - Method in class cetus.hir.NameID
-
Sets the name of this ID with the given new name.
- setName(String) - Method in class cetus.hir.NestedDeclarator
-
- setName(IDExpression) - Method in class cetus.hir.Procedure
-
Modifies the name of the procedure.
- setName(String) - Method in class cetus.hir.Procedure
-
- setName(String) - Method in class cetus.hir.ProcedureDeclarator
-
- setName(String) - Method in class cetus.hir.PseudoSymbol
-
This operation is not supported.
- setName(String) - Method in interface cetus.hir.Symbol
-
Modify the name of the symbol.
- setName(String) - Method in class cetus.hir.VariableDeclarator
-
- setNext(E) - Method in class cetus.hir.DFIterator
-
Forces the specified traversable element
next
to be returned when
DFIterator.next()
is called.
- setOneLiner(boolean) - Method in class cetus.hir.CommentAnnotation
-
Sets the one_liner field; true for one-liner comments, false for
normal multi-line comments.
- setOperator(AccessOperator) - Method in class cetus.hir.AccessExpression
-
Sets the operator for the expression.
- setOperator(AssignmentOperator) - Method in class cetus.hir.AssignmentExpression
-
Sets the operator for the expression.
- setOperator(BinaryOperator) - Method in class cetus.hir.BinaryExpression
-
Sets the operator for the expression.
- setOptionValue(String, String) - Static method in class cetus.exec.Driver
-
Sets the value of the option represented by key to
value.
- setOriginalSource(String) - Method in class cetus.base.grammars.NewCLexer
-
- setOutBit(DFANode, int) - Static method in class cetus.application.ChainTools
-
- setOutDirFromOptions() - Method in class cetus.gui.CetusGUIOptionsPanel
-
- setOutputFilename(String) - Method in class cetus.hir.TranslationUnit
-
Sets the output filename for the translation unit.
- setParamPrefix(String) - Method in class cetus.analysis.InlineExpansion
-
sets the currently used prefix for new variables replacing old function parameters
- setParens(boolean) - Method in class cetus.hir.Expression
-
Sets whether the expression needs to have
an outer set of parentheses printed around it.
- setParent(Traversable) - Method in class cetus.hir.AccessLevel
-
Deprecated.
- setParent(Traversable) - Method in class cetus.hir.Declaration
-
- setParent(Traversable) - Method in class cetus.hir.Declarator
-
- setParent(Traversable) - Method in class cetus.hir.Expression
-
- setParent(Traversable) - Method in class cetus.hir.Initializer
-
- setParent(Traversable) - Method in class cetus.hir.Program
-
Unsupported - the parent of a program is null and may not be changed.
- setParent(Traversable) - Method in class cetus.hir.Statement
-
- setParent(Traversable) - Method in class cetus.hir.TranslationUnit
-
Sets the parent program for this translation unit.
- setParent(Traversable) - Method in interface cetus.hir.Traversable
-
Sets the parent of this object.
- setParser(NewCParser) - Method in class cetus.base.grammars.NewCLexer
-
- setPosition(int) - Method in class cetus.hir.Annotation
-
Sets the relative position from the associated IR with the given position.
- setPossible() - Method in class cetus.analysis.PointsToRel
-
Set to possible
- setPreprocessingDirective(String, int) - Method in class cetus.base.grammars.NewCLexer
-
- setPrintMethod(Method) - Method in class cetus.hir.Declaration
-
Overrides the print method for this object only.
- setPrintMethod(Method) - Method in class cetus.hir.Expression
-
Overrides the print method for this object only.
- setPrintMethod(Method) - Method in class cetus.hir.Initializer
-
Overrides the print method for this object only.
- setPrintMethod(Method) - Method in class cetus.hir.Program
-
Overrides the print method for this object only.
- setPrintMethod(Method) - Method in class cetus.hir.Statement
-
Overrides the print method for this object only.
- setPrintMethod(Method) - Method in class cetus.hir.TranslationUnit
-
Overrides the print method for this object only.
- setProcList(Set<Procedure>) - Method in class cetus.application.IPChainAnalysis
-
- setProcList(Set<Procedure>) - Method in class cetus.application.ProgramSummaryGraph
-
- setProcSet(Set<Procedure>) - Method in class cetus.application.ControlDependenceGraph
-
- setRange(Symbol, Expression) - Method in class cetus.analysis.RangeDomain
-
Updates the value range for the specified variable.
- setResultPrefix(String) - Method in class cetus.analysis.InlineExpansion
-
sets the currently used prefix for new variables used to hold return value of the function that has been inlined
- setRHS(Expression) - Method in class cetus.hir.BinaryExpression
-
Sets the righthand expression.
- setRoot() - Method in class cetus.analysis.IPANode
-
Marks this node as a root node
- setSemiColon(boolean) - Method in class cetus.hir.Declaration
-
Marks this declaration needs semi colon when printed.
- setSkipPrint(boolean) - Method in class cetus.hir.Annotation
-
Sets the skip_print field.
- setSource(String) - Method in class cetus.base.grammars.CToken
-
- setSource(String) - Method in class cetus.base.grammars.NewCLexer
-
- setStep(Expression) - Method in class cetus.hir.ForLoop
-
Sets the step expression with the given expression step.
- setSuffix(String) - Method in class cetus.hir.FloatLiteral
-
Sets the suffix of the float literal with the specified string.
- setSymbolName(Symbol, String, SymbolTable) - Static method in class cetus.hir.SymbolTools
-
Renames the specified symbol within the given symbol table object.
- setText(String) - Method in class cetus.hir.PreAnnotation
-
Sets the text of the annotation.
- setThenStatement(Statement) - Method in class cetus.hir.IfStatement
-
Sets the then clause with the specified new statement.
- setTokenNumber(int) - Method in class cetus.base.grammars.CToken
-
- setTrueExpression(Expression) - Method in class cetus.hir.ConditionalExpression
-
Sets the true expression with the specifed new expression.
- setTypename(boolean) - Method in class cetus.hir.IDExpression
-
This method is not used in C programs.
- setUB(Expression) - Method in class cetus.hir.RangeExpression
-
Sets the upper bound with the specified expression.
- setValid(boolean) - Method in class cetus.analysis.DependenceVector
-
- setValue(String, String) - Method in class cetus.exec.CommandLineOptionSet
-
Sets a new value for the specified option name.
- setValue(String) - Method in class cetus.exec.CommandLineOptionSet
-
Copies the default value from predefined one.
- setValue(boolean) - Method in class cetus.hir.BooleanLiteral
-
Set the boolean value of this object.
- setValue(char) - Method in class cetus.hir.CharLiteral
-
Sets the value of the literal with the specified character.
- setValue(char) - Method in class cetus.hir.EscapeLiteral
-
Sets the value of the literal with the specified character.
- setValue(double) - Method in class cetus.hir.FloatLiteral
-
Sets the value of the float literal with the specified value.
- setValue(long) - Method in class cetus.hir.IntegerLiteral
-
Sets the value of the integer literal with the specified numeric value.
- setValue(String) - Method in class cetus.hir.StringLiteral
-
Sets the value of the literal with the specified string value.
- SHIFT_LEFT - Static variable in class cetus.hir.AssignmentOperator
-
<<=
- SHIFT_LEFT - Static variable in class cetus.hir.BinaryOperator
-
<<
- SHIFT_RIGHT - Static variable in class cetus.hir.AssignmentOperator
-
>>=
- SHIFT_RIGHT - Static variable in class cetus.hir.BinaryOperator
-
>>
- shiftExpr() - Method in class cetus.base.grammars.NewCParser
-
- SHORT - Static variable in class cetus.hir.Specifier
-
- shortDashSeparator - Static variable in class cetus.gui.CetusGUIAboutPanel
-
- shortDashSeparator - Static variable in class cetus.gui.GUIBasicPanel
-
- showUpdateDialog() - Method in class cetus.gui.CetusGUIOptionsPanel
-
- sign() - Method in class cetus.hir.InfExpression
-
Returns the sign of the infinity expression.
- SIGNED - Static variable in class cetus.hir.Specifier
-
- SimpleExpression - Class in cetus.hir
-
SimpleExpression is another form of representing an expression which is
effective in symbolic manipulation.
- simplify(Expression) - Static method in class cetus.analysis.NormalExpression
-
Deprecated.
Returns a normalized(simplified) expression of an
Expression
.
- simplify(Expression, String) - Static method in class cetus.analysis.NormalExpression
-
Deprecated.
Returns a normalized expression of an
Expression
after applying
a specific option.
- simplify() - Method in class cetus.hir.MinMaxExpression
-
Simplifies a MinMaxExpression as much as possible by removing duplicates
and by matching special cases.
- simplify(Expression) - Static method in class cetus.hir.Symbolic
-
Returns a simplified expression of the given expression with the default
option which turns on every suboptions.
- simplify(Expression, int) - Static method in class cetus.hir.Symbolic
-
Returns a simplified expression of the given expression with the
user-specified option.
- simplifyDivisible(Expression) - Static method in class cetus.hir.Symbolic
-
Returns a simplified expression assuming the given expression is
divisible.
- simplifyWithin(Traversable) - Static method in class cetus.hir.Symbolic
-
- SingleCall - Class in cetus.transforms
-
Transforms a program such that every statement contains
at most one function call.
- SingleCall(Program) - Constructor for class cetus.transforms.SingleCall
-
Constructs a new SingleCall transformation pass
- SingleDeclarator - Class in cetus.transforms
-
Transforms a program such that every declaration contains at most one
declarator.
- SingleDeclarator(Program) - Constructor for class cetus.transforms.SingleDeclarator
-
- SingleReturn - Class in cetus.transforms
-
Transforms a program such that every procedure has at most one return
statement.
- SingleReturn(Program) - Constructor for class cetus.transforms.SingleReturn
-
Constructs a new SingleReturn transformation pass.
- size() - Method in class cetus.analysis.DFAGraph
-
Returns the number of nodes contained in this graph.
- size() - Method in class cetus.analysis.RangeDomain
-
Returns the number of value ranges in the map.
- SizeofExpression - Class in cetus.hir
-
Represents a sizeof operation in C programs.
- SizeofExpression(Expression) - Constructor for class cetus.hir.SizeofExpression
-
Constructs a sizeof expression with the specified expression operand
- SizeofExpression(List) - Constructor for class cetus.hir.SizeofExpression
-
Constructs a sizeof expression with the given specifiers
- SlicingTools - Class in cetus.application
-
This class provides several utility functions for the program slicing.
- SlicingTools() - Constructor for class cetus.application.SlicingTools
-
- SomeExpression - Class in cetus.hir
-
Represents a container that holds a raw code not expressed as a well-defined
internal representation.
- SomeExpression(String, List<Traversable>) - Constructor for class cetus.hir.SomeExpression
-
Constructs some unknown expression having the specified raw code and the
given list of children.
- Space - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- Space - Static variable in interface cetus.base.grammars.PreCParserTokenTypes
-
- Specifier - Class in cetus.hir
-
Represents type specifiers and modifiers.
- specifierQualifierList() - Method in class cetus.base.grammars.NewCParser
-
- speedup - Static variable in class cetus.gui.CetusGuiSpeedupPanel
-
- speedup(String) - Static method in class cetus.gui.TCPClient
-
- speedupFile - Static variable in class cetus.gui.CetusGuiSpeedupPanel
-
- StandardLibrary - Class in cetus.hir
-
Repository for C99 standard library functions.
- STAR - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- STAR_ASSIGN - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- start() - Method in class cetus.analysis.AliasAnalysis
-
This provides the high-level driver for Alias analysis.
- start() - Method in class cetus.analysis.AnalysisPass
-
- start() - Method in class cetus.analysis.ArrayParameterAnalysis
-
Starts the analysis; it visits each callee and performs the analysis.
- start() - Method in class cetus.analysis.ArrayPrivatization
-
Starts array privatization by calling the procedure-level driver for each
procedure within the program.
- start() - Method in class cetus.analysis.DDTDriver
-
Performs whole program data-dependence analysis
- start() - Method in class cetus.analysis.IPAnalysis
-
Starts interprocedural analysis.
- start() - Method in class cetus.analysis.IPPointsToAnalysis
-
Starts interprocedural points-to analysis.
- start() - Method in class cetus.analysis.IPRangeAnalysis
-
- start() - Method in class cetus.analysis.LoopAnalysisPass
-
- start() - Method in class cetus.analysis.LoopParallelizationPass
-
Start whole program loop parallelization analysis.
- start() - Method in class cetus.analysis.PointsToAnalysis
-
Simple intraprocedural analysis can be run for a procedure that does not
have pointers in formal parameters.
- start() - Method in class cetus.analysis.RangeAnalysis
-
Starts range analysis for the whole program.
- start() - Method in class cetus.analysis.Reduction
-
- start() - Method in class cetus.application.DataFlowAnalysis
-
- start() - Method in class cetus.application.IPChainAnalysis
-
- start() - Method in class cetus.codegen.CodeGenPass
-
- start() - Method in class cetus.codegen.ompGen
-
- start() - Method in class cetus.codegen.ProfitableOMP
-
Starts the code generation for profitable loop parallelization.
- start() - Method in class cetus.transforms.AnnotationParser
-
- start() - Method in class cetus.transforms.BranchEliminator
-
Performs branch elimination until there is no more opportunities
remaining.
- start() - Method in class cetus.transforms.EventTimer
-
Performs instrumentation after analyzing the program to collect
information required to generate the profiling instrumentation.
- start() - Method in class cetus.transforms.InlineExpansionPass
-
- start() - Method in class cetus.transforms.IVSubstitution
-
Performs the induction variable substitution transformation in two phases.
- start() - Method in class cetus.transforms.LoopInterchange
-
- start() - Method in class cetus.transforms.LoopNormalization
-
- start() - Method in class cetus.transforms.LoopProfiler
-
- start() - Method in class cetus.transforms.LoopTiling
-
- start() - Method in class cetus.transforms.LoopTransformPass
-
- start() - Method in class cetus.transforms.ProcedureTransformPass
-
- start() - Method in class cetus.transforms.ReductionTransform
-
Starts the transformation.
- start() - Method in class cetus.transforms.SingleDeclarator
-
- start() - Method in class cetus.transforms.TransformPass
-
Starts a transform pass
- statement() - Method in class cetus.base.grammars.NewCParser
-
- Statement - Class in cetus.hir
-
Base class for all statements.
- StatementExpression - Class in cetus.hir
-
Represents an expression containing a compound statement - GCC extension.
- StatementExpression(CompoundStatement) - Constructor for class cetus.hir.StatementExpression
-
Constructs a statement expression with the specified compound statement.
- statementList() - Method in class cetus.base.grammars.NewCParser
-
- STATIC - Static variable in class cetus.hir.Specifier
-
- STATIC - Static variable in class cetus.hir.Typecast
-
- storageClassSpecifier() - Method in class cetus.base.grammars.NewCParser
-
Specifiers *
- STRICTFP - Static variable in class cetus.hir.Specifier
-
- StringLiteral - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- StringLiteral - Class in cetus.hir
-
Represents a string literal in the program.
- StringLiteral(String) - Constructor for class cetus.hir.StringLiteral
-
Constructs a string literal with the specified string value.
- stripQuotes() - Method in class cetus.hir.StringLiteral
-
Removes outer quotes from the string; this class automatically
prints quotes around the string so it does not need to store them.
- strOptExprPair(List<Traversable>) - Method in class cetus.base.grammars.NewCParser
-
- STRUCT - Static variable in class cetus.hir.ClassDeclaration
-
Keyword for struct type declaration.
- structDeclaration() - Method in class cetus.base.grammars.NewCParser
-
- structDeclarationList(ClassDeclaration) - Method in class cetus.base.grammars.NewCParser
-
- structDeclarator() - Method in class cetus.base.grammars.NewCParser
-
- structDeclaratorList() - Method in class cetus.base.grammars.NewCParser
-
- structOrUnion() - Method in class cetus.base.grammars.NewCParser
-
- structOrUnionSpecifier() - Method in class cetus.base.grammars.NewCParser
-
- SubDriver - Class in cetus.gui
-
- SubscriptPair - Class in cetus.analysis
-
Creates a pair of affine subscripts where subscript is a single dimension of
an array reference
- SubscriptPair(Expression, Expression, Statement, Statement, LinkedList<Loop>, HashMap<Loop, LoopInfo>) - Constructor for class cetus.analysis.SubscriptPair
-
Constructs a new subscript pair with the given pairs of expressions,
statements, and the loop nest information.
- substituteForward(Expression, Symbol) - Method in class cetus.analysis.RangeDomain
-
Substitute all occurrences of the given symbol in the expression with its
symbolic values.
- substituteForward(Expression, Set<Symbol>) - Method in class cetus.analysis.RangeDomain
-
Substitute all occrrences of the given set of symbols in the expression.
- substituteForward(Expression) - Method in class cetus.analysis.RangeDomain
-
Substitute all occurrences of the symbols that appear in the expression.
- substituteForward() - Method in class cetus.analysis.RangeDomain
-
- substituteForward(RangeDomain, Set<Symbol>) - Method in class cetus.analysis.Section
-
Substitutes any variables having symbolic constant values in the section
avoiding cases that produces expression having a variable in the
"avoid" set.
- substituteForwardRange() - Method in class cetus.analysis.RangeDomain
-
- substituteForwardRange(Expression) - Method in class cetus.analysis.RangeDomain
-
Replaces variables within the given expression with their value ranges
from the existing range domain.
- substituteForwardRange(RangeDomain) - Method in class cetus.analysis.RangeDomain
-
- subtract(Expression, Expression) - Static method in class cetus.analysis.NormalExpression
-
Deprecated.
Returns subtraction of two expressions with simplification.
- SUBTRACT - Static variable in class cetus.hir.AssignmentOperator
-
-=
- SUBTRACT - Static variable in class cetus.hir.BinaryOperator
-
-
- subtract(Expression, Expression) - Static method in class cetus.hir.Symbolic
-
Returns subtraction of two expressions with simplification.
- summarize - Static variable in class cetus.analysis.DDGraph
-
- summarizeGraph() - Method in class cetus.analysis.DDGraph
-
Summarize the direction vectors between nodes of this graph
- swapLoop(ForLoop, ForLoop) - Method in class cetus.transforms.LoopInterchange
-
- swapWith(Expression) - Method in class cetus.hir.Expression
-
Swaps two expression on the IR tree.
- swapWith(Statement) - Method in class cetus.hir.Statement
-
Swaps two statements on the IR tree.
- SwitchStatement - Class in cetus.hir
-
Represents a switch statement in C programs.
- SwitchStatement(Expression) - Constructor for class cetus.hir.SwitchStatement
-
Creates a new switch statement with the specified expression.
- SwitchStatement(Expression, CompoundStatement) - Constructor for class cetus.hir.SwitchStatement
-
Constructs a new switch statement with the specified value expression and
the body statement.
- Symbol - Interface in cetus.hir
-
An IR object that implements Symbol interface is identified as a unique
symbol in the program.
- Symbolic - Class in cetus.hir
-
Class Symbolic provides static utility methods that simplifies expressions
symbolically.
- SymbolTable - Interface in cetus.hir
-
- SymbolTools - Class in cetus.hir
-
SymbolTools provides tools for interfacing symbol tables and related
searches.
- symtabstack - Variable in class cetus.base.grammars.NewCParser
-
- SYNCHRONIZED - Static variable in class cetus.hir.Specifier
-