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

Inherited from ManagedAnalysis:

    Methods

    ControlDependencyCalculator(clang::CFG* cfg)

    Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:226

    Parameters

    clang::CFG* cfg

    void dump()

    Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:254

    const clang::CFGPostDomTree& getCFGPostDomTree()
        const

    Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:229

    const clang::ControlDependencyCalculator::
        CFGBlockVector&
        getControlDependencies(clang::CFGBlock* A)

    Declared at: clang/include/clang/Analysis/Analyses/Dominators.h:232

    Parameters

    clang::CFGBlock* A

    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

    Parameters

    clang::CFGBlock* A
    clang::CFGBlock* B