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

S

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
Applies RangeDomain.substituteForward(Expression) to the range expressions kept in the range domain.
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
Applies RangeDomain.getForwardRange(Symbol) to the range expressions kept in the range domain.
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
Performs RangeDomain.substituteForwardRange(Expression) on the value ranges within the given range domain.
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
 
A B C D E F G H I J K L M N O P Q R S T U V W _