- reachableNodes - Variable in class imop.ast.info.cfgNodeInfo.BarrierDirectiveInfo
-
- reachableNodeSet - Variable in class imop.lib.analysis.mhp.BeginPhasePoint
-
- ReachingDefinitionAnalysis - Class in imop.lib.analysis.dataflow.interprocedural
-
- ReachingDefinitionAnalysis() - Constructor for class imop.lib.analysis.dataflow.interprocedural.ReachingDefinitionAnalysis
-
- ReachingDefinitionAnalysis.ReachingDefinitionFlowFact - Class in imop.lib.analysis.dataflow.interprocedural
-
- ReachingDefinitionFlowFact(HashSet<Definition>) - Constructor for class imop.lib.analysis.dataflow.interprocedural.ReachingDefinitionAnalysis.ReachingDefinitionFlowFact
-
- reachingDefinitions - Variable in class imop.ast.info.NodeInfo
-
Deprecated.
- READ - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- readAntiEdgeDestList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readAntiEdgeSrcList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readCells - Variable in class imop.ast.node.internal.DummyFlushDirective
-
- readChar() - Method in class imop.parser.SimpleCharStream
-
Read a character.
- readDefsInUD() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readFlowEdgeDestList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readFlowEdgeSrcList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readList - Variable in class imop.ast.info.NodeInfo
-
Set of all the Cells that may be read in the execution of this node
(and the called methods, if any).
- readNodePhaseInfo() - Method in class imop.ast.info.NodeInfo
-
- readOutputEdgeDestList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readOutputEdgeSrcList() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readReachingDefinitions() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- readRegionInfo() - Method in class imop.ast.info.NodeInfo
-
- readUsesInDU() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- RealFloatingType - Class in imop.lib.analysis.typeSystem
-
Superclass of all real floating types, which are three in number:
Float
Double
LongDouble
- RealFloatingType() - Constructor for class imop.lib.analysis.typeSystem.RealFloatingType
-
- REDUCTION - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- ReductionOp - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
| "+"
| "*"
| "-"
| "&"
| "^"
| "|"
| "||"
| "&&"
- ReductionOp(NodeChoice) - Constructor for class imop.ast.node.external.ReductionOp
-
- ReductionOp() - Method in class imop.parser.FrontEnd.CParser
-
- ReductionTypeList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ( TypeSpecifier() )*
- ReductionTypeList(NodeListOptional) - Constructor for class imop.ast.node.external.ReductionTypeList
-
- ReductionTypeList() - Method in class imop.parser.FrontEnd.CParser
-
- RedundantSynchronizationRemoval - Class in imop.lib.transform.simplify
-
- RedundantSynchronizationRemoval() - Constructor for class imop.lib.transform.simplify.RedundantSynchronizationRemoval
-
- regionInfo - Variable in class imop.ast.info.NodeInfo
-
- regionName - Variable in class imop.lib.analysis.mhp.lock.CriticalLock
-
- RegionPhrase - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "("
f1 ::=
f2 ::= ")"
- RegionPhrase(NodeToken, NodeToken, NodeToken) - Constructor for class imop.ast.node.external.RegionPhrase
-
- RegionPhrase(NodeToken) - Constructor for class imop.ast.node.external.RegionPhrase
-
- RegionPhrase() - Method in class imop.parser.FrontEnd.CParser
-
- REGISTER - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- ReInit(SimpleCharStream) - Method in class imop.parser.CParserTokenManager
-
Reinitialise parser.
- ReInit(SimpleCharStream, int) - Method in class imop.parser.CParserTokenManager
-
Reinitialise parser.
- ReInit(InputStream) - Method in class imop.parser.FrontEnd.CParser
-
Reinitialise.
- ReInit(InputStream, String) - Method in class imop.parser.FrontEnd.CParser
-
Reinitialise.
- ReInit(Reader) - Method in class imop.parser.FrontEnd.CParser
-
Reinitialise.
- ReInit(CParserTokenManager) - Method in class imop.parser.FrontEnd.CParser
-
Reinitialise.
- ReInit(Reader, int, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(Reader, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(Reader) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String, int, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, int, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, String, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInit(InputStream, int, int) - Method in class imop.parser.SimpleCharStream
-
Reinitialise.
- ReInitRounds() - Method in class imop.parser.CParserTokenManager
-
- ReInitSymbolAndTypeTables - Class in imop.ast.info
-
Deprecated.
- ReInitSymbolAndTypeTables() - Constructor for class imop.ast.info.ReInitSymbolAndTypeTables
-
Deprecated.
- RelationalExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ShiftExpression()
f1 ::= ( RelationalOptionalExpression() )?
- RelationalExpression(ShiftExpression, NodeOptional) - Constructor for class imop.ast.node.external.RelationalExpression
-
- RelationalExpression() - Constructor for class imop.ast.node.external.RelationalExpression
-
- RelationalExpression() - Method in class imop.parser.FrontEnd.CParser
-
- RelationalGEExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ">="
f1 ::= RelationalExpression()
- RelationalGEExpression(NodeToken, RelationalExpression) - Constructor for class imop.ast.node.external.RelationalGEExpression
-
- RelationalGEExpression(RelationalExpression) - Constructor for class imop.ast.node.external.RelationalGEExpression
-
- RelationalGEExpression() - Method in class imop.parser.FrontEnd.CParser
-
- RelationalGTExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ">"
f1 ::= RelationalExpression()
- RelationalGTExpression(NodeToken, RelationalExpression) - Constructor for class imop.ast.node.external.RelationalGTExpression
-
- RelationalGTExpression(RelationalExpression) - Constructor for class imop.ast.node.external.RelationalGTExpression
-
- RelationalGTExpression() - Method in class imop.parser.FrontEnd.CParser
-
- RelationalLEExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "<="
f1 ::= RelationalExpression()
- RelationalLEExpression(NodeToken, RelationalExpression) - Constructor for class imop.ast.node.external.RelationalLEExpression
-
- RelationalLEExpression(RelationalExpression) - Constructor for class imop.ast.node.external.RelationalLEExpression
-
- RelationalLEExpression() - Method in class imop.parser.FrontEnd.CParser
-
- RelationalLTExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "<"
f1 ::= RelationalExpression()
- RelationalLTExpression(NodeToken, RelationalExpression) - Constructor for class imop.ast.node.external.RelationalLTExpression
-
- RelationalLTExpression(RelationalExpression) - Constructor for class imop.ast.node.external.RelationalLTExpression
-
- RelationalLTExpression() - Method in class imop.parser.FrontEnd.CParser
-
- RelationalOptionalExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= RelationalLTExpression()
| RelationalGTExpression()
| RelationalLEExpression()
| RelationalGEExpression()
- RelationalOptionalExpression(NodeChoice) - Constructor for class imop.ast.node.external.RelationalOptionalExpression
-
- RelationalOptionalExpression() - Method in class imop.parser.FrontEnd.CParser
-
- relExpF0 - Variable in class imop.ast.node.external.RelationalExpression
-
- relExpF1 - Variable in class imop.ast.node.external.RelationalExpression
-
- rememberCurrentPhases() - Method in class imop.ast.info.NodePhaseInfo
-
- remove(int) - Method in class imop.ast.node.external.NodeListOptional
-
- remove(Node) - Method in class imop.ast.node.external.NodeListOptional
-
- removeAllAnalysisInformation() - Method in class imop.ast.info.NodeInfo
-
- removeAnalysisInformation(AnalysisName) - Method in class imop.ast.info.NodeInfo
-
- RemoveAnti - Class in imop.lib.transform
-
- RemoveAnti() - Constructor for class imop.lib.transform.RemoveAnti
-
- removeAntiDependence(ParallelConstruct) - Static method in class imop.lib.transform.RemoveAnti
-
This method takes a parallel construct, and removes anti-dependences
on shared variables across phases.
- removeBarriers(Node) - Static method in class imop.lib.transform.simplify.RedundantSynchronizationRemoval
-
This method removes redundant barriers from the root.
- removeDeclaration(Declaration) - Method in class imop.ast.info.cfgNodeInfo.CompoundStatementInfo
-
Deprecated.
- removeDeclaration(Declaration) - Method in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
-
- removeDeclaration(Declaration) - Method in class imop.ast.info.RootInfo
-
- removeDeclaration(Declaration) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- removeDeclarationFromSymbolOrTypeTable(Declaration) - Method in class imop.ast.info.cfgNodeInfo.CompoundStatementInfo
-
- removeElement(Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- removeElseBody() - Method in class imop.lib.cfg.info.IfStatementCFGInfo
-
- removeEndPoint(EndPhasePoint) - Method in class imop.lib.analysis.mhp.Phase
-
- removeExtraBarriers(Node) - Static method in class imop.lib.transform.BasicTransform
-
Remove extra barriers from within the given node.
- removeExtraScopes() - Method in class imop.ast.info.NodeInfo
-
- removeFinalClause() - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- removeFlowFact(AnalysisName) - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- removeIfClause() - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- removeIfClause() - Method in class imop.lib.cfg.info.TaskConstructCFGInfo
-
- removeInitExpression() - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- removeLabelAnnotation(Label) - Method in class imop.ast.info.StatementInfo
-
Removes a label annotation from the owner statement.
- removeLabelFromAllInFunction(FunctionDefinition, Label) - Static method in class imop.ast.info.StatementInfo
-
Removes newLabel
from all the statements in
enclosingFunction
.
- removeLabelFromAllInSwitch(SwitchStatement, Label) - Static method in class imop.ast.info.StatementInfo
-
Removes the label newLabel
from all the statements in the
enclosingSwitch
.
- removeNextBarrier(EndPhasePoint) - Method in class imop.lib.analysis.mhp.BeginPhasePoint
-
- removeNode(Node) - Method in class imop.lib.analysis.mhp.BeginPhasePoint
-
Remove the node node
from the reachability set of this phase
point.
- removeNode(Node) - Method in class imop.lib.analysis.mhp.Phase
-
Removes nodeToBeRemoved
from this phase, and this phase from the
node.
- removeNumThreadsClause() - Method in class imop.lib.cfg.info.ParallelConstructCFGInfo
-
- removeOne(HashSet<T>) - Static method in class imop.lib.util.Misc
-
- removeParallelFlowFact(AnalysisName) - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- removeParameterDeclaration(ParameterDeclaration) - Method in class imop.lib.cfg.info.FunctionDefinitionCFGInfo
-
Deprecated.
- removePhase(Phase) - Method in class imop.ast.info.cfgNodeInfo.ParallelConstructInfo
-
- removePhase(Phase) - Method in class imop.ast.info.NodePhaseInfo
-
Removes phase
from the set of phases in which the owner node may
get executed.
- removePhase(Phase) - Method in class imop.lib.analysis.mhp.BeginPhasePoint
-
- removeSection(Statement) - Method in class imop.lib.cfg.info.SectionsConstructCFGInfo
-
- removeStatement(Statement) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- removeStepExpression() - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- removeTerminationExpression() - Method in class imop.lib.cfg.info.ForStatementCFGInfo
-
- removeUnreachablePhases(ParallelConstruct) - Static method in class imop.lib.analysis.mhp.Phase
-
Removes all those phases that are not reachable from the start phase of
parConstruct
anymore.
- removeWithDFDs(Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
-
- replace(T, T) - Static method in class imop.lib.transform.CrudeReplaceNode
-
- replaced - Variable in class imop.lib.transform.CrudeReplaceNode.CrudeNodeReplacer
-
- replaceEnvironment(Node, HashMap<Cell, Cell>) - Method in class imop.lib.transform.BasicTransform
-
Given an executable node node
, this method replaces all
occurrences of a cell by some other cell,
as specified in the replacementMap
.
- replacementStatement - Variable in class imop.lib.transform.simplify.LabelRemover.LabelReplacementGetter
-
- replacementString - Variable in class imop.lib.transform.simplify.ExpressionSimplifier.SimplificationString
-
StringBuilder that represents the modified code that replaces
the children upon simplification.
- replaceNodes(Node, Node) - Static method in class imop.lib.transform.updater.NodeReplacer
-
- requiresNewDFDBeforeAddition(Node) - Static method in class imop.lib.transform.simplify.InsertDummyFlushDirectives
-
This method looks at the node
to see if it requires any addition
of a DFD immediately due to itself.
- requiresRemovalOfDFDs(Node) - Static method in class imop.lib.transform.simplify.InsertDummyFlushDirectives
-
This method looks at the node
to see if we needs removal of
certain surrounding DFDs, when the node
is expected to be
removed.
- resetCallSites() - Method in class imop.ast.info.NodeInfo
-
Deprecated.
- RESTRICT - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- RETURN - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- ReturnLink - Class in imop.lib.cfg.link.node
-
- ReturnLink(ReturnStatement) - Constructor for class imop.lib.cfg.link.node.ReturnLink
-
- returnReceiver - Variable in class imop.ast.node.internal.PostCallNode
-
- ReturnStatement - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::= ( Expression() )?
f2 ::= ";"
- ReturnStatement(NodeToken, NodeOptional, NodeToken) - Constructor for class imop.ast.node.external.ReturnStatement
-
- ReturnStatement(NodeOptional) - Constructor for class imop.ast.node.external.ReturnStatement
-
- ReturnStatement() - Method in class imop.parser.FrontEnd.CParser
-
- ReturnStatementInfo - Class in imop.ast.info.cfgNodeInfo
-
- ReturnStatementInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.ReturnStatementInfo
-
- returnType - Variable in class imop.lib.analysis.typeSystem.FunctionType
-
- reverseList(ArrayList<T>) - Static method in class imop.lib.util.Misc
-
Returns a new list with elements of inList
stored in reverse
order.
- RIGHTBRACE - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- RIGHTBRACKET - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- RIGHTPAREN - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- root - Static variable in class imop.lib.transform.BasicTransform
-
- RootInfo - Class in imop.ast.info
-
- RootInfo(Node) - Constructor for class imop.ast.info.RootInfo
-
- RoutineLock - Class in imop.lib.analysis.mhp.lock
-
- RoutineLock(HashSet<Cell>) - Constructor for class imop.lib.analysis.mhp.lock.RoutineLock
-
- run() - Method in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
-
Deprecated.
Starts the analysis on entryNode, after initializing the flow-facts
for the OUT/IN of various nodes.
- run(FunctionDefinition) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Perform the analysis, starting at the end node of the function
funcDef
.
Note that this method does not clear the analysis information, if
already present.
- run(HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Start this analysis from all the nodes of computeSet
.
- run() - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Perform this analysis on all the functions.
Note that this method does not clear the analysis information, if
already present.
- run(FunctionDefinition) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Perform the analysis, starting at the begin node of the function
funcDef
.
Note that this method does not clear the analysis information, if
already present.
- run(HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Start this analysis from all the nodes of computeSet
.
- run() - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Perform this analysis on all the functions.
Note that this method does not clear the analysis information, if
already present.
- runButFuse(FunctionDefinition, HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Deprecated.
- runButFuse(HashSet<Node>, HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Deprecated.
- runButFuse(HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
-
Deprecated.
- runButFuse(FunctionDefinition, HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Deprecated.
- runButFuse(HashSet<Node>, HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Deprecated.
- runButFuse(HashSet<Node>) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
-
Deprecated.
- runInParallel - Variable in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
-
- RUNTIME - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.