class ConsumedBlockInfo

Declaration

class ConsumedBlockInfo { /* full declaration omitted */ };

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:206

Member Variables

private std::vector<std::unique_ptr<ConsumedStateMap>> StateMapsArray
private std::vector<unsigned int> VisitOrder

Method Overview

  • public ConsumedBlockInfo()
  • public ConsumedBlockInfo(unsigned int NumBlocks, clang::PostOrderCFGView * SortedGraph)
  • public void addInfo(const clang::CFGBlock * Block, clang::consumed::ConsumedStateMap * StateMap, std::unique_ptr<ConsumedStateMap> & OwnedStateMap)
  • public void addInfo(const clang::CFGBlock * Block, std::unique_ptr<ConsumedStateMap> StateMap)
  • public bool allBackEdgesVisited(const clang::CFGBlock * CurrBlock, const clang::CFGBlock * TargetBlock)
  • public clang::consumed::ConsumedStateMap * borrowInfo(const clang::CFGBlock * Block)
  • public void discardInfo(const clang::CFGBlock * Block)
  • public std::unique_ptr<ConsumedStateMap> getInfo(const clang::CFGBlock * Block)
  • public bool isBackEdge(const clang::CFGBlock * From, const clang::CFGBlock * To)
  • public bool isBackEdgeTarget(const clang::CFGBlock * Block)

Methods

ConsumedBlockInfo()

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:211

ConsumedBlockInfo(
    unsigned int NumBlocks,
    clang::PostOrderCFGView* SortedGraph)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:213

Parameters

unsigned int NumBlocks
clang::PostOrderCFGView* SortedGraph

void addInfo(
    const clang::CFGBlock* Block,
    clang::consumed::ConsumedStateMap* StateMap,
    std::unique_ptr<ConsumedStateMap>&
        OwnedStateMap)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:223

Parameters

const clang::CFGBlock* Block
clang::consumed::ConsumedStateMap* StateMap
std::unique_ptr<ConsumedStateMap>& OwnedStateMap

void addInfo(
    const clang::CFGBlock* Block,
    std::unique_ptr<ConsumedStateMap> StateMap)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:225

Parameters

const clang::CFGBlock* Block
std::unique_ptr<ConsumedStateMap> StateMap

bool allBackEdgesVisited(
    const clang::CFGBlock* CurrBlock,
    const clang::CFGBlock* TargetBlock)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:220

Parameters

const clang::CFGBlock* CurrBlock
const clang::CFGBlock* TargetBlock

clang::consumed::ConsumedStateMap* borrowInfo(
    const clang::CFGBlock* Block)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:228

Parameters

const clang::CFGBlock* Block

void discardInfo(const clang::CFGBlock* Block)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:230

Parameters

const clang::CFGBlock* Block

std::unique_ptr<ConsumedStateMap> getInfo(
    const clang::CFGBlock* Block)

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

Parameters

const clang::CFGBlock* Block

bool isBackEdge(const clang::CFGBlock* From,
                const clang::CFGBlock* To)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:234

Parameters

const clang::CFGBlock* From
const clang::CFGBlock* To

bool isBackEdgeTarget(
    const clang::CFGBlock* Block)

Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:235

Parameters

const clang::CFGBlock* Block