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 _ 

I

IDENTIFIER - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
IdentifierExpression - Class in imop.ast.node.external
 
IdentifierExpression() - Constructor for class imop.ast.node.external.IdentifierExpression
 
IdentifierOrDeclarator - Class in imop.ast.node.external
Grammar production: f0 ::= | "(" Declarator() ")"
IdentifierOrDeclarator(NodeChoice) - Constructor for class imop.ast.node.external.IdentifierOrDeclarator
 
IdentifierOrDeclarator() - Method in class imop.parser.FrontEnd.CParser
 
IdentifierRenamer - Class in imop.lib.transform
This class renames the occurrences of symbol oldSymbol with that of newSymbol.
IdentifierRenamer(Symbol, Symbol) - Constructor for class imop.lib.transform.IdentifierRenamer
 
IDFAEdge - Class in imop.lib.analysis.dataflow.generic
Denotes an edge between nodes in the domain of this IDFA.
Note that these edges need not contain a reference to either source or destination, but only one of them.
IDFAEdge(Node, HashSet<Cell>) - Constructor for class imop.lib.analysis.dataflow.generic.IDFAEdge
 
idList - Variable in class imop.ast.node.internal.DummyFlushDirective
Deprecated.
idNumber - Variable in class imop.ast.info.NodeInfo
Saves hashCode of the original copy of the related node.
IF - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
IfBeginLink - Class in imop.lib.cfg.link.node
 
IfBeginLink(IfStatement, BeginNode) - Constructor for class imop.lib.cfg.link.node.IfBeginLink
 
IfClause - Class in imop.ast.node.external
Grammar production: f0 ::= f1 ::= "(" f2 ::= Expression() f3 ::= ")"
IfClause(NodeToken, NodeToken, Expression, NodeToken) - Constructor for class imop.ast.node.external.IfClause
 
IfClause(Expression) - Constructor for class imop.ast.node.external.IfClause
 
IfClause() - Method in class imop.parser.FrontEnd.CParser
 
IfClauseInfo - Class in imop.ast.info.cfgNodeInfo
 
IfClauseInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.IfClauseInfo
 
IfElseBodyLink - Class in imop.lib.cfg.link.node
 
IfElseBodyLink(IfStatement, Statement) - Constructor for class imop.lib.cfg.link.node.IfElseBodyLink
 
IfEndLink - Class in imop.lib.cfg.link.node
 
IfEndLink(IfStatement, EndNode) - Constructor for class imop.lib.cfg.link.node.IfEndLink
 
IfPredicateLink - Class in imop.lib.cfg.link.node
 
IfPredicateLink(IfStatement, Expression) - Constructor for class imop.lib.cfg.link.node.IfPredicateLink
 
IfStatement - Class in imop.ast.node.external
Grammar production: f0 ::= f1 ::= "(" f2 ::= Expression() f3 ::= ")" f4 ::= Statement() f5 ::= ( Statement() )?
IfStatement(NodeToken, NodeToken, Expression, NodeToken, Statement, NodeOptional) - Constructor for class imop.ast.node.external.IfStatement
 
IfStatement(Expression, Statement, NodeOptional) - Constructor for class imop.ast.node.external.IfStatement
 
IfStatement() - Method in class imop.parser.FrontEnd.CParser
 
IfStatementCFGInfo - Class in imop.lib.cfg.info
 
IfStatementCFGInfo(Node) - Constructor for class imop.lib.cfg.info.IfStatementCFGInfo
 
IfStatementInfo - Class in imop.ast.info.cfgNodeInfo
 
IfStatementInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.IfStatementInfo
 
IfThenBodyLink - Class in imop.lib.cfg.link.node
 
IfThenBodyLink(IfStatement, Statement) - Constructor for class imop.lib.cfg.link.node.IfThenBodyLink
 
image - Variable in class imop.parser.CParserTokenManager
 
image - Variable in class imop.parser.Token
The string image of the token.
ImmediatePredecessorInserter(Node) - Constructor for class imop.lib.transform.updater.InsertOnTheEdge.ImmediatePredecessorInserter
 
ImmediatePredecessorSimpleInserter(Node) - Constructor for class imop.lib.transform.updater.InsertImmediatePredecessor.ImmediatePredecessorSimpleInserter
 
ImmediateSuccessorSimpleInserter(Node) - Constructor for class imop.lib.transform.updater.InsertImmediateSuccessor.ImmediateSuccessorSimpleInserter
 
