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()
ConsumedBlockInfo()
Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:211
¶ConsumedBlockInfo(
unsigned int NumBlocks,
clang::PostOrderCFGView* SortedGraph)
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)
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)
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)
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)
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)
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)
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)
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)
bool isBackEdgeTarget(
const clang::CFGBlock* Block)
Declared at: clang/include/clang/Analysis/Analyses/Consumed.h:235
Parameters
- const clang::CFGBlock* Block