- UnaryCastExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= UnaryOperator()
f1 ::= CastExpression()
- UnaryCastExpression(UnaryOperator, CastExpression) - Constructor for class imop.ast.node.external.UnaryCastExpression
-
- UnaryCastExpression() - Method in class imop.parser.FrontEnd.CParser
-
- UnaryExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= UnaryExpressionPreIncrement()
| UnaryExpressionPreDecrement()
| UnarySizeofExpression()
| UnaryCastExpression()
| PostfixExpression()
- UnaryExpression(NodeChoice) - Constructor for class imop.ast.node.external.UnaryExpression
-
- UnaryExpression() - Method in class imop.parser.FrontEnd.CParser
-
- UnaryExpressionPreDecrement - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "--"
f1 ::= UnaryExpression()
- UnaryExpressionPreDecrement(NodeToken, UnaryExpression) - Constructor for class imop.ast.node.external.UnaryExpressionPreDecrement
-
- UnaryExpressionPreDecrement(UnaryExpression) - Constructor for class imop.ast.node.external.UnaryExpressionPreDecrement
-
- UnaryExpressionPreDecrement() - Method in class imop.parser.FrontEnd.CParser
-
- UnaryExpressionPreIncrement - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "++"
f1 ::= UnaryExpression()
- UnaryExpressionPreIncrement(NodeToken, UnaryExpression) - Constructor for class imop.ast.node.external.UnaryExpressionPreIncrement
-
- UnaryExpressionPreIncrement(UnaryExpression) - Constructor for class imop.ast.node.external.UnaryExpressionPreIncrement
-
- UnaryExpressionPreIncrement() - Method in class imop.parser.FrontEnd.CParser
-
- UnaryOperator - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "&"
| "*"
| "+"
| "-"
| "~"
| "!"
- UnaryOperator(NodeChoice) - Constructor for class imop.ast.node.external.UnaryOperator
-
- UnaryOperator() - Method in class imop.parser.FrontEnd.CParser
-
- UnarySizeofExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= SizeofTypeName()
| SizeofUnaryExpression()
- UnarySizeofExpression(NodeChoice) - Constructor for class imop.ast.node.external.UnarySizeofExpression
-
- UnarySizeofExpression() - Method in class imop.parser.FrontEnd.CParser
-
- UNION - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- UnionType - Class in imop.lib.analysis.typeSystem
-
Represents a union type.
- UnionType(String, Scopeable) - Constructor for class imop.lib.analysis.typeSystem.UnionType
-
This method is generally called before diving into the definition, if
any, of
the related union.
- UniqueForClause - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
| UniqueForClauseSchedule()
| UniqueForCollapse()
- UniqueForClause(NodeChoice) - Constructor for class imop.ast.node.external.UniqueForClause
-
- UniqueForClause() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueForClauseSchedule - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::= "("
f2 ::= ScheduleKind()
f3 ::= ( "," Expression() )?
f4 ::= ")"
- UniqueForClauseSchedule(NodeToken, NodeToken, ScheduleKind, NodeOptional, NodeToken) - Constructor for class imop.ast.node.external.UniqueForClauseSchedule
-
- UniqueForClauseSchedule(ScheduleKind, NodeOptional) - Constructor for class imop.ast.node.external.UniqueForClauseSchedule
-
- UniqueForClauseSchedule() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueForCollapse - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::= "("
f2 ::= Expression()
f3 ::= ")"
- UniqueForCollapse(NodeToken, NodeToken, Expression, NodeToken) - Constructor for class imop.ast.node.external.UniqueForCollapse
-
- UniqueForCollapse(Expression) - Constructor for class imop.ast.node.external.UniqueForCollapse
-
- UniqueForCollapse() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueForOrDataOrNowaitClauseList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ( AUniqueForOrDataOrNowaitClause() )*
- UniqueForOrDataOrNowaitClauseList(NodeListOptional) - Constructor for class imop.ast.node.external.UniqueForOrDataOrNowaitClauseList
-
- UniqueForOrDataOrNowaitClauseList() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueParallelClause - Class in imop.ast.node.external
-
Grammar production:
f0 ::= IfClause()
| NumThreadsClause()
- UniqueParallelClause(NodeChoice) - Constructor for class imop.ast.node.external.UniqueParallelClause
-
- UniqueParallelClause() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueParallelOrDataClauseList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ( AUniqueParallelOrDataClause() )*
- UniqueParallelOrDataClauseList(NodeListOptional) - Constructor for class imop.ast.node.external.UniqueParallelOrDataClauseList
-
- UniqueParallelOrDataClauseList() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueParallelOrUniqueForOrDataClauseList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ( AUniqueParallelOrUniqueForOrDataClause() )*
- UniqueParallelOrUniqueForOrDataClauseList(NodeListOptional) - Constructor for class imop.ast.node.external.UniqueParallelOrUniqueForOrDataClauseList
-
- UniqueParallelOrUniqueForOrDataClauseList() - Method in class imop.parser.FrontEnd.CParser
-
- UniqueTaskClause - Class in imop.ast.node.external
-
Grammar production:
f0 ::= IfClause()
| FinalClause()
| UntiedClause()
| MergeableClause()
- UniqueTaskClause(NodeChoice) - Constructor for class imop.ast.node.external.UniqueTaskClause
-
- UniqueTaskClause() - Method in class imop.parser.FrontEnd.CParser
-
- UNKNOWN_CPP - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- UnknownCpp - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "#"
f1 ::=
- UnknownCpp(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.UnknownCpp
-
- UnknownCpp(NodeToken) - Constructor for class imop.ast.node.external.UnknownCpp
-
- UnknownCpp() - Method in class imop.parser.FrontEnd.CParser
-
- UnknownCppInfo - Class in imop.ast.info.cfgNodeInfo
-
- UnknownCppInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.UnknownCppInfo
-
- UnknownPragma - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "#"
f1 ::=
f2 ::=
- UnknownPragma(NodeToken, NodeToken, NodeToken) - Constructor for class imop.ast.node.external.UnknownPragma
-
- UnknownPragma(NodeToken) - Constructor for class imop.ast.node.external.UnknownPragma
-
- UnknownPragma() - Method in class imop.parser.FrontEnd.CParser
-
- UnknownPragmaInfo - Class in imop.ast.info.cfgNodeInfo
-
- UnknownPragmaInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.UnknownPragmaInfo
-
- unreachableAfterRemovalBackward(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Returns a set of nodes that lie in those paths which will not be
reachable anymore after removal of the oldNode
, when traversing
in the backward direction.
- unreachableAfterRemovalForward(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Returns a set of nodes that lie in those paths which will not be
reachable anymore after removal of the oldNode
, when traversing
in the forward direction.
- unrollLoop(int) - Method in class imop.ast.info.cfgNodeInfo.DoStatementInfo
-
Unroll this owner loop to achieve the given unrollingFactor
.
- unrollLoop(int) - Method in class imop.ast.info.cfgNodeInfo.ForStatementInfo
-
Unroll this owner loop to achieve the given unrollingFactor
.
- unrollLoop(int) - Method in class imop.ast.info.cfgNodeInfo.WhileStatementInfo
-
Unroll this owner loop to achieve the given unrollingFactor
.
- unrollLoop(int) - Method in class imop.ast.info.IterationStatementInfo
-
- unrollWhile(WhileStatement, int) - Static method in class imop.lib.transform.LoopTransformations
-
Deprecated.
- UNSIGNED - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- UnsignedCharType - Class in imop.lib.analysis.typeSystem
-
- UnsignedCharType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedCharType
-
- unsignedFound - Variable in class imop.lib.getter.HasUnsignedType
-
- UnsignedIntegerType - Class in imop.lib.analysis.typeSystem
-
Superclass of all unsigned integer types, which are:
Standard unsigned integer
Extended unsigned integer
- UnsignedIntegerType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedIntegerType
-
- UnsignedIntType - Class in imop.lib.analysis.typeSystem
-
- UnsignedIntType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedIntType
-
- UnsignedLongIntType - Class in imop.lib.analysis.typeSystem
-
- UnsignedLongIntType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedLongIntType
-
- UnsignedLongLongIntType - Class in imop.lib.analysis.typeSystem
-
- UnsignedLongLongIntType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedLongLongIntType
-
- UnsignedShortIntType - Class in imop.lib.analysis.typeSystem
-
- UnsignedShortIntType() - Constructor for class imop.lib.analysis.typeSystem.UnsignedShortIntType
-
- UNTIED - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- UntiedClause - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
- UntiedClause(NodeToken) - Constructor for class imop.ast.node.external.UntiedClause
-
- UntiedClause() - Constructor for class imop.ast.node.external.UntiedClause
-
- UntiedClause() - Method in class imop.parser.FrontEnd.CParser
-
- UPDATE - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- updateBPPOrGetAffectedBPPSetUponRemoval(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
- updateCallStatementsUponInsertion(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Updates the set of call statements present in various non-leaf nodes that
would lexically enclose node
after its insertion in the CFG.
- updateCallStatementsUponRemoval(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Updates the set of call statements present in various non-leaf nodes that
enclose node
before it gets removed from the CFG.
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.CriticalConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.DoStatementCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForBodyInsertion(CompoundStatement) - Method in class imop.lib.cfg.info.FunctionDefinitionCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.MasterConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.OrderedConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.SingleConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.SwitchStatementCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForBodyInsertion(Statement) - Method in class imop.lib.cfg.info.WhileStatementCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.CriticalConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.DoStatementCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForBodyRemoval(CompoundStatement) - Method in class imop.lib.cfg.info.FunctionDefinitionCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.MasterConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.OrderedConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.SingleConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.SwitchStatementCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForBodyRemoval(Statement) - Method in class imop.lib.cfg.info.WhileStatementCFGInfo
-
- updateCFGForElementInsertion(Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- updateCFGForElementRemoval(Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- updateCFGForElseBodyInsertion(Statement) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateCFGForElseBodyRemoval(Statement) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateCFGForFinalClauseInsertion(FinalClause) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForFinalClauseRemoval(FinalClause) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForIfClauseInsertion(IfClause) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForIfClauseInsertion(IfClause) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForIfClauseRemoval(IfClause) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForIfClauseRemoval(IfClause) - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- updateCFGForInitExpressionInsertion(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForInitExpressionRemoval(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForNumThreadsClauseInsertion(NumThreadsClause) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForNumThreadsClauseRemoval(NumThreadsClause) - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- updateCFGForOmpForConditionInsertion(OmpForCondition) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForOmpForConditionRemoval(OmpForCondition) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForOmpForInitExpressionInsertion(OmpForInitExpression) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForOmpForInitExpressionRemoval(OmpForInitExpression) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForOmpForReinitExpressionInsertion(OmpForReinitExpression) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForOmpForReinitExpressionRemoval(OmpForReinitExpression) - Method in class imop.lib.cfg.info.ForConstructCFGInfo
-
- updateCFGForParameterInsertion(ParameterDeclaration) - Method in class imop.lib.cfg.info.FunctionDefinitionCFGInfo
-
- updateCFGForParameterRemoval(ParameterDeclaration) - Method in class imop.lib.cfg.info.FunctionDefinitionCFGInfo
-
Updates the CFG edges upon removal of a parameter from this
function-definition.
- updateCFGForPredicateInsertion(Expression) - Method in class imop.lib.cfg.info.DoStatementCFGInfo
-
- updateCFGForPredicateInsertion(Expression) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateCFGForPredicateInsertion(Expression) - Method in class imop.lib.cfg.info.SwitchStatementCFGInfo
-
- updateCFGForPredicateInsertion(Expression) - Method in class imop.lib.cfg.info.WhileStatementCFGInfo
-
- updateCFGForPredicateRemoval(Expression) - Method in class imop.lib.cfg.info.DoStatementCFGInfo
-
- updateCFGForPredicateRemoval(Expression) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateCFGForPredicateRemoval(Expression) - Method in class imop.lib.cfg.info.SwitchStatementCFGInfo
-
- updateCFGForPredicateRemoval(Expression) - Method in class imop.lib.cfg.info.WhileStatementCFGInfo
-
- updateCFGForSectionInsertion(Statement) - Method in class imop.lib.cfg.info.SectionsConstructCFGInfo
-
- updateCFGForSectionRemoval(Statement) - Method in class imop.lib.cfg.info.SectionsConstructCFGInfo
-
- updateCFGForStatementInsertion(Statement) - Method in class imop.lib.cfg.info.AtomicConstructCFGInfo
-
- updateCFGForStatementRemoval(Statement) - Method in class imop.lib.cfg.info.AtomicConstructCFGInfo
-
- updateCFGForStepExpressionInsertion(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForStepExpressionRemoval(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForTerminationExpressionInsertion(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForTerminationExpressionRemoval(Expression) - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- updateCFGForThenBodyInsertion(Statement) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateCFGForThenBodyRemoval(Statement) - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- updateFlowFactsBackward(HashSet<Node>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Updates flow-fact information for various backward analyses, by rerunning
the analyses on the set of nodes in nodeSet
.
- updateFlowFactsForInsertion(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Updates flow-fact information for various analyses, by rerunning the
analyses, starting with newNode
.
- updateFlowFactsForward(HashSet<Node>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Updates flow-fact information for various forward analyses, by rerunning
the analyses on the set of nodes in nodeSet
.
- updateInformation(Node, HashSet<AutomatedUpdater.Updater>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Driver function that performs call-backs of various update methods
specified in the interSet
, after a node node
has been
inserted in or removed from the CFG.
- updateInformationForInsertion(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Invokes the driver method that performs automated updates for insertion
of the node insertedNode
.
- updateInformationForRemoval(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Invokes the driver module that performs automated updates for removal of
the node removedNode
.
- UpdateLineColumn(char) - Method in class imop.parser.SimpleCharStream
-
- updateMovableList(ParallelConstruct) - Method in class imop.ast.info.cfgNodeInfo.BarrierDirectiveInfo
-
This method refills the $movableNodes$ with those statements (reachable
from
this barrier on a barrier-free path) which can be moved up this barrier.
- updatePhaseAndInterTaskEdgesUponInsertion(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Performs automated updates to phase information, and information about
inter-task edges, upon insertion of the node node
.
- updatePhaseAndInterTaskEdgesUponRemoval(HashSet<BeginPhasePoint>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Update the phase and inter-task edges information upon removal of certain
nodes that have resulted in changes to the sets of various begin-phase
points in bppSet
.
- updateSetForInsertion - Static variable in class imop.lib.analysis.updater.AutomatedUpdater
-
Set of updates that should be performed to make various representations
of the program consistent, upon addition of a node.
- updateSetForRemoval - Static variable in class imop.lib.analysis.updater.AutomatedUpdater
-
Set of updates that should be performed to make various representations
of the program consistent, upon removal of a node.
- UpdateSideEffects - Enum in imop.lib.analysis.updater
-
- UpdateSideEffects() - Constructor for enum imop.lib.analysis.updater.UpdateSideEffects
-
- updateSymbolsAtDummyFlushesUponInsertion(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
This method sets the invalidation flags for the appropriate read/write
sets of appropriate dummy-flushes when newNode
has been inserted
at certain position in the CFG.
- updateSymbolsAtDummyFlushesUponLabelUpdate(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
Deprecated.
- updateSymbolsAtDummyFlushesUponRemoval(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
This methods sets the invalidation flags for the appropriate read/write
sets of appropriate dummy-flushes when oldNode
has been removed
from a certain position in the CFG.
- updateSymbolTableOnNodeAddition(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
This method automatically updates the symbol table, typedef table, and
type tables upon addition of the node node
.
- updateSymbolTableOnNodeRemoval(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
-
This method automatically updates the symbol table, typedef table, and
type tables upon removal of the node node
.
- updateUponLabelAddition(Label) - Method in class imop.ast.info.StatementInfo
-
This method performs required updates to various data structures upon
addition of label newLabel
to a node.
- updateUponLabelRemoval(Label) - Method in class imop.ast.info.StatementInfo
-
This method performs required updates to various data structures upon
removal of label oldLabel
to a node.
- Usage - Class in imop.lib.analysis.dataflow
-
- Usage(Node, Cell) - Constructor for class imop.lib.analysis.dataflow.Usage
-
- usageNode - Variable in class imop.lib.analysis.dataflow.Usage
-
- usesInDU - Variable in class imop.ast.info.NodeInfo
-
Deprecated.