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

P

PARALLEL - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
ParallelBeginLink - Class in imop.lib.cfg.link.node
 
ParallelBeginLink(ParallelConstruct, BeginNode) - Constructor for class imop.lib.cfg.link.node.ParallelBeginLink
 
ParallelBodyLink - Class in imop.lib.cfg.link.node
 
ParallelBodyLink(ParallelConstruct, Statement) - Constructor for class imop.lib.cfg.link.node.ParallelBodyLink
 
ParallelClauseLink - Class in imop.lib.cfg.link.node
 
ParallelClauseLink(ParallelConstruct, OmpClause) - Constructor for class imop.lib.cfg.link.node.ParallelClauseLink
 
ParallelConstruct - Class in imop.ast.node.external
Grammar production: f0 ::= OmpPragma() f1 ::= ParallelDirective() f2 ::= Statement()
ParallelConstruct() - Constructor for class imop.ast.node.external.ParallelConstruct
 
ParallelConstruct(OmpPragma, ParallelDirective, Statement) - Constructor for class imop.ast.node.external.ParallelConstruct
 
ParallelConstruct() - Method in class imop.parser.FrontEnd.CParser
 
ParallelConstructCFGInfo - Class in imop.lib.cfg.info
 
ParallelConstructCFGInfo(Node) - Constructor for class imop.lib.cfg.info.ParallelConstructCFGInfo
 
ParallelConstructGetter - Class in imop.lib.getter
This class adds to the list of parallel construct all the parallel constructs of top level.
ParallelConstructGetter() - Constructor for class imop.lib.getter.ParallelConstructGetter
 
ParallelConstructInfo - Class in imop.ast.info.cfgNodeInfo
 
ParallelConstructInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.ParallelConstructInfo
 
parallelConstructList - Variable in class imop.lib.getter.InfiParallelConstructGetter
 
ParallelDirective - Class in imop.ast.node.external
Grammar production: f0 ::= f1 ::= UniqueParallelOrDataClauseList() f2 ::= OmpEol()
ParallelDirective(NodeToken, UniqueParallelOrDataClauseList, OmpEol) - Constructor for class imop.ast.node.external.ParallelDirective
 
ParallelDirective(UniqueParallelOrDataClauseList, OmpEol) - Constructor for class imop.ast.node.external.ParallelDirective
 
ParallelDirective() - Method in class imop.parser.FrontEnd.CParser
 
ParallelEndLink - Class in imop.lib.cfg.link.node
 
ParallelEndLink(ParallelConstruct, EndNode) - Constructor for class imop.lib.cfg.link.node.ParallelEndLink
 
ParallelForConstruct - Class in imop.ast.node.external
Grammar production: f0 ::= OmpPragma() f1 ::= f2 ::= f3 ::= UniqueParallelOrUniqueForOrDataClauseList() f4 ::= OmpEol() f5 ::= OmpForHeader() f6 ::= Statement()
ParallelForConstruct(OmpPragma, NodeToken, NodeToken, UniqueParallelOrUniqueForOrDataClauseList, OmpEol, OmpForHeader, Statement) - Constructor for class imop.ast.node.external.ParallelForConstruct
 
ParallelForConstruct(OmpPragma, UniqueParallelOrUniqueForOrDataClauseList, OmpEol, OmpForHeader, Statement) - Constructor for class imop.ast.node.external.ParallelForConstruct
 
ParallelForConstruct() - Method in class imop.parser.FrontEnd.CParser
 
parallelMeetWith(Deprecated_FlowFact, Node) - Method in class imop.lib.analysis.dataflow.interprocedural.Deprecated_ReachingDefinitionMap
Deprecated.
 
parallelMeetWith(Deprecated_FlowFact, Node) - Method in class imop.lib.analysis.Deprecated_FlowFact
Deprecated.
Given an instance of a FlowFact other, this method should be overridden to return the meet of the receiver with $other$.
ParallelPhaseDumper - Class in imop.lib.analysis.mhp
 
ParallelPhaseDumper() - Constructor for class imop.lib.analysis.mhp.ParallelPhaseDumper
 
