- paintComponent(Graphics) - Method in class cetus.gui.PlotData
-
- parallelizeAllNests() - Method in class cetus.analysis.LoopParallelizationPass
-
Performs parallelization of the loop nests in the program.
- parameterDeclaration() - Method in class cetus.base.grammars.NewCParser
-
- parameterToArgument(Symbol) - Method in class cetus.analysis.CallSite
-
Converts the given parameter to the corresponding argument.
- parameterTypeList() - Method in class cetus.base.grammars.NewCParser
-
- parRunTime - Static variable in class cetus.gui.CetusGuiSpeedupPanel
-
- parse(String) - Method in class cetus.exec.Parser
-
Parse this translation unit.
- parse(String) - Static method in class cetus.hir.PragmaAnnotation.Event
-
- parse(String) - Static method in class cetus.hir.PragmaAnnotation
-
Returns a pragma annotation object after parsing the given text contents.
- parse(String) - Static method in class cetus.hir.PragmaAnnotation.Range
-
- parse_omp_pragma(HashMap, String[]) - Static method in class cetus.analysis.OmpParser
-
- parse_pragma(HashMap, String[]) - Static method in class cetus.analysis.CetusAnnotationParser
-
- parse_pragma(String[]) - Static method in class cetus.analysis.InlineAnnotationParser
-
- parseFile(String, CommandLineOptionSet) - Method in class cetus.base.grammars.CetusCParser
-
Parse this translation unit.
- parseFile(String, CommandLineOptionSet) - Method in interface cetus.exec.CetusParser
-
- Parser - Class in cetus.exec
-
- Parser() - Constructor for class cetus.exec.Parser
-
Constructs a new parser that works in the current directory.
- Parser(String) - Constructor for class cetus.exec.Parser
-
Constructs a new parser that works in the specified directory.
- partitionScalarsAndArrays(Set<Expression>, Set<ArrayAccess>, Set<Expression>) - Static method in class cetus.analysis.DataFlow
-
Deprecated.
- path_sep - Static variable in class cetus.gui.CetusGUITools
-
- path_sep - Static variable in class cetus.hir.PrintTools
-
- plausibleVector() - Method in class cetus.analysis.DependenceVector
-
- PlotData - Class in cetus.gui
-
- PlotData(int[], double[], String, String, String) - Constructor for class cetus.gui.PlotData
-
- PLUS - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- PLUS - Static variable in class cetus.hir.UnaryOperator
-
+
- PLUS_ASSIGN - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- POINTER_ACCESS - Static variable in class cetus.hir.AccessOperator
-
->
- POINTER_MEMBER_ACCESS - Static variable in class cetus.hir.AccessOperator
-
->*
- pointerGroup() - Method in class cetus.base.grammars.NewCParser
-
- PointerSpecifier - Class in cetus.hir
-
Represents a C or C++ pointer.
- PointsToAnalysis - Class in cetus.analysis
-
The Points-To Analyzer creates intraprocedural pointer relationships for C
programs.
- PointsToAnalysis(Program) - Constructor for class cetus.analysis.PointsToAnalysis
-
- PointsToDomain - Class in cetus.analysis
-
PointsToDomain represents a set of pointer-relationships at
a given program point, and is used by the Points-to Analyzer.
- PointsToDomain() - Constructor for class cetus.analysis.PointsToDomain
-
Create an empty Domain constructor
- PointsToDomain(PointsToRel) - Constructor for class cetus.analysis.PointsToDomain
-
Create a domain with a single pointer relationship
- PointsToDomain.Universe - Class in cetus.analysis
-
The Universe Domain is associated with the Points-To Domain
and hence the points-to analyzer.
- PointsToRel - Class in cetus.analysis
-
Points to relationships represent the link from the
head of the relationship to the tail.
- PointsToRel(Symbol, Symbol, boolean) - Constructor for class cetus.analysis.PointsToRel
-
Constructor
- PointsToRel(Symbol, Symbol) - Constructor for class cetus.analysis.PointsToRel
-
Constructor - default false relationship
- POST_DECREMENT - Static variable in class cetus.hir.UnaryOperator
-
--
- POST_INCREMENT - Static variable in class cetus.hir.UnaryOperator
-
++
- postfixExpr() - Method in class cetus.base.grammars.NewCParser
-
- postfixSuffix(Expression) - Method in class cetus.base.grammars.NewCParser
-
- PostOrderIterator<E extends Traversable> - Class in cetus.hir
-
Peforms a post-order traversal over a Traversable object.
- PostOrderIterator(Traversable) - Constructor for class cetus.hir.PostOrderIterator
-
Creates a new iterator with the specified root object.
- PostOrderIterator(Traversable, Class<? extends Traversable>[]) - Constructor for class cetus.hir.PostOrderIterator
-
Creates a new iterator with the specified root object and the array of
classes that needs to be pruned on.
- power(Expression, int) - Static method in class cetus.analysis.NormalExpression
-
Deprecated.
Returns the given expression's p-th power.
- power(Expression, int) - Static method in class cetus.hir.Symbolic
-
Returns
- Pragma - Class in cetus.base.grammars
-
- Pragma(String, int) - Constructor for class cetus.base.grammars.Pragma
-
- pragma - Static variable in class cetus.base.grammars.Pragma
-
- PragmaAnnotation - Class in cetus.hir
-
PragmaAnnotation is used for annotations of pragma type.
- PragmaAnnotation() - Constructor for class cetus.hir.PragmaAnnotation
-
Constructs an empty pragma annotation.
- PragmaAnnotation(String) - Constructor for class cetus.hir.PragmaAnnotation
-
Constructs a simple pragma with raw string.
- PragmaAnnotation.Event - Class in cetus.hir
-
Pragma annotation type for event timer.
- PragmaAnnotation.Event(String, String) - Constructor for class cetus.hir.PragmaAnnotation.Event
-
- PragmaAnnotation.Range - Class in cetus.hir
-
Pragma annotation type for range annotation.
- PragmaAnnotation.Range() - Constructor for class cetus.hir.PragmaAnnotation.Range
-
- PRE_DECREMENT - Static variable in class cetus.hir.UnaryOperator
-
--
- PRE_INCREMENT - Static variable in class cetus.hir.UnaryOperator
-
++
- PreAnnotation - Class in cetus.hir
-
Represents a text annotation (comment or pragma) or a list of keyed values.
- PreAnnotation() - Constructor for class cetus.hir.PreAnnotation
-
Creates an empty annotation.
- PreAnnotation(String) - Constructor for class cetus.hir.PreAnnotation
-
Creates a text annotation.
- PreCLexer - Class in cetus.base.grammars
-
- PreCLexer(InputStream) - Constructor for class cetus.base.grammars.PreCLexer
-
- PreCLexer(Reader) - Constructor for class cetus.base.grammars.PreCLexer
-
- PreCLexer(InputBuffer) - Constructor for class cetus.base.grammars.PreCLexer
-
- PreCLexer(LexerSharedInputState) - Constructor for class cetus.base.grammars.PreCLexer
-
- PreCParser - Class in cetus.base.grammars
-
- PreCParser(TokenBuffer) - Constructor for class cetus.base.grammars.PreCParser
-
- PreCParser(TokenStream) - Constructor for class cetus.base.grammars.PreCParser
-
- PreCParser(ParserSharedInputState) - Constructor for class cetus.base.grammars.PreCParser
-
- PreCParserTokenTypes - Interface in cetus.base.grammars
-
- preferencesDirFileName - Static variable in class cetus.exec.Driver
-
- preferencesFile - Static variable in class cetus.exec.Driver
-
- preferencesFileName - Static variable in class cetus.exec.Driver
-
Cetus default option file
- PREPROC_DIRECTIVE - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- PreprocDirective - Static variable in interface cetus.base.grammars.PreCParserTokenTypes
-
- PreprocessorInfoChannel - Class in cetus.base.grammars
-
- PreprocessorInfoChannel() - Constructor for class cetus.base.grammars.PreprocessorInfoChannel
-
- pressButton(int) - Method in class cetus.gui.CetusGUIAboutPanel
-
- pressButton(int) - Method in class cetus.gui.CetusGUIConsolePanel
-
- pressButton(int) - Method in class cetus.gui.CetusGuiSpeedupPanel
-
- pressButton(int) - Method in class cetus.gui.GUIBasicPanel
-
- pressDemoButton(int) - Method in class cetus.gui.CetusGUI
-
- previous() - Method in class cetus.hir.FlatIterator
-
Returns the previous element of the current position
- primaryExpr() - Method in class cetus.base.grammars.NewCParser
-
- print(OutputStream) - Method in class cetus.analysis.CallGraph
-
Prints the graph to a stream in
graphviz
format.
- print(OutputStream) - Method in class cetus.analysis.ControlFlowGraph
-
Deprecated.
- print(String) - Method in class cetus.analysis.Section.MAP
-
- print(String, int) - Method in class cetus.analysis.Section.MAP
-
- print(PrintWriter) - Method in class cetus.hir.AccessOperator
-
- print(PrintWriter) - Method in class cetus.hir.ArraySpecifier
-
- print(PrintWriter) - Method in class cetus.hir.AssignmentOperator
-
- print(PrintWriter) - Method in class cetus.hir.BinaryOperator
-
- print(PrintWriter) - Method in class cetus.hir.BitfieldSpecifier
-
Prints the specifier on the specified print writer.
- print(PrintWriter) - Method in class cetus.hir.ConstructorInitializer
-
- print(PrintWriter) - Method in class cetus.hir.Declaration
-
Prints this declaration to the specified print writer.
- print(PrintWriter) - Method in class cetus.hir.Declarator
-
Prints the declarator to the specified print writer.
- print(PrintWriter) - Method in class cetus.hir.Expression
-
Prints the expression on the specified print writer.
- print(PrintWriter) - Method in class cetus.hir.Initializer
-
Prints an initializer object by calling its default print method.
- print(PrintWriter) - Method in class cetus.hir.ListInitializer
-
- print(PrintWriter) - Method in class cetus.hir.OperatorID
-
- print(PrintWriter) - Method in class cetus.hir.PointerSpecifier
-
- print(PrintWriter) - Method in interface cetus.hir.Printable
-
Print the code for the IR represented by the object.
- print(String, int) - Static method in class cetus.hir.PrintTools
-
Prints a string to System.out if the
verbosity level is greater than min_verbosity.
- print() - Method in class cetus.hir.Program
-
Write all translation units to their respective files.
- print(PrintWriter) - Method in class cetus.hir.Program
-
- print(PrintWriter) - Method in class cetus.hir.Specifier
-
Prints the specifier to the print writer.
- print(PrintWriter) - Method in class cetus.hir.Statement
-
Prints the statement on the specified print writer.
- print(String, int) - Static method in class cetus.hir.Tools
-
- print(File) - Method in class cetus.hir.TranslationUnit
-
Prints this translation unit to the output file with which it is
associated.
- print(PrintWriter) - Method in class cetus.hir.TranslationUnit
-
Prints this translation unit to the given print writer.
- print(PrintWriter) - Method in class cetus.hir.Typecast.Cast
-
Prints the cast type
- print(PrintWriter) - Method in class cetus.hir.TypeofSpecifier
-
- print(PrintWriter) - Method in class cetus.hir.UnaryOperator
-
Prints the operator on the specifier print writer.
- print(PrintWriter) - Method in class cetus.hir.UserSpecifier
-
- print(PrintWriter) - Method in class cetus.hir.ValueInitializer
-
- print_as_comment_method - Static variable in class cetus.hir.PreAnnotation
-
Useful for passing to setPrintMethod or setClassPrintMethod.
- print_as_pragma_method - Static variable in class cetus.hir.PreAnnotation
-
Useful for passing to setPrintMethod or setClassPrintMethod.
- print_raw_method - Static variable in class cetus.hir.PreAnnotation
-
Useful for passing to setPrintMethod or setClassPrintMethod.
- print_reduction(Map<String, Set<Expression>>) - Method in class cetus.analysis.Reduction
-
- Printable - Interface in cetus.hir
-
Any class implementing this interface can print its data.
- printAsComment(PreAnnotation, PrintWriter) - Static method in class cetus.hir.PreAnnotation
-
Prints an annotation as a multi-line comment.
- printAsPragma(PreAnnotation, PrintWriter) - Static method in class cetus.hir.PreAnnotation
-
Prints an annotation as a single-line pragma.
- printClass - Static variable in class cetus.gui.CetusGUI
-
- printClass - Static variable in class cetus.gui.CetusGUIOptionsPanel
-
- printCpp(ClassDeclaration, PrintWriter) - Static method in class cetus.hir.ClassDeclaration
-
Prints a C++ class to a stream.
- printDefUseChain() - Method in class cetus.application.IPChainAnalysis
-
- printDialogMsg(Component, Component, String) - Static method in class cetus.gui.CetusGUI
-
- printDirectionVector(HashMap<Loop, Integer>, LinkedList<Loop>) - Method in class cetus.analysis.OmegaTest
-
- printDominanceTree(DFAGraph, Procedure) - Static method in class cetus.application.SlicingTools
-
- printDominator(BitSet[], DFANode[], Procedure) - Static method in class cetus.application.SlicingTools
-
- printHex(IntegerLiteral, PrintWriter) - Static method in class cetus.hir.IntegerLiteral
-
Prints the integer literal in the hexadecimal format.
- printJava(ClassDeclaration, PrintWriter) - Static method in class cetus.hir.ClassDeclaration
-
Prints a Java class to a stream.
- printList(List, PrintWriter) - Static method in class cetus.hir.PrintTools
-
Prints a list of printable object to the specified print writer without
any separating string.
- printList(List, PrintWriter) - Static method in class cetus.hir.Tools
-
- printListWithComma(List, PrintWriter) - Static method in class cetus.hir.PrintTools
-
Prints a list of printable object to the specified print writer with a
separating comma.
- printListWithComma(List, PrintWriter) - Static method in class cetus.hir.Tools
-
- printListWithSeparator(List, PrintWriter, String) - Static method in class cetus.hir.PrintTools
-
Prints a list of printable object to the specified print writer with a
separating stirng.
- printListWithSeparator(List, PrintWriter, String) - Static method in class cetus.hir.Tools
-
- printListWithSpace(List, PrintWriter) - Static method in class cetus.hir.PrintTools
-
Prints a list of printable object to the specified print writer with a
separating white space.
- printListWithSpace(List, PrintWriter) - Static method in class cetus.hir.Tools
-
- println(String, int) - Static method in class cetus.hir.PrintTools
-
Prints a string to System.out if the
verbosity level is greater than min_verbosity.
- println(String, int) - Static method in class cetus.hir.Tools
-
- printlnList(List, PrintWriter) - Static method in class cetus.hir.PrintTools
-
Prints a list of printable object to the specified print writer with a
separating new line character.
- printlnList(List, PrintWriter) - Static method in class cetus.hir.Tools
-
- printlnStatus(Printable, int) - Static method in class cetus.hir.PrintTools
-
Prints a Printable object to System.err if the
verbosity level is greater than min_verbosity.
- printlnStatus(String, int) - Static method in class cetus.hir.PrintTools
-
Prints a string to System.err if the
verbosity level is greater than min_verbosity.
- printlnStatus(int, Object...) - Static method in class cetus.hir.PrintTools
-
Prints the specified items to System.err
with separating
white spaces if verbosity is greater than min_verbosity
.
- printlnStatus(Printable, int) - Static method in class cetus.hir.Tools
-
- printlnStatus(String, int) - Static method in class cetus.hir.Tools
-
- printMsgEverywhere(String) - Method in class cetus.gui.CetusGuiSpeedupPanel
-
- printMsgEverywhereNewLine(String) - Method in class cetus.gui.CetusGuiSpeedupPanel
-
- printOpenMpMsg(String) - Method in class cetus.gui.CetusGUI
-
- printRaw(PreAnnotation, PrintWriter) - Static method in class cetus.hir.PreAnnotation
-
Prints an annotation's contents without enclosing them in comments.
- printSelf() - Method in class cetus.hir.Expression
-
- printStatus(Printable, int) - Static method in class cetus.hir.PrintTools
-
Prints a Printable object to System.err if the
verbosity level is greater than min_verbosity.
- printStatus(String, int) - Static method in class cetus.hir.PrintTools
-
Prints a string to System.err if the
verbosity level is greater than min_verbosity.
- printStatus(Printable, int) - Static method in class cetus.hir.Tools
-
- printStatus(String, int) - Static method in class cetus.hir.Tools
-
- PrintTools - Class in cetus.hir
-
PrintTools provides tools that perform printing of collections of IR
or debug messages.
- printUsage() - Method in class cetus.exec.Driver
-
Prints the list of options that Cetus accepts.
- printUseDefChain() - Method in class cetus.application.IPChainAnalysis
-
- printVersion() - Method in class cetus.exec.Driver
-
Prints the compiler version.
- PRIVATE - Static variable in class cetus.hir.Specifier
-
- ProcBasicBlock - Class in cetus.analysis
-
- ProcBasicBlock() - Constructor for class cetus.analysis.ProcBasicBlock
-
- Procedure - Class in cetus.hir
-
Represents a function, subroutine, or method.
- Procedure(Declarator, CompoundStatement) - Constructor for class cetus.hir.Procedure
-
Creates a constructor definition (declaration plus body).
- Procedure(List, Declarator, CompoundStatement) - Constructor for class cetus.hir.Procedure
-
Creates a procedure definition (declaration plus body).
- Procedure(List, Declarator, CompoundStatement, boolean) - Constructor for class cetus.hir.Procedure
-
Constructor that can preserve the old style of the declaration
- Procedure(Specifier, Declarator, CompoundStatement) - Constructor for class cetus.hir.Procedure
-
Creates a procedure definition (declaration plus body).
- ProcedureDeclarator - Class in cetus.hir
-
Represents a declarator for a Procedure in a VariableDeclaration.
- ProcedureDeclarator(IDExpression, List) - Constructor for class cetus.hir.ProcedureDeclarator
-
Constructs a new procedure declarator with the given ID and the list of
parameters.
- ProcedureDeclarator(IDExpression, List, List) - Constructor for class cetus.hir.ProcedureDeclarator
-
Consturcts a new procedure declarator with the given ID, list of
parameters, and the trailing specifiers.
- ProcedureDeclarator(List, IDExpression, List) - Constructor for class cetus.hir.ProcedureDeclarator
-
Constructs a new procedure declarator with the given leading specifiers,
the ID, and the list of parameters.
- ProcedureDeclarator(List, IDExpression, List, List, ExceptionSpecification) - Constructor for class cetus.hir.ProcedureDeclarator
-
Constructs a new procedure declarator with the given leading specifiers,
the ID, the trailing specifiers, and the exception specification.
- ProcedureTransformPass - Class in cetus.transforms
-
- processIndent(File) - Static method in class cetus.hir.Tools
-
Process indentation for output C files
- processUpdateDialog(String) - Method in class cetus.gui.CetusGUIOptionsPanel
-
- ProfitableOMP - Class in cetus.codegen
-
This pass performs postprocessing of programs parallelized with OpenMP.
- ProfitableOMP(Program) - Constructor for class cetus.codegen.ProfitableOMP
-
Constructs a new profitable code generator for OpenMP programs.
- Program - Class in cetus.hir
-
Represents the entire program.
- Program() - Constructor for class cetus.hir.Program
-
Make an empty program.
- Program(List<String>) - Constructor for class cetus.hir.Program
-
Make a program from a group of source files.
- Program(String[]) - Constructor for class cetus.hir.Program
-
Make a program from a group of source files.
- ProgramSlicer - Class in cetus.application
-
This class slices the program using the def-use or use-def chain and
the control dependence graph.
- ProgramSlicer(Map<Procedure, CFGraph>, IPChainAnalysis, Program) - Constructor for class cetus.application.ProgramSlicer
-
- ProgramSlicer.Criteria - Enum in cetus.application
-
- ProgramSummaryGraph - Class in cetus.application
-
This class performs the creation of program summary graph for executing
the following interprocedural data flow analysis.
- ProgramSummaryGraph(Program) - Constructor for class cetus.application.ProgramSummaryGraph
-
- programUnit(PrintStream, String) - Method in class cetus.base.grammars.PreCParser
-
- PROTECTED - Static variable in class cetus.hir.Specifier
-
- pruneOn(Class<? extends Traversable>) - Method in class cetus.hir.BreadthFirstIterator
-
Disables traversal from an object having the specified type.
- pruneOn(Class<? extends E>) - Method in class cetus.hir.DepthFirstIterator
-
Disables traversal from an object having the specified type.
- pruneOn(Class<? extends Traversable>) - Method in class cetus.hir.DFIterator
-
Considers the specified IR class type as one whose child nodes are not
visited during iteration.
- pruneOn(Class<? extends Traversable>) - Method in class cetus.hir.PostOrderIterator
-
Disables traversal from an object having the specified type.
- PseudoSymbol - Class in cetus.hir
-
PseudoSymbol is intended to provide Symbol interface in an
object that is not part of the IR.
- PseudoSymbol() - Constructor for class cetus.hir.PseudoSymbol
-
Constructs an empty pseudo symbol
- PSGReachingDefinitionAnalysis - Class in cetus.application
-
This class performs the reaching definition analysis for the program summary graph.
- PSGReachingDefinitionAnalysis(Program, Map<Procedure, CFGraph>, Map<Procedure, Set<AnalysisTarget>>, Map<AnalysisTarget, Integer>) - Constructor for class cetus.application.PSGReachingDefinitionAnalysis
-
- PSGReachingDefinitionAnalysis(Program, Map<Procedure, CFGraph>, Set<Symbol>, Set<AnalysisTarget>, Set<Procedure>) - Constructor for class cetus.application.PSGReachingDefinitionAnalysis
-
- PSGReachingGlobalProcSetAnalysis - Class in cetus.application
-
This class generates connection information between function calls containing global variables.
- PSGReachingGlobalProcSetAnalysis(Program, Map<Procedure, CFGraph>, Set<Procedure>) - Constructor for class cetus.application.PSGReachingGlobalProcSetAnalysis
-
- PSGRegionalKillSetAnlaysis - Class in cetus.application
-
This class performs the regional kill set analysis for program summary graph.
- PSGRegionalKillSetAnlaysis(Program, Map<Procedure, CFGraph>, Map<Procedure, Set<AnalysisTarget>>, Set<Procedure>) - Constructor for class cetus.application.PSGRegionalKillSetAnlaysis
-
- PSGUpwardsExposedUsesAnalysis - Class in cetus.application
-
This class performs the upwards exposed uses analysis within the program summary graph.
- PSGUpwardsExposedUsesAnalysis(Program, Map<Procedure, CFGraph>, Map<Procedure, Set<AnalysisTarget>>, Map<AnalysisTarget, Integer>) - Constructor for class cetus.application.PSGUpwardsExposedUsesAnalysis
-
- PSGUpwardsExposedUsesAnalysis(Program, Map<Procedure, CFGraph>, Set<Symbol>, Set<AnalysisTarget>, Set<Procedure>) - Constructor for class cetus.application.PSGUpwardsExposedUsesAnalysis
-
- PTR - Static variable in interface cetus.base.grammars.NEWCTokenTypes
-
- PUBLIC - Static variable in class cetus.hir.Specifier
-
- putData(String, Object) - Method in class cetus.analysis.DFANode
-
Associates the given data with the specified key.
- putDefChain(Set<AnalysisTarget>) - Method in class cetus.application.AnalysisTarget
-
- putPragma(Token, SymbolTable) - Method in class cetus.base.grammars.NewCParser
-
- putPredData(DFANode, Object) - Method in class cetus.analysis.DFANode
-
Adds data associated with the incoming edge from the predecessor node to
this node.
- putSuccData(DFANode, Object) - Method in class cetus.analysis.DFANode
-
Adds data associated with the outgoing edge from this node to the
successor node.
- putUseChain(Set<AnalysisTarget>) - Method in class cetus.application.AnalysisTarget
-