My Project
|
A class for computing basic dominance information. More...
#include <Dominance.h>
Public Member Functions | |
bool | properlyDominates (Operation *a, Operation *b) |
Return true if operation A properly dominates operation B. More... | |
bool | dominates (Operation *a, Operation *b) |
Return true if operation A dominates operation B. More... | |
bool | properlyDominates (Value a, Operation *b) |
Return true if value A properly dominates operation B. More... | |
bool | dominates (Value a, Operation *b) |
Return true if operation A dominates operation B. More... | |
bool | dominates (Block *a, Block *b) |
Return true if the specified block A dominates block B. More... | |
bool | properlyDominates (Block *a, Block *b) |
Return true if the specified block A properly dominates block B. More... | |
DominanceInfoNode * | getNode (Block *a) |
Return the dominance node from the Region containing block A. More... | |
void | updateDFSNumbers () |
Update the internal DFS numbers for the dominance nodes. More... | |
![]() | |
DominanceInfoBase (Operation *op) | |
DominanceInfoBase (DominanceInfoBase &&)=default | |
DominanceInfoBase (const DominanceInfoBase &)=delete | |
DominanceInfoBase & | operator= (DominanceInfoBase &&)=default |
DominanceInfoBase & | operator= (const DominanceInfoBase &)=delete |
void | recalculate (Operation *op) |
Recalculate the dominance info. More... | |
DominanceInfoNode * | getRootNode (Region *region) |
Get the root dominance node of the given region. More... | |
Additional Inherited Members | |
![]() | |
using | super = DominanceInfoBase< IsPostDom > |
![]() | |
bool | properlyDominates (Block *a, Block *b) |
Return true if the specified block A properly dominates block B. More... | |
![]() | |
DenseMap< Region *, std::unique_ptr< base > > | dominanceInfos |
A mapping of regions to their base dominator tree. More... | |
A class for computing basic dominance information.
Return true if operation A dominates operation B.
Return true if operation A dominates operation B.
Return true if the specified block A dominates block B.
DominanceInfoNode * DominanceInfo::getNode | ( | Block * | a | ) |
Return the dominance node from the Region containing block A.
Return true if operation A properly dominates operation B.
Return true if value A properly dominates operation B.
Return true if the specified block A properly dominates block B.
void DominanceInfo::updateDFSNumbers | ( | ) |
Update the internal DFS numbers for the dominance nodes.