imop.ast - package imop.ast
This package contains classes that help represent the AST of input program, and also information classes, where we store (links to) all analyses data.
imop.ast.info - package imop.ast.info
This package contains classes that represent (a link to) information, of any nature, about various types of Node objects.
imop.ast.info.cfgNodeInfo - package imop.ast.info.cfgNodeInfo
This package contains specializations of NodeInfo objects corresponding to those Node that are of CFG type.
imop.ast.metadata - package imop.ast.metadata
This package contains classes that represent meta-information about Node objects.
imop.ast.node.external - package imop.ast.node.external
This package contains automatically generated classes, each representing some non-terminal or terminal in the input grammar for C with OpenMP.
imop.ast.node.internal - package imop.ast.node.internal
This package contains classes for those AST objects which are created internally after the parsing step is complete.
imop.baseVisitor - package imop.baseVisitor
These classes contain default visitors for various types of AST nodes.
imop.baseVisitor.cfgTraversals - package imop.baseVisitor.cfgTraversals
These classes contain default visitors for various types of CFG nodes.
imop.lib - package imop.lib
This package contains the core library of IMOP, excluding the parser, and default visitors.
imop.lib.analysis - package imop.lib.analysis
This package contains classes related to various types of analyses on the input program.
imop.lib.analysis.dataflow - package imop.lib.analysis.dataflow
This package contains classes that represent data-flow information for the input program.
imop.lib.analysis.dataflow.generic - package imop.lib.analysis.dataflow.generic
This package contains classes specific to generic passes to perform iterative data flow analyses.
imop.lib.analysis.dataflow.interprocedural - package imop.lib.analysis.dataflow.interprocedural
This package contains classes that are instantiations of various generic passes for iterative data-flow analyses.
imop.lib.analysis.dataflow.intraprocedural - package imop.lib.analysis.dataflow.intraprocedural
This package (currently deprecated; will be reinvigorated soon) contains classes corresponding to intra-procedural IDFAs (along with their generic passes).
imop.lib.analysis.mhp - package imop.lib.analysis.mhp
This package contains classes that represent various concurrency-analysis related information for the input OpenMP program.
imop.lib.analysis.mhp.lock - package imop.lib.analysis.mhp.lock
This package contains classes that represent abstraction of various types of locks that may be present in the input OpenMP program.
imop.lib.analysis.typeSystem - package imop.lib.analysis.typeSystem
This package contains classes to represent various types of Types, as specified in the ISO C standard.
imop.lib.analysis.updater - package imop.lib.analysis.updater
This package contains classes that contain various modules that are used to ensure consistency, under translations, among various data structures that represent the syntax and semantics of an input program.
imop.lib.builder - package imop.lib.builder
This package contains classes that are used to create various types of AST nodes (apart from the way the parser does that).
imop.lib.cfg - package imop.lib.cfg
This package is used to contain information related to serial and parallel control-flow graphs.
imop.lib.cfg.info - package imop.lib.cfg.info
This package contains classes that represent information about, and contain update methods for, various CFG components that a non-leaf CFG node may have.
imop.lib.cfg.link - package imop.lib.cfg.link
This package is used to represent the notion of CFGLinks, which is mainly used to know the immediate context in which an AST node appears.
imop.lib.cfg.link.baseVisitor - package imop.lib.cfg.link.baseVisitor
This package provides various visitor methods that can be used to various specific processing of different types of CFGLink (context in which an AST node is present).
imop.lib.cfg.link.node - package imop.lib.cfg.link.node
This package contains classes that represent various forms in which an AST node may be present in the context of its AST parent.
imop.lib.cfg.parallel - package imop.lib.cfg.parallel
This package is used to model flow of information among the different tasks.
imop.lib.cg - package imop.lib.cg
This package is used to contain information about call graphs, and call stacks.
imop.lib.getter - package imop.lib.getter
The visitors present in this package are used to perform various types of queries on the AST of the input program.
imop.lib.transform - package imop.lib.transform
This package contains classes that deal with translations and optimizations of the input program.
imop.lib.transform.simplify - package imop.lib.transform.simplify
This package contains classes that are used to perform various simplification/normalization passes on the input program (or on newly created nodes).
imop.lib.transform.updater - package imop.lib.transform.updater
This package contains classes that specify various types of CFG updates.
imop.lib.util - package imop.lib.util
This package contains miscellaneous utility classes.
imop.parser - package imop.parser
This package contains (mostly) automatically generated classes that form part of the parser for the input program.
ImplicitBarrierRemover - Class in imop.lib.transform.simplify
Replaces all the implicit barriers with explicit barriers.
ImplicitBarrierRemover() - Constructor for class imop.lib.transform.simplify.ImplicitBarrierRemover
 