ParallelPhaseMarker - Class in imop.lib.analysis.mhp
Marks the visited node with provided phase.
ParallelPhaseMarker(Phase) - Constructor for class imop.lib.analysis.mhp.ParallelPhaseMarker
 
ParallelRegionDumper - Class in imop.lib.analysis.mhp
 
ParallelRegionDumper() - Constructor for class imop.lib.analysis.mhp.ParallelRegionDumper
 
ParallelRegionMarker - Class in imop.lib.analysis.mhp
Deprecated.
ParallelRegionMarker() - Constructor for class imop.lib.analysis.mhp.ParallelRegionMarker
Deprecated.
 
ParallelSectionsConstruct - Class in imop.ast.node.external
Grammar production: f0 ::= OmpPragma() f1 ::= f2 ::= f3 ::= UniqueParallelOrDataClauseList() f4 ::= OmpEol() f5 ::= SectionsScope()
ParallelSectionsConstruct(OmpPragma, NodeToken, NodeToken, UniqueParallelOrDataClauseList, OmpEol, SectionsScope) - Constructor for class imop.ast.node.external.ParallelSectionsConstruct
 
ParallelSectionsConstruct(OmpPragma, UniqueParallelOrDataClauseList, OmpEol, SectionsScope) - Constructor for class imop.ast.node.external.ParallelSectionsConstruct
 
ParallelSectionsConstruct() - Method in class imop.parser.FrontEnd.CParser
 
Parameter(Type, ParameterDeclaration) - Constructor for class imop.lib.analysis.typeSystem.FunctionType.Parameter
 
Parameter(Type, String, ParameterDeclaration) - Constructor for class imop.lib.analysis.typeSystem.FunctionType.Parameter
 
ParameterAbstraction - Class in imop.ast.node.external
Grammar production: f0 ::= Declarator() | AbstractOptionalDeclarator()
ParameterAbstraction(NodeChoice) - Constructor for class imop.ast.node.external.ParameterAbstraction
 
ParameterAbstraction() - Method in class imop.parser.FrontEnd.CParser
 
ParameterDeclaration - Class in imop.ast.node.external
Grammar production: f0 ::= DeclarationSpecifiers() f1 ::= ParameterAbstraction()
ParameterDeclaration(DeclarationSpecifiers, ParameterAbstraction) - Constructor for class imop.ast.node.external.ParameterDeclaration
 
parameterDeclaration - Variable in class imop.lib.analysis.typeSystem.FunctionType.Parameter
 
ParameterDeclaration() - Method in class imop.parser.FrontEnd.CParser
 
ParameterDeclarationInfo - Class in imop.ast.info.cfgNodeInfo
 
ParameterDeclarationInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.ParameterDeclarationInfo
 
ParameterList - Class in imop.ast.node.external
Grammar production: f0 ::= ParameterDeclaration() f1 ::= ( "," ParameterDeclaration() )*
ParameterList(ParameterDeclaration, NodeListOptional) - Constructor for class imop.ast.node.external.ParameterList
 
parameterList - Variable in class imop.lib.analysis.typeSystem.FunctionType
 
ParameterList() - Method in class imop.parser.FrontEnd.CParser
 
parameterName - Variable in class imop.lib.analysis.typeSystem.FunctionType.Parameter
 
parameterType - Variable in class imop.lib.analysis.typeSystem.FunctionType.Parameter
 
ParameterTypeList - Class in imop.ast.node.external
Grammar production: f0 ::= ParameterList() f1 ::= ( "," "..." )?
ParameterTypeList(ParameterList, NodeOptional) - Constructor for class imop.ast.node.external.ParameterTypeList
 
ParameterTypeList() - Method in class imop.parser.FrontEnd.CParser
 
ParameterTypeListClosed - Class in imop.ast.node.external
Grammar production: f0 ::= "(" f1 ::= ( ParameterTypeList() )? f2 ::= ")"
ParameterTypeListClosed(NodeToken, NodeOptional, NodeToken) - Constructor for class imop.ast.node.external.ParameterTypeListClosed
 
