File List

Here is a list of all files with brief descriptions:
ActivePerStmt.cpp [code]Implementation of Activity::ActivePerStmt
ActivePerStmt.hpp [code]Maps StmtHandles to set of locations that are InActive
ActiveStandard.cpp [code]Implementation of Activity::ActiveStandard
ActiveStandard.hpp [code]Maps procedures to a set of locations, statements, and memory references in the stmt that are active
ActivityIRInterface.hpp [code]Abstract IR interface for differentiable location visitor, which is ultimately used for activity analysis
AffineExprAbstraction.cpp [code]
AffineExprAbstraction.hpp [code]
AffineExprAbstraction_output.cpp [code]
AffineExprIRInterface.hpp [code]
AliasIRInterface.hpp [code]Abstract IR interface for Alias analysis
AliasIRInterfaceDefault.hpp [code]Default implementation for some of the methods in the abstract IR interface for Alias analysis
AliasMap.cpp [code]Implementation of Alias::AliasMap
AliasMap.hpp [code]Maps MemRefHandle's to a particular alias map set
AliasMap_output.cpp [code]
AliasMapXAIF.cpp [code]Implementation of XAIF::AliasMapXAIF
AliasMapXAIF.hpp [code]Maps MemRefHandle's to a particular alias map set
AliasTag.hpp [code]Declarations for the Alias Tag class
AliasTagInterface.hpp [code]Declarations for the abstract Alias interface
Annotation.cpp [code]Need to initialize static variable
Annotation.hpp [code]All analysis results have this as their base class
AssignPairIterator.hpp [code]Abstract iterator for pairs of MemRefHandle and ExprHandles where MemRefHandle = ExprHandle
auto_AvailableExpressions.hpp [code]
auto_AvailableExpressionsIRInterface.hpp [code]
auto_AvailableExpressionsStandard.cpp [code]
auto_AvailableExpressionsStandard.hpp [code]
auto_LivenessStandard.cpp [code]
auto_LivenessStandard.hpp [code]
auto_ManagerAvailableExpressionsStandard.cpp [code]
auto_ManagerAvailableExpressionsStandard.hpp [code]
auto_ManagerLivenessStandard.cpp [code]
auto_ManagerLivenessStandard.hpp [code]
auto_ManagerReachingDefsStandard.cpp [code]
auto_ManagerReachingDefsStandard.hpp [code]
auto_ReachingDefsIRInterface.hpp [code]
auto_ReachingDefsStandard.cpp [code]
auto_ReachingDefsStandard.hpp [code]
CalleeToCallerVisitor.cpp [code]Implementation of CalleeToCallerVisitor class
CalleeToCallerVisitor.hpp [code]Concrete Location that will use alias results and parameter bindings to convert a callee location to a set of caller locations
CalleeToCallerVisitorIRInterface.hpp [code]Concrete Location that will use alias results and parameter bindings to convert a callee location to a set of caller locations
CallGraph.cpp [code]Implementation of CallGraph
CallGraph.hpp [code]Declaration for standard CallGraph
CallGraphDFProblem.hpp [code]Class for solving dataflow analysis problems on CallGraphs in a flow and context insensitive fashion
CallGraphDFProblemIRInterface.hpp [code]Abstract IR interface for interprocedural analysis
CallGraphDFSolver.cpp [code]Definition of a dataflow algorithm for CallGraphs
CallGraphDFSolver.hpp [code]Class for solving dataflow analysis problems on CallGraphs in a flow and context insensitive fashion
CallGraphInterface.hpp [code]Abstract interface that all CFG analysis results must satisfy
CallGraphIRInterface.hpp [code]Abstract interface that the CallGraph AnnotationManagers require
CFG.cpp [code]Implementation of CFG
CFG.hpp [code]Declaration for standard CFGStandard
CFGDFProblem.cpp [code]Definition of a dataflow algorithm for CFGs
CFGDFProblem.hpp [code]Abstract class for solving dataflow analysis problems on CFGs
CFGDFSolver.cpp [code]Definition of a dataflow algorithm for CFGs
CFGDFSolver.hpp [code]Abstract class for solving dataflow analysis problems on CFGs
CFGInterface.hpp [code]Abstract interface that all CFG analysis results must satisfy
CFGIRInterface.hpp [code]Abstract interface that the CFG AnnotationManagers require
CFGIRInterfaceDefault.hpp [code]Contains some default implementation for the CFGIRInterface
ChainsXAIF.cpp [code]Implementation of XAIF::ChainsXAIF
ChainsXAIF.hpp [code]Specially formatted and filtered Chains for XAIF
CompareExprTree.cpp [code]Implementation of ExprTree
CompareExprTree.hpp [code]Expression tree declarations (Possible to compare expression trees)
config.cpp [code]Configuration options that need to be known throughout OA
ConstValBasicInterface.hpp [code]Abstract basic constant value interface
ConstValIntInterface.hpp [code]Abstract basic constant integer interface
CountDFSet.cpp [code]DataflowSet that consists of a count
CountDFSet.hpp [code]DataflowSet that consists of a count
DataDepIRInterface.hpp [code]Abstract IR interface for various data dependence analysis algorithms
DataDepResults.cpp [code]
DataDepResults.hpp [code]
DataDepResults_output.cpp [code]
DataFlowSet.hpp [code]Abstract class for sets of dataflow facts
DepDFSet.cpp [code]Implementation of DepDFSet
DepDFSet.hpp [code]DataflowSet that maps a differentiable use loc to the def locs that depend on it vice versa
DepStandard.cpp [code]Implementation of DepStandard
DepStandard.hpp [code]Definition of DepStandard
DFAGenDFSet.hpp [code]
DFAGenLivenessIRInterface.hpp [code]
DFAGenReachingDefinitionsIRInterface.hpp [code]
DFAGenReachingDefinitionsStandard.cpp [code]
DFAGenReachingDefinitionsStandard.hpp [code]
DGraphImplement.cpp [code]
DGraphImplement.hpp [code]Declaration for DGraphInterface class
DGraphInterface.hpp [code]Declaration for DGraphInterface class
DGraphIterativeDFP.cpp [code]Definition of Kildall iterative data flow solver for directed graphs
DGraphIterativeDFP.hpp [code]Declaration of Kildall iterative data flow solver for directed graphs
DGraphSolverDFP.cpp [code]Definition of Kildall iterative data flow solver for directed graphs
DGraphSolverDFP.hpp [code]Declaration of Kildall iterative data flow solver for directed graphs
DifferentiableLocsVisitor.cpp [code]Implementation of DifferentiableLocsVisitor class
DifferentiableLocsVisitor.hpp [code]Concrete ExprTreeVisitor that determines which locations are differentiable in an expression. Basically all non-constants that are not index expressions
DomTree.cpp [code]Declaration for standard CFGStandard
DomTree.hpp [code]Declaration for DomTree
CSFIActivity/DUGInterface.hpp [code]Abstract interface that all DUG analysis results must satisfy
CSFSActivity/DUGInterface.hpp [code]Abstract interface that all DUG analysis results must satisfy
DUGIRInterface.hpp [code]Abstract interface that the DUG AnnotationManagers require
CSFIActivity/DUGStandard.cpp [code]Implementation of DUGStandard
CSFSActivity/DUGStandard.cpp [code]Implementation of DUGStandard
CSFIActivity/DUGStandard.hpp [code]Declaration for standard DUG (interprocedural control flow graph)
CSFSActivity/DUGStandard.hpp [code]Declaration for standard DUG (interprocedural control flow graph)
EachCFGInterface.hpp [code]Declarations for the abstract interface CFG results by proc
EachCFGStandard.hpp [code]Declarations and defs for class that maps procedures to CFG's
EquivSets.cpp [code]Implementation of Alias::EquivSets
EquivSets.hpp [code]Maps memory references into non-overlapping equivalence classes
EquivSets_output.cpp [code]
EvalToConstVisitor.cpp [code]Implementation of EvalToConstVisitor class
EvalToConstVisitor.hpp [code]Concrete ExprTreeVisitor that will use reaching constant information if available and an IRInterface to attempt to evaluate an expression tree to a ConstValBasicInterface
EvalToConstVisitorIRInterface.hpp [code]Abstract IR interface for visitor that evaluates and expression tree to a ConstValBasicInterface
EvalToMemRefVisitor.hpp [code]Concrete ExprTreeVisitor that determines if the only node in the tree is a memory reference
Exception.hpp [code]
ExprDFSet.cpp [code]
ExprDFSet.hpp [code]
ExprTree.cpp [code]Implementation of ExprTree
ExprTree.hpp [code]Expression tree declarations
ExprTreeIRInterface.hpp [code]
ExprTreeSetIterator.cpp [code]
ExprTreeSetIterator.hpp [code]
ExprTreeVisitor.hpp [code]Abstract visitor for ExprTree's
GenOutputTool.hpp [code]Includes macros that analysis classes use to communicate with genOutputTool
Graph.cpp [code]Definition for Graph class
Graph.hpp [code]Declarations for Graph class
grtest.cpp [code]Test driver for directed graph class
ICFG.cpp [code]Implementation of ICFG
ICFG.hpp [code]Declaration for standard ICFG (interprocedural control flow graph)
ICFGDep.cpp [code]Implementation of ICFGDep
ICFGDep.hpp [code]Definition of ICFGDep
ICFGDFProblem.hpp [code]Abstract class for specifying dataflow analysis problems on ICFGs
ICFGDFSolver.cpp [code]Definition of a dataflow algorithm for ICFGs
ICFGDFSolver.hpp [code]Abstract class for solving dataflow analysis problems on ICFGs
ICFGInterface.hpp [code]Abstract interface that all ICFG analysis results must satisfy
ICFGIRInterface.hpp [code]Abstract interface that the ICFG AnnotationManagers require
InterActive.cpp [code]Implementation of InterActive
InterActive.hpp [code]Maps procedures to a set of locations, statements, and memory references in the stmt that are active
InterActiveFortran.cpp [code]Implementation of InterActive
InterActiveFortran.hpp [code]Maps procedures to a set of locations, statements, and memory references in the stmt that are active
InterAliasInterface.hpp [code]Declarations for the abstract interface interprocedural Alias results
InterAliasMap.hpp [code]Declarations for the AliasMap implementation of interprocedural Alias results
InterDep.cpp [code]Definition for InterDep
InterDep.hpp [code]Declarations for the DepStandard implementation of interprocedural Dep results
Alias/Interface.hpp [code]Declarations for the abstract Alias interface
DataDep/Interface.hpp [code]
Linearity/Interface.hpp [code]Abstract interface that all Linearity analysis results must satisfy
Liveness/Interface.hpp [code]
Loop/Interface.hpp [code]Results interface for loop detection analysis
ReachConsts/Interface.hpp [code]Abstract interface that all ReachConsts analysis results must satisfy
ReachDefs/Interface.hpp [code]Declarations for the abstract ReachDefs interface
ReachDefsOverwrite/Interface.hpp [code]Declarations for the abstract ReachDefsOverwrite interface
UDDUChains/Interface.hpp [code]Contains definition of abstract interface for UDDUChains results
InterReachConsts.cpp [code]Definition for InterReachConsts
InterReachConsts.hpp [code]Declarations for the ReachConsts::Interface implementation of interprocedural ReachConsts results
InterSideEffectInterface.hpp [code]Contains definition of abstract interface for Interprocedural SideEffect results
InterSideEffectIRInterface.hpp [code]Abstract IR interface for interprocedural SideEffect analysis
InterSideEffectIRInterfaceDefault.hpp [code]Default implementation for interprocedural side effect analysis IR interface
InterSideEffectStandard.cpp [code]Implementation of SideEffect::InterSideEffectStandard
InterSideEffectStandard.hpp [code]Definition of SideEffectStandard
InterSideEffectStandard_output.cpp [code]
InterUseful.hpp [code]Declarations for the UsefulStandard implementation of interprocedural Vary results
InterVary.hpp [code]Declarations for the VaryStandard implementation of interprocedural Vary results
InvisibleLoc.cpp [code]Definition for invisible location, location abstraction
InvisibleLoc.hpp [code]Declarations for the invisible Location, location abstraction
IRHandleDataFlowSet.hpp [code]DataflowSet that consists of a set of IRHandles
IRHandles.hpp [code]Definition of IRHandles, abstract interfaces for iterators over handles, and abstract IRInterface for generating debug output for the handles
Iterator.hpp [code]Declaration for Iterator class
LinearityDepsSet.cpp [code]Linearity Deps Set which holds VarClassPairs for each Statement
LinearityDepsSet.hpp [code]Linearity Deps Set which holds VarClassPairs for each Statement
LinearityIRInterface.hpp [code]Abstract IR interface for Linearity analysis
LinearityLocsVisitor.cpp [code]Implementation of LinearityLocsVisitor class
LinearityLocsVisitor.hpp [code]Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps
LinearityMatrixStandard.cpp [code]Linearity Matrix which holds Dataflow Sets for the Analysis
LinearityMatrixStandard.hpp [code]Linearity Matrix which holds Dataflow Sets for the Linearity Analysis
LinearityPair.cpp [code]Linearity Pairs, holds the Datastructures for LinearityAnalysis
LinearityPair.hpp [code]Linearity Pairs, holds the Datastructures for LinearityAnalysis
ListIterator.hpp [code]Templated implementation of an OpenAnalysis iterator interface for a list of objects
LivenessIRInterface.hpp [code]
LivenessStandard.cpp [code]
LivenessStandard.hpp [code]
Location.cpp [code]Definition for Location class
Location.hpp [code]Declarations for the Location abstraction
Locations.hpp [code]Header which includes all classes in the Locations package
LocationVisitor.cpp [code]Visitor for locations
LocationVisitor.hpp [code]Abstract visitor for locations
LocDFSet.cpp [code]DataflowSet that consists of a set of Locations
LocDFSet.hpp [code]DataflowSet that consists of a set of Locations
LocFieldSubSet.cpp [code]Definition for field sub set location abstraction
LocFieldSubSet.hpp [code]Decleration for field sub set location abstraction
LocIdxSubSet.cpp [code]Definition for index sub set location abstraction
LocIdxSubSet.hpp [code]Decleration for index sub set location abstraction
LocIterator.cpp [code]
LocIterator.hpp [code]Declarations for the Location iterator class
LocSet.cpp [code]Definition for Location Set class
LocSet.hpp [code]Declarations for various functions that manipulate sets of locations
LocSetIterator.cpp [code]
LocSetIterator.hpp [code]Declarations for the Location-set iterator class
LocSubSet.cpp [code]Definition for location sub set abstraction
LocSubSet.hpp [code]Decleration for location sub set abstraction
Loop.cpp [code]Description
Loop.hpp [code]Description
Loop_output.cpp [code]
LoopAbstraction.cpp [code]Implementation of loop abstraction
LoopAbstraction.hpp [code]Loop abstraction prototype
LoopAbstraction_output.cpp [code]
LoopIndex.cpp [code]Implementation of LoopIndex class
LoopIndex.hpp [code]Abstraction to represent loop index variables and loop bounds
LoopIndex_output.cpp [code]
LoopIRInterface.hpp [code]
LoopManager.cpp [code]Implementation of LoopManager
LoopManager.hpp [code]Manager to perform loop detection analysis
LoopResults.cpp [code]Implementation of LoopResults class
LoopResults.hpp [code]Loop results class that implements the results interface
ManagerActiveStandard.cpp [code]The AnnotationManager that generates ActiveStandard
ManagerActiveStandard.hpp [code]Declarations of the AnnotationManager that generates a ActiveStandard
ManagerAffineExpr.cpp [code]
ManagerAffineExpr.hpp [code]
ManagerAliasMapBasic.cpp [code]The AnnotationManager that generates AliasMaps by giving each local variable its own number and virtual location and mapping everyone else to unknown
ManagerAliasMapBasic.hpp [code]Declarations of the AnnotationManager that generates an AliasMap for a given procedure
ManagerAliasMapXAIF.cpp [code]The AnnotationManager that filters UDDUChains for XAIF
ManagerAliasMapXAIF.hpp [code]Declarations of the AnnotationManager that generates a AliasMapXAIF. These don't satisfy the AliasMap::Interface because they are a filtered version of AliasMap specifically for XAIF
ManagerAutoDFAGenReachingDefinitionsStandard.cpp [code]
ManagerAutoDFAGenReachingDefinitionsStandard.hpp [code]
ManagerCallGraph.cpp [code]Definition of the AnnotationManager that generates a CallGraphStandard
ManagerCallGraph.hpp [code]Declarations of the AnnotationManager that generates a CallGraphStandard
ManagerCFG.cpp [code]The AnnotationManager that generates a CFGStandard
ManagerCFG.hpp [code]Declarations of the AnnotationManager that generates a CFGStandard
ManagerDataDep.cpp [code]
ManagerDataDep.hpp [code]
ManagerDataDepGCD.cpp [code]
ManagerDataDepGCD.hpp [code]
ManagerDepStandard.cpp [code]The AnnotationManager that generates DepStandard
ManagerDepStandard.hpp [code]Declarations of the AnnotationManager that generates a DepStandard
CSFIActivity/ManagerDUActive.cpp [code]The AnnotationManager that generates InterActive INTERprocedurally
CSFSActivity/ManagerDUActive.cpp [code]The AnnotationManager that generates InterActive INTERprocedurally
CSFIActivity/ManagerDUActive.hpp [code]Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural Def-Use graph
CSFSActivity/ManagerDUActive.hpp [code]Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural Def-Use graph
CSFIActivity/ManagerDUGStandard.cpp [code]The AnnotationManager that generates DUG
CSFSActivity/ManagerDUGStandard.cpp [code]The AnnotationManager that generates DUG
CSFIActivity/ManagerDUGStandard.hpp [code]Declarations of the AnnotationManager that generates a DUGStandard from the CFG standards for each procedure
CSFSActivity/ManagerDUGStandard.hpp [code]Declarations of the AnnotationManager that generates a DUGStandard from the CFG standards for each procedure
ManagerEachActive.cpp [code]The AnnotationManager that generates InterActive INTRAprocedurally
ManagerEachActive.hpp [code]Declarations of the AnnotationManager that generates Activity analysis results for each procedure intraprocedurally
ManagerFIAlias.cpp [code]The AnnotationManager that generates union-find sets of MREs, where each MRE in the set may alias other MREs in the set
ManagerFIAlias.hpp [code]Declarations of the AnnotationManager that implements FIAlias
ManagerFIAliasAliasMap.cpp [code]The AnnotationManager that generates AliasMaps in a context and flow insensitive way
ManagerFIAliasAliasMap.hpp [code]Declarations of the AnnotationManager that generates AliasMaps
ManagerFIAliasEquivSets.cpp [code]The AnnotationManager that generates EquivSets in a context and flow insensitive way
ManagerFIAliasEquivSets.hpp [code]Declarations of the AnnotationManager that generates an EquivSets
ManagerICFG.cpp [code]The AnnotationManager that generates ICFG
ManagerICFG.hpp [code]Declarations of the AnnotationManager that generates a ICFGStandard from the CFG standards for each procedure
ManagerICFGActive.cpp [code]The AnnotationManager that generates InterActive INTERprocedurally
ManagerICFGActive.hpp [code]Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural results
ManagerICFGDep.cpp [code]The AnnotationManager that generates ICFGDep
ManagerICFGDep.hpp [code]Declarations of the AnnotationManager that generates a ICFGDep
ManagerICFGReachConsts.cpp [code]The AnnotationManager that generates InterReachConsts using ICFGDFSolver
ManagerICFGReachConsts.hpp [code]Declarations of an AnnotationManager that generates an InterReachConsts using the ICFGDFSolver
ManagerICFGUseful.cpp [code]The AnnotationManager that generates InterUseful using ICFGDFSolver
ManagerICFGUseful.hpp [code]Declarations of an AnnotationManager that generates an InterUseful using the ICFGDFSolver
ManagerICFGVaryActive.cpp [code]The AnnotationManager that generates ActivePerStmt
ManagerICFGVaryActive.hpp [code]Declarations of an AnnotationManager that generates an ActivePerStmt by doing Vary analysis and using results of Useful analysis
ManagerInsNoPtrInterAliasMap.cpp [code]The AnnotationManager that generates InterAliasMaps in a context and flow insensitive way and handles pointers conservatively
ManagerInsNoPtrInterAliasMap.hpp [code]Declarations of the AnnotationManager that generates an InterAliasMap in a context and flow insensitive way and handles pointers conservatively
ManagerInterActive.cpp [code]The AnnotationManager that generates InterActive INTERprocedurally
ManagerInterActive.hpp [code]Declarations of the AnnotationManager that generates Activity analysis results for each procedure interprocedurally
ManagerInterAliasMapBasic.cpp [code]The AnnotationManager that generates InterAliasMaps
ManagerInterAliasMapBasic.hpp [code]Declarations of the AnnotationManager that generates an InterAliasMap
ManagerInterDep.cpp [code]The AnnotationManager that generates InterDep
ManagerInterDep.hpp [code]Declarations of the AnnotationManager that generates an InterDep
ManagerInterReachConsts.cpp [code]The AnnotationManager that generates InterReachConsts INTERprocedurally
ManagerInterReachConsts.hpp [code]Declarations of the AnnotationManager that generates ReachConsts analysis results for each procedure interprocedurally
ManagerInterSideEffectStandard.cpp [code]The AnnotationManager that generates SideEffectStandard which maps each procedure to the sets of locations belonging to LMOD, MOD, LUSE, USE, LDEF, DEF, LREF, and REF. The SideEffect analysis results also determine the set of locations in MOD, USE, DEF, and REF for a function call
ManagerInterSideEffectStandard.hpp [code]Declarations of the AnnotationManager that generates an InterSideEffectStandard
ManagerLinearityStandard.cpp [code]
ManagerLinearityStandard.hpp [code]The AnnotationManager that generates a LinearityMatrixStandard
ManagerLivenessStandard.cpp [code]
ManagerLivenessStandard.hpp [code]
ManagerNoAddressOf.cpp [code]The AnnotationManager that generates EquivSets by putting all local varials that don't have their address taken into their own equivalence set and by putting all other memory references into one equivalence set
ManagerNoAddressOf.hpp [code]Declarations of the AnnotationManager that generates an EquivSets
ManagerParamBindings.cpp [code]The AnnotationManager that generates ParamBindings
ManagerParamBindings.hpp [code]Declarations of the AnnotationManager that determines parameter bindings and generates a ParamBindings object
ManagerReachConstsStandard.cpp [code]The AnnotationManager that generates ReachDefsStandards which map each statement to a set of reaching definitions that reach that statement
ManagerReachConstsStandard.hpp [code]Declarations of the AnnotationManager that generates a ReachConstsStandard
ManagerReachDefsOverwriteStandard.cpp [code]The AnnotationManager that generates ReachDefsOverwriteStandards which map each statement to a set of reaching definitions that reach that statement and a set of overwriting statements
ManagerReachDefsOverwriteStandard.hpp [code]Declarations of the AnnotationManager that generates a ReachDefsOverwriteStandard
ManagerReachDefsOverwriteXAIF.cpp [code]The AnnotationManager that generates ReachDefsOverwriteXAIF
ManagerReachDefsOverwriteXAIF.hpp [code]Declarations of the AnnotationManager that generates a ReachDefsOverwriteXAIF
ManagerReachDefsStandard.cpp [code]The AnnotationManager that generates ReachDefsStandards which map each statement to a set of reaching definitions that reach that statement
ManagerReachDefsStandard.hpp [code]Declarations of the AnnotationManager that generates a ReachDefsStandard
ManagerSideEffectStandard.cpp [code]The AnnotationManager that generates SideEffectStandard which maps each procedure to the sets of locations belonging to LMOD, MOD, LUSE, USE, LDEF, DEF, LREF, and REF
ManagerSideEffectStandard.hpp [code]Declarations of the AnnotationManager that generates a SideEffectStandard
ManagerSSAStandard.cpp [code]The AnnotationManager that generates a SSAStandard
ManagerSSAStandard.hpp [code]Declarations of the AnnotationManager that generates a SSAStandard
ManagerSymAliasSetsBottom.cpp [code]The AnnotationManager that generates SymAliasSets bottom
ManagerSymAliasSetsBottom.hpp [code]Declarations of the AnnotationManager that generates an SymAliasSets that is pessimistic, all non-local and reference param symbols are in the same set
ManagerSymAliasSetsTop.cpp [code]The AnnotationManager that generates SymAliasSets top
ManagerSymAliasSetsTop.hpp [code]Declarations of the AnnotationManager that generates an SymAliasSet that is optimistic, each non-local and reference param is in its own set
ManagerUDDUChainsStandard.cpp [code]The AnnotationManager that generates UDDUChains
ManagerUDDUChainsStandard.hpp [code]Declarations of the AnnotationManager that generates a UDDUChainsStandard
ManagerUDDUChainsXAIF.cpp [code]The AnnotationManager that filters UDDUChains for XAIF
ManagerUDDUChainsXAIF.hpp [code]Declarations of the AnnotationManager that generates a UDDUChainsXAIF. These don't satisfy the UDDUChains::Interface because they are a filtered version of UDDUChains specifically for XAIF
ManagerUsefulStandard.cpp [code]The AnnotationManager that generates UsefulStandard
ManagerUsefulStandard.hpp [code]Declarations of the AnnotationManager that generates a UsefulStandard
MemRefExpr.cpp [code]Definition for MemRefExpr class hierarchy
MemRefExpr.hpp [code]Declarations for the MemRefExpr abstraction
MemRefExprVisitor.hpp [code]Abstract visitor for MemRefExpr's
MemRefsVisitor.cpp [code]Implementation of MemRefsVisitor class
MemRefsVisitor.hpp [code]Concrete ExprTreeVisitor that determines which memory references are in an expression
MPICFGIRInterface.hpp [code]Abstract interface that the CallGraph AnnotationManagers require
mretest.cpp [code]Testdriver for MemRefExpr hierarchy
NamedLoc.cpp [code]Definition for named location, location abstraction
NamedLoc.hpp [code]Definition for named location, location abstraction
NestedSCR.cpp [code]This file contains code to determine the Tarjan intervals (nested strongly connected regions) of a flow graph. Tarjan's original algorithm is described in the following article: Tarjan, R.E. "Testing flow graph reducibility" J. of Computer & System Sciences 9, 355-365, 1974
NestedSCR.hpp [code]This file contains code to determine the Tarjan intervals (nested strongly connected regions) of a flow graph. Tarjan's original algorithm is described in the following article: Tarjan, R.E. "Testing flow graph reducibility" J. of Computer & System Sciences 9, 355-365, 1974
NewExprTree.cpp [code]Implementation of ExprTree
NewExprTree.hpp [code]Expression tree declarations
NewExprTreeVisitor.hpp [code]Abstract visitor for ExprTree's
NotationGenerator.cpp [code]Generate a notation file from an interface
NotationGenerator.hpp [code]Generate a notation file from an interface
OA_ptr.hpp [code]
OpBasicInterface.hpp [code]
OutputBuilder.cpp [code]The OutputBuilder utility functions
OutputBuilder.hpp [code]The OutputBuilder abstract interface
OutputBuilderDOT.cpp [code]Definitions for OutputBuilder for DOT output
OutputBuilderDOT.hpp [code]An OutputBuilder for DOT output
OutputBuilderText.cpp [code]Definitions for OutputBuilder for text output
OutputBuilderText.hpp [code]An OutputBuilder for text output
OutputExprTreeVisitor.cpp [code]Implementation of OutputExprTreeVisitor class
OutputExprTreeVisitor.hpp [code]Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps
OutputNewExprTreeVisitor.cpp [code]Implementation of OutputExprTreeVisitor class
OutputNewExprTreeVisitor.hpp [code]Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps
OverlapSymIterator.cpp [code]
OverlapSymIterator.hpp [code]Declaration for the overlapping symbol iterator class
ParamBindings.cpp [code]Implementation of ParamBindings
ParamBindings.hpp [code]One-to-one mapping between formal parameter symbols in callee and memory reference handles in caller
ParamBindings_output.cpp [code]
ParamBindingsIRInterface.hpp [code]Abstract IR interface for determining parameter bindings
Phi.cpp [code]Declaration for Phi
Phi.hpp [code]Declaration for Phi
ReachConstsIRInterface.hpp [code]Abstract IR interface for Reaching Constants analysis
ReachConstsStandard.cpp [code]Implementation of ReachConsts::ReachConstsStandard
ReachConstsStandard.hpp [code]Maps StmtHandles to set of constant defs that reach each StmtHandle
ReachConstsStandard_output.cpp [code]
ReachDefsIRInterface.hpp [code]Abstract IR interface for ReachDef analysis
ReachDefsOverwriteStandard.cpp [code]Implementation of ReachDefsOverwrite::ReachDefsOverwriteStandard
ReachDefsOverwriteStandard.hpp [code]Maps StmtHandles to set of StmtHandle defs that reach each StmtHandle and defs that overwrite this statements def
ReachDefsOverwriteXAIF.cpp [code]Implementation of XAIF::ReachDefsOverwriteXAIF
ReachDefsOverwriteXAIF.hpp [code]Define-overwrite chains for XAIF
ReachDefsStandard.cpp [code]Implementation of ReachDefs::ReachDefsStandard
ReachDefsStandard.hpp [code]Maps StmtHandles to set of StmtHandle defs that reach each StmtHandle
RIFG.cpp [code]Representation Independent Flowgraph Interface. This is a wrapper that allows access to an OA DGraph through dense id numbers ranging from 0 to n. It is useful to interface with algorithms that worked by creating a work or result array of size n. It might more appropriately be a mixin to an OA DGraph
RIFG.hpp [code]Representation Independent Flowgraph Interface. This is a wrapper that allows access to an OA DGraph through dense id numbers ranging from 1 to n. It is useful to interface with algorithms that worked by creating a work or result array of size n. It might more appropriately be a mixin to an OA DGraph
SCC.cpp [code]Tarjan's algorithm to determine strongly connected components of a directed graph. This was the first algorithm that solved the problem in linear time
SCC.hpp [code]Tarjan's algorithm to determine strongly connected components of a directed graph. This was the first algorithm that solved the problem in linear time
SetIterator.hpp [code]Templated implementation of an OpenAnalysis iterator interface for a set of objects
SideEffectInterface.hpp [code]Contains definition of abstract interface for SideEffect results
SideEffectIRInterface.hpp [code]Abstract IR interface for SideEffect analysis
SideEffectStandard.cpp [code]Implementation of SideEffect::SideEffectStandard
SideEffectStandard.hpp [code]Definition of SideEffectStandard
SideEffectStandard_output.cpp [code]
SSAIRInterface.hpp [code]Abstract interface that the SSA AnnotationManagers require
SSAStandard.cpp [code]Implementation of SSAStandard
SSAStandard.hpp [code]Declaration for standard SSAStandard
StmtDFSet.cpp [code]
StmtDFSet.hpp [code]
SymAliasSets.cpp [code]Implementation of SymAliasSets and helper class
SymAliasSets.hpp [code]Declarations for the SymAliasSets which maps formal and global symbols to sets. If two symbols map to the same set then they may alias each other
Test_Iterators.cpp [code]
Tree.cpp [code]Declaration of Tree class
Tree.hpp [code]Declaration for Tree class
trtest.cpp [code]
UDDUChainsIRInterface.hpp [code]Abstract IR interface for UDDUChains analysis
UDDUChainsStandard.cpp [code]Implementation of UDDUChains::UDDUChainsStandard
UDDUChainsStandard.hpp [code]Definition of UDDUChainsStandard
UDDUChainsStandard_output.cpp [code]
UDDUChainsXAIF.cpp [code]Implementation of XAIF::UDDUChainsXAIF
UDDUChainsXAIF.hpp [code]Specially formatted and filtered UDChains for XAIF
UnionFindUniverse.cpp [code]Definition for UnionFind
UnionFindUniverse.hpp [code]Declarations for UnionFind
UnknownLoc.cpp [code]Definition for unknown location, location abstraction
UnknownLoc.hpp [code]Definition for unknown location, location abstraction
UnnamedLoc.cpp [code]Definition for unnamed location, location abstraction
UnnamedLoc.hpp [code]Definition for unnamed location, location abstraction
UsefulStandard.cpp [code]Implementation of Activity::UsefulStandard
UsefulStandard.hpp [code]Maps StmtHandles to set of locations that are in the set InUseful based on a set of dependent location
Util.hpp [code]OA utilities
VaryStandard.cpp [code]Implementation of Activity::VaryStandard
VaryStandard.hpp [code]Maps StmtHandles to set of locations that OutVary based on certain independent locations
WorkList.hpp [code]Declaration of Kildall iterative data flow solver for directed graphs
WorkListPQueue.hpp [code]Declaration of Kildall iterative data flow solver for directed graphs
WorkListQueue.hpp [code]Declaration of Kildall iterative data flow solver for directed graphs
XAIFIRInterface.hpp [code]Abstract IR interface for XAIF-specific analyses