inBuf - Variable in class imop.parser.SimpleCharStream
 
InclusiveORExpression - Class in imop.ast.node.external
Grammar production: f0 ::= ExclusiveORExpression() f1 ::= ( "|" InclusiveORExpression() )?
InclusiveORExpression(ExclusiveORExpression, NodeOptional) - Constructor for class imop.ast.node.external.InclusiveORExpression
 
InclusiveORExpression() - Method in class imop.parser.FrontEnd.CParser
 
incomingInterTaskEdges - Variable in class imop.ast.info.cfgNodeInfo.DummyFlushDirectiveInfo
 
incomplete - Variable in class imop.ast.info.NodeInfo
 
IncompleteEdge - Class in imop.ast.metadata
 
IncompleteEdge(IncompleteEdge.TypeOfIncompleteness, Node) - Constructor for class imop.ast.metadata.IncompleteEdge
 
IncompleteEdge(IncompleteEdge.TypeOfIncompleteness, Node, CaseLabel) - Constructor for class imop.ast.metadata.IncompleteEdge
 
IncompleteEdge.TypeOfIncompleteness - Enum in imop.ast.metadata
 
incompleteEdges - Variable in class imop.ast.metadata.IncompleteSemantics
 
incompleteNode - Variable in class imop.ast.metadata.IncompleteEdge
 
IncompleteSemantics - Class in imop.ast.metadata
This class represents the incomplete semantics associated with a newly created AST node.
IncompleteSemantics(Node) - Constructor for class imop.ast.metadata.IncompleteSemantics
 
incrementLockCounter(AbstractLock) - Method in class imop.lib.analysis.dataflow.interprocedural.LockSetAnalysis.LockFlowFact
 
index - Variable in class imop.lib.cfg.link.node.CompoundElementLink
 
index - Variable in class imop.lib.cfg.link.node.FunctionParameterLink
 
index - Variable in class imop.lib.cfg.link.node.SectionsSectionBodyLink
 
index - Variable in class imop.lib.cfg.link.node.TaskClauseLink
 
InfiExactASTNodesGetter - Class in imop.lib.getter
Populates the field astContents with all the internal AST nodes of type T within the visited node.
InfiExactASTNodesGetter(Class) - Constructor for class imop.lib.getter.InfiExactASTNodesGetter
 
InfiInheritedASTNodeListGetter<T> - Class in imop.lib.getter
Populates the field astContents with all the internal AST nodes of any of the types present in astTypeList within the visited node, inclusively.
InfiInheritedASTNodeListGetter(HashSet<Class<T>>) - Constructor for class imop.lib.getter.InfiInheritedASTNodeListGetter
 
InfiInheritedASTNodesGetter - Class in imop.lib.getter
Populates the field astContents with all the internal AST nodes of type T within the visited node.
InfiInheritedASTNodesGetter(Class) - Constructor for class imop.lib.getter.InfiInheritedASTNodesGetter
 
InfiParallelConstructGetter - Class in imop.lib.getter
This class adds to the list of parallel construct all the parallel constructs, including the nested ones.
InfiParallelConstructGetter() - Constructor for class imop.lib.getter.InfiParallelConstructGetter
 
info - Variable in class imop.ast.node.external.Node
 
initAnalysis() - Method in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
Deprecated.
 
InitDeclarator - Class in imop.ast.node.external
Grammar production: f0 ::= Declarator() f1 ::= ( "=" Initializer() )?
InitDeclarator(Declarator, NodeOptional) - Constructor for class imop.ast.node.external.InitDeclarator
 
InitDeclarator() - Method in class imop.parser.FrontEnd.CParser
 
InitDeclaratorList - Class in imop.ast.node.external
Grammar production: f0 ::= InitDeclarator() f1 ::= ( "," InitDeclarator() )*
InitDeclaratorList(InitDeclarator, NodeListOptional) - Constructor for class imop.ast.node.external.InitDeclaratorList
 
InitDeclaratorList() - Method in class imop.parser.FrontEnd.CParser
 
