clang 20.0.0git
|
This class represents a potential adjacent block in the CFG. More...
#include "clang/Analysis/CFG.h"
Public Member Functions | |
AdjacentBlock (CFGBlock *B, bool IsReachable) | |
Construct an AdjacentBlock with a possibly unreachable block. | |
AdjacentBlock (CFGBlock *B, CFGBlock *AlternateBlock) | |
Construct an AdjacentBlock with a reachable block and an alternate unreachable block. | |
CFGBlock * | getReachableBlock () const |
Get the reachable block, if one exists. | |
CFGBlock * | getPossiblyUnreachableBlock () const |
Get the potentially unreachable block. | |
operator CFGBlock * () const | |
Provide an implicit conversion to CFGBlock* so that AdjacentBlock can be substituted for CFGBlock*. | |
CFGBlock & | operator* () const |
CFGBlock * | operator-> () const |
bool | isReachable () const |
This class represents a potential adjacent block in the CFG.
It encodes whether or not the block is actually reachable, or can be proved to be trivially unreachable. For some cases it allows one to encode scenarios where a block was substituted because the original (now alternate) block is unreachable.
Construct an AdjacentBlock with a possibly unreachable block.
Construct an AdjacentBlock with a reachable block and an alternate unreachable block.
|
inline |
Get the potentially unreachable block.
Definition at line 843 of file CFG.h.
Referenced by clang::CFGBlock::addSuccessor().
|
inline |
Get the reachable block, if one exists.
Definition at line 838 of file CFG.h.
Referenced by clang::CFGBlock::addSuccessor(), operator CFGBlock *(), operator*(), and operator->().
|
inline |
Definition at line 861 of file CFG.h.
Referenced by clang::CFGBlock::addSuccessor().
|
inline |
Provide an implicit conversion to CFGBlock* so that AdjacentBlock can be substituted for CFGBlock*.
Definition at line 849 of file CFG.h.
References getReachableBlock().
|
inline |
Definition at line 853 of file CFG.h.
References getReachableBlock().
|
inline |
Definition at line 857 of file CFG.h.
References getReachableBlock().