ParameterTypeListClosed(NodeOptional) - Constructor for class imop.ast.node.external.ParameterTypeListClosed
 
ParameterTypeListClosed() - Method in class imop.parser.FrontEnd.CParser
 
paramListFound - Variable in class imop.lib.getter.HasParameterList
 
parConsF0 - Variable in class imop.ast.node.external.ParallelConstruct
 
parConsF1 - Variable in class imop.ast.node.external.ParallelConstruct
 
parConsF2 - Variable in class imop.ast.node.external.ParallelConstruct
 
parConstruct - Variable in class imop.lib.analysis.mhp.MHPAnalyzer
 
parConstruct - Variable in class imop.lib.analysis.mhp.Phase
 
parConstructs - Variable in class imop.lib.getter.ParallelConstructGetter
 
parent - Variable in class imop.ast.node.external.Node
 
parent - Variable in class imop.ast.node.internal.SimplePrimaryExpression
 
ParentBuilder - Class in imop.lib.util
Creates parents of each node.
ParentBuilder() - Constructor for class imop.lib.util.ParentBuilder
 
parentSwitch - Variable in class imop.ast.metadata.CaseLabel
 
parentSwitch - Variable in class imop.ast.metadata.DefaultLabel
 
ParForBeginLink - Class in imop.lib.cfg.link.node
 
ParForBeginLink(ForConstruct, BeginNode) - Constructor for class imop.lib.cfg.link.node.ParForBeginLink
 
ParForBodyLink - Class in imop.lib.cfg.link.node
 
ParForBodyLink(ForConstruct, Statement) - Constructor for class imop.lib.cfg.link.node.ParForBodyLink
 
ParForEndLink - Class in imop.lib.cfg.link.node
 
ParForEndLink(ForConstruct, EndNode) - Constructor for class imop.lib.cfg.link.node.ParForEndLink
 
ParForInitLink - Class in imop.lib.cfg.link.node
 
ParForInitLink(ForConstruct, OmpForInitExpression) - Constructor for class imop.lib.cfg.link.node.ParForInitLink
 
ParForStepLink - Class in imop.lib.cfg.link.node
 
ParForStepLink(ForConstruct, OmpForReinitExpression) - Constructor for class imop.lib.cfg.link.node.ParForStepLink
 
ParForTermLink - Class in imop.lib.cfg.link.node
 
ParForTermLink(ForConstruct, OmpForCondition) - Constructor for class imop.lib.cfg.link.node.ParForTermLink
 
parInfo - Variable in class imop.lib.analysis.mhp.MHPAnalyzer
 
parseAlone(String) - Static method in class imop.parser.FrontEnd
Creates the input AST tree of the complete translation-unit represented by the string parseText.
parseAlone(InputStream) - Static method in class imop.parser.FrontEnd
Creates the input AST tree of the complete translation-unit represented by the stream inputTextStream.
parseAlone(String, Class<T>) - Static method in class imop.parser.FrontEnd
 
