class ControlDependencyCalculator
Declaration
class ControlDependencyCalculator : public ManagedAnalysis { /* full declaration omitted */ };
Description
The base class of a hierarchy of objects representing analyses tied to AnalysisDeclContext.
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:215
Inherits from: ManagedAnalysis
Member Variables
- private clang::CFGPostDomTree PostDomTree
- private clang::ControlDependencyCalculator::IDFCalculator IDFCalc
- private llvm::DenseMap<CFGBlock*, CFGBlockVector> ControlDepenencyMap
Method Overview
- public ControlDependencyCalculator(clang::CFG * cfg)
- public void dump()
- public const clang::CFGPostDomTree & getCFGPostDomTree() const
- public const clang::ControlDependencyCalculator::CFGBlockVector & getControlDependencies(clang::CFGBlock * A)
- public bool isControlDependent(clang::CFGBlock * A, clang::CFGBlock * B)
Inherited from ManagedAnalysis:
Methods
¶ControlDependencyCalculator(clang::CFG* cfg)
ControlDependencyCalculator(clang::CFG* cfg)
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:226
Parameters
- clang::CFG* cfg
¶void dump()
void dump()
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:254
¶const clang::CFGPostDomTree& getCFGPostDomTree()
const
const clang::CFGPostDomTree& getCFGPostDomTree()
const
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:229
¶const clang::ControlDependencyCalculator::
CFGBlockVector&
getControlDependencies(clang::CFGBlock* A)
const clang::ControlDependencyCalculator::
CFGBlockVector&
getControlDependencies(clang::CFGBlock* A)
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:232
Parameters
¶bool isControlDependent(clang::CFGBlock* A,
clang::CFGBlock* B)
bool isControlDependent(clang::CFGBlock* A,
clang::CFGBlock* B)
Description
Whether \p A is control dependent on \p B.
Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:249