InitFunctionName - Class in imop.ast.info
Stores the functionName field of FunctionDefinitionInfo for FunctionDefinition nodes
InitFunctionName() - Constructor for class imop.ast.info.InitFunctionName
 
initialise(Token, int[][], String[]) - Static method in exception imop.parser.ParseException
It uses "currentToken" and "expectedTokenSequences" to generate a parse error message and returns it.
initializeDummyFlushes() - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
Takes each element of this CompoundStatement, one-by-one, and ensures that missing dummy-flushes are inserted for all.
Initializer - Class in imop.ast.node.external
Grammar production: f0 ::= AssignmentExpression() | ArrayInitializer()
Initializer(NodeChoice) - Constructor for class imop.ast.node.external.Initializer
 
INITIALIZER - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
Initializer() - Method in class imop.parser.FrontEnd.CParser
 
InitializerClause - Class in imop.ast.node.external
Grammar production: f0 ::= AssignInitializerClause() | ArgumentInitializerClause()
InitializerClause(NodeChoice) - Constructor for class imop.ast.node.external.InitializerClause
 
InitializerClause() - Method in class imop.parser.FrontEnd.CParser
 
InitializerList - Class in imop.ast.node.external
Grammar production: f0 ::= Initializer() f1 ::= ( "," Initializer() )*
InitializerList(Initializer, NodeListOptional) - Constructor for class imop.ast.node.external.InitializerList
 
InitializerList() - Method in class imop.parser.FrontEnd.CParser
 
initMHP() - Method in class imop.lib.analysis.mhp.MHPAnalyzer
This method starts the MHP Analysis on parConstruct
initParallelRegion(ParallelConstruct) - Method in class imop.lib.analysis.mhp.ParallelRegionMarker
Deprecated.
This method is used to call ParallelRegionMarker on internal regions.
initProcess(Node) - Method in class imop.baseVisitor.cfgTraversals.DepthFirstCFG
 
