- 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.