parseAlone(InputStream, Class<T>) - Static method in class imop.parser.FrontEnd
Simply parses the input, and performs the following steps: Creates the back link to the parent node for each node. Sets the root field of Main, if we are parsing a TranslationUnit. Removes all the labeled-statements, and represents labels as metadata instead. Ensures that the old-style of parameter declaration is replaced with new, for function prototypes. Ensures that unnamed structs/unions/enums are given a name.
parseAndNormalize(String) - Static method in class imop.parser.FrontEnd
Parses the codeString stream as a C program (and hence performs various passes that are implicit in FrontEnd.parseAlone(InputStream, Class)), and performs the following normalizations: Makes all the implicit barriers explicit. Simplifies expressions, by carrying out the following: Remove all usages of the logical AND (&&) and logical OR operators. Remove all usages of the conditional operator (?:). Remove all usages of the comma operator (,). Simplify function calls, to be of either of the following forms: t = foo(t1, t2, ..., tn); foo(t1, t2, ..., tn); where, t, t1, t2, ...
parseAndNormalize(InputStream) - Static method in class imop.parser.FrontEnd
Parses the input stream as a C program (and hence performs various passes that are implicit in FrontEnd.parseAlone(InputStream, Class)), and performs the following normalizations: Makes all the implicit barriers explicit. Simplifies expressions, by carrying out the following: Remove all usages of the logical AND (&&) and logical OR operators. Remove all usages of the conditional operator (?:). Remove all usages of the comma operator (,). Simplify function calls, to be of either of the following forms: t = foo(t1, t2, ..., tn); foo(t1, t2, ..., tn); where, t, t1, t2, ...
parseAndNormalize(String, Class<T>) - Static method in class imop.parser.FrontEnd
Parses the string codeString as a nodeType (and hence performs various passes that are implicit in FrontEnd.parseAlone(InputStream, Class)), and performs the following normalizations: Makes all the implicit barriers explicit. In case when nodeType is a TranslationUnit, this method simplifies the expressions, by carrying out the following: Remove all usages of the logical AND (&&) and logical OR operators. Remove all usages of the conditional operator (?:). Remove all usages of the comma operator (,). Simplify function calls, to be of either of the following forms: t = foo(t1, t2, ..., tn); foo(t1, t2, ..., tn); where, t, t1, t2, ...
parseAndNormalize(InputStream, Class<T>) - Static method in class imop.parser.FrontEnd
Parses the input stream as a nodeType (and hence performs various passes that are implicit in FrontEnd.parseAlone(InputStream, Class)), and performs the following normalizations: Makes all the implicit barriers explicit. In case when nodeType is a TranslationUnit, this method simplifies the expressions, by carrying out the following: Remove all usages of the logical AND (&&) and logical OR operators. Remove all usages of the conditional operator (?:). Remove all usages of the comma operator (,). Simplify function calls, to be of either of the following forms: t = foo(t1, t2, ..., tn); foo(t1, t2, ..., tn); where, t, t1, t2, ...
parseBuiltin(InputStream) - Static method in class imop.parser.FrontEnd
Used by the static block of {#link FrontEnd} to parse various library and built-in methods.
ParseException - Exception in imop.parser
This exception is thrown when parse errors are encountered.
ParseException(Token, int[][], String[]) - Constructor for exception imop.parser.ParseException
This constructor is used by the method "generateParseException" in the generated parser.
ParseException() - Constructor for exception imop.parser.ParseException
The following constructors are for use by you for whatever purpose you can think of.
ParseException(String) - Constructor for exception imop.parser.ParseException
Constructor with message.
pathDimension - Variable in class imop.lib.analysis.dataflow.generic.AnalysisDimension
Specifies whether this analysis path-sensitive or insensitive.
Default value: path-insensitive.
PathDimension() - Constructor for enum imop.lib.analysis.dataflow.generic.AnalysisDimension.PathDimension
 
peek() - Method in class imop.lib.cg.CallStack
 
performDataDependenceAnalysis(Node) - Static method in class imop.lib.util.Misc
This method populates various data dependence structures of elementary R/W CFG nodes.
performLivenessAnalysis(Node) - Static method in class imop.lib.util.Misc
Performs intra-procedural liveness analysis for all the functions in the given root node.
performLocksetAnalysis(Node) - Static method in class imop.lib.util.Misc
This method populates the Info.lockSet of various CFG nodes in the root, on the basis of syntactic enclosure of nodes with critical/atomic regions.
performMHPAnalysis(TranslationUnit) - Static method in class imop.lib.util.Misc
This method performs MHP analysis over all the parallelConstructs in n.
performReachingDefinitionsAnalysis(Node) - Static method in class imop.lib.util.Misc
For a given root node, this method calls the appropriate visitors to perform reaching definitions analysis in root.
ph - Variable in class imop.lib.analysis.mhp.ParallelPhaseMarker
 
phantomCall - Static variable in class imop.ast.node.internal.CallStatement
Represents a context-insensitivity marker.
phantomSymbol - Static variable in class imop.lib.analysis.dataflow.Symbol
This Symbol represents those symbols which can not be found in the input program.
Phase - Class in imop.lib.analysis.mhp
This class corresponds to the information related to one parallel phase.
Phase(ParallelConstruct) - Constructor for class imop.lib.analysis.mhp.Phase
 
Phase(ParallelConstruct, HashSet<EndPhasePoint>) - Constructor for class imop.lib.analysis.mhp.Phase
This constructor populates the following sets of this node: beginPoints nodeSet endPoints Note that this constructor does not make changes to the edges of PFG.
phaseId - Variable in class imop.lib.analysis.mhp.Phase
 
phaseInfo - Variable in class imop.ast.info.NodeInfo
 
PhasePoint - Class in imop.lib.analysis.mhp
 
PhasePoint(Node, CallStack) - Constructor for class imop.lib.analysis.mhp.PhasePoint
 
PhasePoint(Node, Stack<CallSite>) - Constructor for class imop.lib.analysis.mhp.PhasePoint
Deprecated.
phaseSet - Variable in class imop.ast.info.NodePhaseInfo
Set of phases in which this node may get executed.
phaseSet - Variable in class imop.lib.analysis.mhp.BeginPhasePoint
 
PlusPlus - Class in imop.ast.node.external
Grammar production: f0 ::= "++"
PlusPlus(NodeToken) - Constructor for class imop.ast.node.external.PlusPlus
 
PlusPlus() - Constructor for class imop.ast.node.external.PlusPlus
 
PlusPlus() - Method in class imop.parser.FrontEnd.CParser
 
pointeeType - Variable in class imop.lib.analysis.typeSystem.PointerType
 
Pointer - Class in imop.ast.node.external
Grammar production: f0 ::= ( "*" | "^" ) f1 ::= ( TypeQualifierList() )? f2 ::= ( Pointer() )?
Pointer(NodeChoice, NodeOptional, NodeOptional) - Constructor for class imop.ast.node.external.Pointer
 
Pointer() - Method in class imop.parser.FrontEnd.CParser
 
PointerType - Class in imop.lib.analysis.typeSystem
 
PointerType(Type) - Constructor for class imop.lib.analysis.typeSystem.PointerType
 
PointerType(Type, Type) - Constructor for class imop.lib.analysis.typeSystem.PointerType
Used when an "array of T", or a "function returning T" is automatically converted to a "pointer to T", or a "pointer to function returning T", respectively.
pop(CallStack) - Static method in class imop.lib.cg.CallStack
 
populateInterTaskEdges(Phase) - Static method in class imop.lib.cfg.parallel.DataFlowGraph
Populate the leaf nodes of parallel construct, parConstruct with the inter-task edges.
populateLabelAnnotations(Statement) - Static method in class imop.lib.transform.simplify.LabelRemover
Populates the CFG statements within baseNode with the labels that annotate them.
populateReachablesAndBarriers() - Method in class imop.lib.analysis.mhp.BeginPhasePoint
Populate the reachable nodes, and next set of barriers, for this node.
populateSymbolTable() - Method in class imop.ast.info.cfgNodeInfo.CompoundStatementInfo
This method populates the all the symbol and type tables of the owner CompoundStatement "node" of this info.
populateSymbolTable() - Method in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
This method populates the symbolTable field of the owner FunctionDefinition "node" of this info, with the names (and later types) of the various parameters.
populateSymbolTable() - Method in class imop.ast.info.RootInfo
This method populates all the symbol and type tables of the owner CompoundStatement "node" of this info.
populateThreadPrivateList() - Method in class imop.ast.info.RootInfo
This method ensures that whenever a function definition is present for a particular function, we remove all the duplicate declarations of that function from the symbol table.
Positioner() - Constructor for class imop.lib.getter.StringGetter.Positioner
 
Positioner(int) - Constructor for class imop.lib.getter.StringGetter.Positioner
 
postCallNode - Variable in class imop.ast.node.internal.CallStatement
 
PostCallNode - Class in imop.ast.node.internal
 
PostCallNode() - Constructor for class imop.ast.node.internal.PostCallNode
 
PostCallNode(SimplePrimaryExpression) - Constructor for class imop.ast.node.internal.PostCallNode
 
PostDecrementId - Class in imop.ast.node.external
Grammar production: f0 ::= f1 ::= "--"
PostDecrementId(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.PostDecrementId
 
PostDecrementId(NodeToken) - Constructor for class imop.ast.node.external.PostDecrementId
 
PostDecrementId() - Method in class imop.parser.FrontEnd.CParser
 
PostfixExpression - Class in imop.ast.node.external
Grammar production: f0 ::= PrimaryExpression() f1 ::= PostfixOperationsList()
PostfixExpression(PrimaryExpression, PostfixOperationsList) - Constructor for class imop.ast.node.external.PostfixExpression
 
PostfixExpression() - Method in class imop.parser.FrontEnd.CParser
 
PostfixOperationsList - Class in imop.ast.node.external
Grammar production: f0 ::= ( APostfixOperation() )*
PostfixOperationsList(NodeListOptional) - Constructor for class imop.ast.node.external.PostfixOperationsList
 
PostfixOperationsList() - Method in class imop.parser.FrontEnd.CParser
 
PostIncrementId - Class in imop.ast.node.external
Grammar production: f0 ::= f1 ::= "++"
PostIncrementId(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.PostIncrementId
 
PostIncrementId(NodeToken) - Constructor for class imop.ast.node.external.PostIncrementId
 
PostIncrementId() - Method in class imop.parser.FrontEnd.CParser
 
PostOrderExactCollector - Class in imop.lib.getter
Performs a post-order traversal in the visited node to collect the nodes (inclusively) of classes specified in classSet.
PostOrderExactCollector(HashSet<Class<? extends Node>>) - Constructor for class imop.lib.getter.PostOrderExactCollector
 
PostOrderInheritedCollector - Class in imop.lib.getter
Performs a post-order traversal in the visited node to collect the nodes (inclusively) of classes specified in classSet.
PostOrderInheritedCollector(HashSet<Class<? extends Node>>) - Constructor for class imop.lib.getter.PostOrderInheritedCollector
 
PRAGMA - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
Pragma - Static variable in interface imop.parser.CParserConstants
Lexical state.
preCallNode - Variable in class imop.ast.node.internal.CallStatement
 
PreCallNode - Class in imop.ast.node.internal
 
PreCallNode(ArrayList<SimplePrimaryExpression>) - Constructor for class imop.ast.node.internal.PreCallNode
 
pred - Variable in class imop.lib.cfg.info.CFGInfo
Deprecated.
predBlocks - Variable in class imop.lib.cfg.info.CFGInfo
 
PreDecrementId - Class in imop.ast.node.external
Grammar production: f0 ::= "--" f1 ::=
PreDecrementId(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.PreDecrementId
 
PreDecrementId(NodeToken) - Constructor for class imop.ast.node.external.PreDecrementId
 
PreDecrementId() - Method in class imop.parser.FrontEnd.CParser
 
Predicate - Class in imop.ast.node.internal
 
Predicate(AssignmentExpression, NodeListOptional) - Constructor for class imop.ast.node.internal.Predicate
 
Predicate() - Constructor for class imop.ast.node.internal.Predicate
 
predPhases - Variable in class imop.lib.analysis.mhp.Phase
 
PreIncrementId - Class in imop.ast.node.external
Grammar production: f0 ::= "++" f1 ::=
PreIncrementId(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.PreIncrementId
 
PreIncrementId(NodeToken) - Constructor for class imop.ast.node.external.PreIncrementId
 
PreIncrementId() - Method in class imop.parser.FrontEnd.CParser
 
prelude - Variable in class imop.lib.transform.simplify.ExpressionSimplifier.SimplificationString
StringBuilder of statements that need to be executed immediately before the modified expression, in order to preserve the semantics.
present() - Method in class imop.ast.node.external.NodeListOptional
 
present() - Method in class imop.ast.node.external.NodeOptional
 
presentIn(Vector<CallSite>) - Method in class imop.lib.cg.CallSite
Deprecated.
 
presentKTimesIn(Vector<CallSite>, int) - Method in class imop.lib.cg.CallSite
Deprecated.
 
prevCharIsCR - Variable in class imop.parser.SimpleCharStream
 
prevCharIsLF - Variable in class imop.parser.SimpleCharStream
 
PrimaryExpression - Class in imop.ast.node.external
Grammar production: f0 ::= | Constant() | ExpressionClosed()
PrimaryExpression(NodeChoice) - Constructor for class imop.ast.node.external.PrimaryExpression
 
PrimaryExpression() - Method in class imop.parser.FrontEnd.CParser
 
print() - Method in class imop.lib.cg.CallStack
 
printCode() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
printCommentors(Node) - Method in class imop.lib.getter.StringGetter.InternalStringGetter
 
printedAlready - Variable in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_TemporaryDataAttChecker
 
printFact() - Method in class imop.lib.analysis.dataflow.interprocedural.Deprecated_ReachingDefinitionMap
Deprecated.
 
printFact() - Method in class imop.lib.analysis.Deprecated_FlowFact
Deprecated.
Prints the information represented by this object in a human-readable form.
printFacts() - Method in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
Deprecated.
 
printFacts(PrintStyle) - Method in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
Deprecated.
Print flow-information related to this analysis for all the leaf nodes in targetNodes.
printLabels(Node) - Method in class imop.lib.getter.StringGetter.InternalStringGetter
 
printNode() - Method in class imop.ast.info.NodeInfo
 
PrintStyle - Enum in imop.lib.util
 
PrintStyle() - Constructor for enum imop.lib.util.PrintStyle
 
printTabs(int, BufferedWriter) - Method in class imop.lib.cfg.DotNodeWriter
This method prints number of tabs, without any new lines.
printToFile(Node, String, ArrayList<StringGetter.Commentor>) - Static method in class imop.lib.util.Misc
 
printToFile(Node, String) - Static method in class imop.lib.util.Misc
 
PRIVATE - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
proceduralDimension - Variable in class imop.lib.analysis.dataflow.generic.AnalysisDimension
Specifies whether this analysis intra-procedural or inter-procedural.
ProceduralDimension() - Constructor for enum imop.lib.analysis.dataflow.generic.AnalysisDimension.ProceduralDimension
 
processBackwardIteratively() - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
 
processCalls(Node) - Method in class imop.baseVisitor.cfgTraversals.DepthFirstCFG
Deprecated. 
processCalls(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJDepthFirstCFG
Deprecated. 
processCalls(Node) - Method in class imop.baseVisitor.cfgTraversals.GJNoArguDepthFirstCFG
Deprecated. 
processCalls(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJVoidDepthFirstCFG
Deprecated. 
processCalls(Node, ArrayList<OldLock>) - Method in class imop.lib.analysis.mhp.OldLocksetMarker
Deprecated.
To be conservative, we will not process the called functions, i.e., we won't mark the called statements with the enclosing lock region.
processCalls(Node, ParallelConstruct) - Method in class imop.lib.analysis.mhp.ParallelRegionMarker
Deprecated.
Mark called functions as well.
processForwardIteratively() - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
 
processNextPhase(Phase) - Method in class imop.lib.analysis.mhp.MHPAnalyzer
This method calls the phase marker.
processNodeBackward(Node) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
Perform the various steps involved in this backward IDFA analysis on the node.
processNodeForward(Node) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
Perform the various steps involved in this forward IDFA analysis on the node.
processParallelism(TranslationUnit) - Static method in class imop.parser.FrontEnd
Runs the following parallelism-related passes on root, starting with the main() function, if any.
pushUnique(CallStack, CallStatement) - Static method in class imop.lib.cg.CallStack
 
put(AbstractLock, Integer) - Method in class imop.lib.analysis.dataflow.interprocedural.LockSetAnalysis.LockMap
 
putEscapes(String) - Static method in class imop.lib.util.Misc
This method is used to put escape characters in a string having " and '.
putEscapesRemoveSpaces(String) - Static method in class imop.lib.util.Misc
This method is used to put escape characters in a string having " and '.
putTypeToScope(Scopeable, String, Type, boolean) - Static method in class imop.lib.analysis.typeSystem.Type
Enters the provided tag and type key-value pair into the typeTable of the specified scope, if the type is not already present in the complete state.
A B C D E F G H I J K L M N O P Q R S T U V W _