initProcess(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJDepthFirstCFG
 
initProcess(Node) - Method in class imop.baseVisitor.cfgTraversals.GJNoArguDepthFirstCFG
 
initProcess(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJVoidDepthFirstCFG
 
initProcess(Node) - Method in class imop.baseVisitor.DepthFirstProcess
 
initProcess(Node, A) - Method in class imop.baseVisitor.GJDepthFirstProcess
 
initProcess(Node) - Method in class imop.baseVisitor.GJNoArguDepthFirstProcess
 
initProcess(Node, A) - Method in class imop.baseVisitor.GJVoidDepthFirstProcess
 
initProcess(Node, F) - Method in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
Deprecated.
 
initProcess(Node, F) - Method in class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
 
initProcess(Node, F) - Method in class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
 
initProcess(Node, DataDependenceBackward.DataDependenceBackwardFF) - Method in class imop.lib.analysis.dataflow.interprocedural.DataDependenceBackward
 
initProcess(Node, DataDependenceForward.DataDependenceForwardFF) - Method in class imop.lib.analysis.dataflow.interprocedural.DataDependenceForward
 
initProcess(Node, Deprecated_ReachingDefinitionMap) - Method in class imop.lib.analysis.dataflow.interprocedural.Deprecated_ReachingDefinitionAnalysis
Deprecated.
 
initProcess(Node, LivenessAnalysis.LivenessFlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.LivenessAnalysis
 
initProcess(Node, ReachingDefinitionAnalysis.ReachingDefinitionFlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.ReachingDefinitionAnalysis
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_AntiDefVisitor
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_AntiDependenceMarker
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_DefinitionReachabilityMarker
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_DUChainGenerator
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_FlowAndOutputDependenceMarker
 
initProcess(Node) - Method in class imop.lib.analysis.dataflow.intraprocedural.Deprecated_TemporaryDataflowChecker
 
initProcess(Node, ArrayList<OldLock>) - Method in class imop.lib.analysis.mhp.OldLocksetMarker
Deprecated.
This overridden method adds all the enclosing lock regions to the set $lockSet$ of the traversed CFG node $n$.
initProcess(Node) - Method in class imop.lib.analysis.mhp.ParallelPhaseDumper
 
initProcess(Node, CallStack) - Method in class imop.lib.analysis.mhp.ParallelPhaseMarker
Processes (non-interesting) leaf nodes -- add phase, visit successors;
Processes non-leaf nodes == visit beginNode.
initProcess(Node) - Method in class imop.lib.analysis.mhp.ParallelRegionDumper
 
initProcess(Node, ParallelConstruct) - Method in class imop.lib.analysis.mhp.ParallelRegionMarker
Deprecated.
This overridden method marks n with "region".
initProcess(Node, BufferedWriter) - Method in class imop.lib.cfg.DotEdgeWriter
In this overriding of initProcess(), we will be writing dot edges.
initProcess(Node, BufferedWriter) - Method in class imop.lib.cfg.DotNodeWriter
In this overriding of initProcess(), we will be writing dot node information.
initProcess(CFGLink) - Method in class imop.lib.cfg.link.baseVisitor.CFGLinkVisitor
 
initProcess(CFGLink, A) - Method in class imop.lib.cfg.link.baseVisitor.GJCFGLinkVisitor
 
initProcess(CFGLink) - Method in class imop.lib.cfg.link.baseVisitor.GJNoArguCFGLinkVisitor
 
initProcess(CFGLink, A) - Method in class imop.lib.cfg.link.baseVisitor.GJVoidCFGLinkVisitor
 
initProcess(Node) - Method in class imop.lib.cfg.NonNestedCFGGenerator
Overridden to process all the CFG leaf nodes.
initProcess(Node, BufferedWriter) - Method in class imop.lib.cfg.SimpleNodeEdgeWriter
 
initProcess(Node) - Method in class imop.lib.getter.AllCFGNodeGetter
 
initProcess(Node) - Method in class imop.lib.getter.AllDefinitionGetter
This overridden version puts n in the definitionList, if n is a leaf CFG node with non-empty list of writes.
initProcess(Node) - Method in class imop.lib.getter.BarrierGetter
 
initProcess(Node) - Method in class imop.lib.getter.Deprecated_AllDefinitionGetter
This overridden version puts n in the definitionList, if a.) n is a leaf CFG node with non-empty list of writes.
initProcess(Node) - Method in class imop.lib.getter.DummyExpressionNodeCounter
 
initProcess(Node) - Method in class imop.lib.getter.InfiExactASTNodesGetter
 
initProcess(Node) - Method in class imop.lib.getter.InfiInheritedASTNodeListGetter
 
initProcess(Node) - Method in class imop.lib.getter.InfiInheritedASTNodesGetter
 
initProcess(Node) - Method in class imop.lib.getter.OmpClauseGetter
 
initProcess(Node) - Method in class imop.lib.getter.PostOrderExactCollector
 
initProcess(Node) - Method in class imop.lib.getter.PostOrderInheritedCollector
 
initProcess(CFGLink) - Method in class imop.lib.transform.updater.InsertOnTheEdge.ImmediatePredecessorInserter
 
InitRunInParallel - Class in imop.ast.info
Needs to be verified (AND modified).
InitRunInParallel() - Constructor for class imop.ast.info.InitRunInParallel
 
INLINE - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
input_stream - Variable in class imop.parser.CParserTokenManager
 
inputPhaseSet - Variable in class imop.ast.info.NodePhaseInfo
 
inputStream - Variable in class imop.parser.SimpleCharStream
 
insertDummyFlushDirective(Node) - Static method in class imop.lib.transform.simplify.InsertDummyFlushDirectives
Deprecated.
Use CompoundStatementCFGInfo.#initializeDummyFlushes() instead.
InsertDummyFlushDirectives - Class in imop.lib.transform.simplify
 
InsertDummyFlushDirectives() - Constructor for class imop.lib.transform.simplify.InsertDummyFlushDirectives
 
InsertImmediatePredecessor - Class in imop.lib.transform.updater
 
InsertImmediatePredecessor() - Constructor for class imop.lib.transform.updater.InsertImmediatePredecessor
 
insertImmediatePredecessor(Node, Node) - Static method in class imop.lib.transform.updater.InsertImmediatePredecessor
 
InsertImmediatePredecessor.ImmediatePredecessorSimpleInserter - Class in imop.lib.transform.updater
 
InsertImmediateSuccessor - Class in imop.lib.transform.updater
Insert a given targetNode before a baseNode on all the paths, without any other major changes to the existing CFG.
InsertImmediateSuccessor() - Constructor for class imop.lib.transform.updater.InsertImmediateSuccessor
 
insertImmediateSuccessor(Node, Node) - Static method in class imop.lib.transform.updater.InsertImmediateSuccessor
 
InsertImmediateSuccessor.ImmediateSuccessorSimpleInserter - Class in imop.lib.transform.updater
 
insertNewDFDsWithNode(int, Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
Used to insert the node, and its corresponding methods, at specified location.
insertNewDFDsWithoutNode(Node) - Method in class imop.lib.cfg.info.CompoundStatementCFGInfo
Used to insert the missing dummy-flushes around node, where node is an element of this CompoundStatement.
InsertOnTheEdge - Class in imop.lib.transform.updater
COPY of some intermediate state of InsertImmediatePredecessor.
InsertOnTheEdge() - Constructor for class imop.lib.transform.updater.InsertOnTheEdge
 
insertOnTheEdge(Node, Node) - Static method in class imop.lib.transform.updater.InsertOnTheEdge
 
InsertOnTheEdge.ImmediatePredecessorInserter - Class in imop.lib.transform.updater
 
INT - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
INTEGER_LITERAL - Static variable in interface imop.parser.CParserConstants
RegularExpression Id.
IntegerType - Class in imop.lib.analysis.typeSystem
 
IntegerType() - Constructor for class imop.lib.analysis.typeSystem.IntegerType
 
InternalCFGNodeGetter - Class in imop.lib.getter
This visitor takes an AST node n, and populates cfgNode with the first AST node encountered in the depth-first visitor of n which corresponds to a CFG leaf or non-leaf node.
InternalCFGNodeGetter() - Constructor for class imop.lib.getter.InternalCFGNodeGetter
 
InternalGetter() - Constructor for class imop.lib.getter.CallStatementGetter.InternalGetter
 
InternalStringGetter() - Constructor for class imop.lib.getter.StringGetter.InternalStringGetter
 
InternalStringGetter(ArrayList<StringGetter.Commentor>) - Constructor for class imop.lib.getter.StringGetter.InternalStringGetter
 
InterProceduralNode - Class in imop.lib.analysis.dataflow
Deprecated.
InterProceduralNode(Node) - Constructor for class imop.lib.analysis.dataflow.InterProceduralNode
Deprecated.
 
InterProceduralNode(CallSite) - Constructor for class imop.lib.analysis.dataflow.InterProceduralNode
Deprecated.
 
InterTaskEdge - Class in imop.lib.cfg.parallel
 
InterTaskEdge(DummyFlushDirective, DummyFlushDirective) - Constructor for class imop.lib.cfg.parallel.InterTaskEdge
 
InterThreadBackwardIDFA<F extends FlowFact> - Class in imop.lib.analysis.dataflow.generic
A generic class to implement an inter-thread interprocedural backward iterative data-flow analysis.
InterThreadBackwardIDFA(AnalysisName, AnalysisDimension) - Constructor for class imop.lib.analysis.dataflow.generic.InterThreadBackwardIDFA
 
InterThreadForwardIDFA<F extends FlowFact> - Class in imop.lib.analysis.dataflow.generic
A generic class to implement an inter-thread interprocedural forward iterative data-flow analysis.
InterThreadForwardIDFA(AnalysisName, AnalysisDimension) - Constructor for class imop.lib.analysis.dataflow.generic.InterThreadForwardIDFA
 
intFound - Variable in class imop.lib.getter.HasIntType
 
INVALID_LEXICAL_STATE - Static variable in error imop.parser.TokenMgrError
Tried to change to an invalid lexical state.
invalidateAccessLists() - Method in class imop.ast.info.NodeInfo
 
invalidatePositionForStatementInsertion(Statement) - Method in class imop.lib.cfg.info.AtomicConstructCFGInfo
 
invalidateReadAfterCellsInPredecessorDummyFlushesOf(HashSet<Node>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
This method traverses backward in the inter-procedural CFG, and invalidates the read-after symbol set of first encountered DummyFlushes on all paths.
invalidateSymbolsInNode(Node) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
 
invalidateWriteBeforeCellsInSuccessorDummyFlushesOf(HashSet<Node>) - Static method in class imop.lib.analysis.updater.AutomatedUpdater
This method traverses forward in the inter-procedural CFG, and invalidates the written-before symbol set of first encountered DummyFlushes on all paths.
invalidReadCellSet - Variable in class imop.ast.node.internal.DummyFlushDirective
 
invalidWrittenCellSet - Variable in class imop.ast.node.internal.DummyFlushDirective
 
IsACall - Class in imop.lib.getter
Returns true if the visited expression directly represents a call-site.
IsACall() - Constructor for class imop.lib.getter.IsACall
 
isACall(StringBuilder) - Static method in class imop.lib.util.Misc
Checks whether inExp directly represents a function-call.
isACall(Expression) - Static method in class imop.lib.util.Misc
Checks whether inExp directly represents a function-call.
isACallByFunctionPointer() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
isAConstant() - Method in class imop.ast.node.internal.SimplePrimaryExpression
 
isADefinition - Variable in class imop.lib.analysis.typeSystem.StructUnionOrEnumInfoGetter
 
isAFunction() - Method in class imop.lib.analysis.dataflow.Symbol
 
isAggregateType() - Method in class imop.lib.analysis.typeSystem.Type
Note that unions are not aggregate types.
isALockModifyRoutine() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
isALockReleasingRoutine() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
isALockSettingRoutine() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
isALockWriteRoutine() - Method in class imop.ast.info.cfgNodeInfo.CallStatementInfo
 
isAnIdentifier() - Method in class imop.ast.node.internal.SimplePrimaryExpression
 
isAPredicate(Expression) - Static method in class imop.lib.util.Misc
Checks whether exp is a predicate (CFG expression), or not.
isAtomicityRacePair(Node, Node) - Static method in class imop.lib.util.Misc
Deprecated.
Needs to use AbstractLocks.
isAVariable() - Method in class imop.lib.analysis.dataflow.Symbol
 
isBasicType() - Method in class imop.lib.analysis.typeSystem.CharType
 
isBasicType() - Method in class imop.lib.analysis.typeSystem.FloatingType
 
isBasicType() - Method in class imop.lib.analysis.typeSystem.SignedIntegerType
 
isBasicType() - Method in class imop.lib.analysis.typeSystem.Type
This method is overridden at appropriate subclasses to return true.
isBasicType() - Method in class imop.lib.analysis.typeSystem.UnsignedIntegerType
 
isBitField() - Method in class imop.lib.analysis.typeSystem.StructOrUnionMember
 
isCallSite() - Method in class imop.lib.analysis.dataflow.InterProceduralNode
Deprecated.
 
isCFGLeafNode(Node) - Static method in class imop.lib.util.Misc
Returns true if node n is a type of leaf CFG node
isCFGNode(Node) - Static method in class imop.lib.util.Misc
This method returns true if n is a CFG node
isCFGNonLeafNode(Node) - Static method in class imop.lib.util.Misc
Returns true if node n is a type of non-leaf CFG node
isCharacterType() - Method in class imop.lib.analysis.typeSystem.CharType
 
isCharacterType() - Method in class imop.lib.analysis.typeSystem.SignedCharType
 
isCharacterType() - Method in class imop.lib.analysis.typeSystem.Type
This method is overridden at appropriate subclasses to return true.
isCharacterType() - Method in class imop.lib.analysis.typeSystem.UnsignedCharType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.ArrayType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.CharType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.EnumType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.FloatingType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.SignedIntegerType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.StructType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.Type
This method is overridden at appropriate subclasses to return true.
isComplete() - Method in class imop.lib.analysis.typeSystem.UnionType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.UnsignedIntegerType
 
isComplete() - Method in class imop.lib.analysis.typeSystem.VoidType
 
isContextSensitiveStack() - Method in class imop.lib.cg.CallStack
Informs whether this call stack object is context-sensitive in nature.
isControlConfined() - Method in class imop.ast.info.NodeInfo
Find whether the control can flow in and out of this AST node except from the beginning and end of it, respectively.
isDerivedDeclaratorType() - Method in class imop.lib.analysis.typeSystem.Type
 
isElementaryRWNodeParent(Node) - Static method in class imop.lib.util.Misc
 
isEmptyCallSite() - Method in class imop.lib.cg.CallSite
Deprecated.
 
isEndReachable(Node) - Method in class imop.lib.cfg.Deprecated_ImmediatePredecessorInserter
Deprecated.
This method returns true if control entering to the node n "via any point within the block" may flow out of the end of the node.
isEndReachable() - Method in class imop.lib.cfg.info.CFGInfo
This method returns true if control entering to the node node "via any point within the block" may flow out of the end of the node.
isEnum - Variable in class imop.lib.analysis.typeSystem.StructUnionOrEnumInfoGetter
 
isEqual(CallSite) - Method in class imop.lib.cg.CallSite
Deprecated.
 
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.generic.FlowFact
Returns true if other is semantically same as this object.
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.DataDependenceBackward.DataDependenceBackwardFF
 
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.DataDependenceForward.DataDependenceForwardFF
 
isEqualTo(Deprecated_FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.Deprecated_ReachingDefinitionMap
Deprecated.
 
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.LivenessAnalysis.LivenessFlowFact
 
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.LockSetAnalysis.LockFlowFact
 
isEqualTo(FlowFact) - Method in class imop.lib.analysis.dataflow.interprocedural.ReachingDefinitionAnalysis.ReachingDefinitionFlowFact
 
isEqualTo(Deprecated_FlowFact) - Method in class imop.lib.analysis.Deprecated_FlowFact
Deprecated.
Returns true if other is semantically same as this object.
isForShared - Variable in class imop.lib.getter.CellAccessGetter.AccessGetter
 
isFromPointer() - Method in class imop.lib.analysis.typeSystem.PointerType
 
isFunctionDesignator(Expression) - Static method in class imop.lib.util.Misc
 
isJumpNode(Node) - Static method in class imop.lib.util.Misc
Checks whether the queried node is any of the jump statements - - return, continue, break, goto;
isKnownConstantSized() - Method in class imop.lib.analysis.typeSystem.Type
 
isLValue(Expression) - Static method in class imop.lib.util.Misc
Returns true if exp is an expression of a type that can hold an object type.
isModifiableLValue(Expression) - Static method in class imop.lib.util.Misc
Returns true if the expression's value can be modified.
isNode() - Method in class imop.lib.analysis.dataflow.InterProceduralNode
Deprecated.
 
isPhantom() - Method in class imop.ast.node.internal.CallStatement
 
isRealType() - Method in class imop.lib.analysis.typeSystem.IntegerType
 
isRealType() - Method in class imop.lib.analysis.typeSystem.RealFloatingType
 
isRealType() - Method in class imop.lib.analysis.typeSystem.Type
This method is overridden at appropriate subclasses to return true.
isRecursive() - Method in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
 
isRecursive(FunctionDefinition, Vector<FunctionDefinition>) - Method in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
 
isRunnableInParallel() - Method in class imop.ast.info.cfgNodeInfo.FunctionDefinitionInfo
 
isRunnableInRegion(ParallelConstruct) - Method in class imop.ast.info.NodeInfo
 
isScalarType() - Method in class imop.lib.analysis.typeSystem.Type
 
IsSimplePrimaryExpression - Class in imop.lib.getter
Each visit in this class returns true if the visited expression is an identifier/constant or bracketed form of identifier/constant.
IsSimplePrimaryExpression() - Constructor for class imop.lib.getter.IsSimplePrimaryExpression
 
isSimplePrimaryExpression(Expression) - Static method in class imop.lib.util.Misc
Checks whether inExp is an identifier/constant.
isStatic() - Method in class imop.lib.analysis.dataflow.Symbol
 
isStruct - Variable in class imop.lib.analysis.typeSystem.StructUnionOrEnumInfoGetter
 
isType(String) - Method in class imop.parser.FrontEnd.CParser
 
isTypedef(Declaration) - Static method in class imop.lib.util.Misc
 
isTypedef(DeclarationSpecifiers) - Static method in class imop.lib.util.Misc
 
isUnion - Variable in class imop.lib.analysis.typeSystem.StructUnionOrEnumInfoGetter
 
isUnrollingFeasible(IterationStatement) - Static method in class imop.lib.transform.LoopTransformations
 
isVariableLengthed() - Method in class imop.lib.analysis.typeSystem.ArrayType
 
IterationStatement - Class in imop.ast.node.external
Grammar production: f0 ::= WhileStatement() | DoStatement() | ForStatement()
IterationStatement(NodeChoice) - Constructor for class imop.ast.node.external.IterationStatement
 
IterationStatement() - Constructor for class imop.ast.node.external.IterationStatement
 
IterationStatement() - Method in class imop.parser.FrontEnd.CParser
 
IterationStatementInfo - Class in imop.ast.info
 
IterationStatementInfo(Node) - Constructor for class imop.ast.info.IterationStatementInfo
 
itStmtF0 - Variable in class imop.ast.node.external.IterationStatement
 
A B C D E F G H I J K L M N O P Q R S T U V W _ 
Skip navigation links