Lines Matching defs:CFGBlock
32 class CFGBlock;
33 typedef llvm::DomTreeNodeBase<CFGBlock> DomTreeNode;
41 llvm::DominatorTreeBase<CFGBlock>* DT;
44 DT = new llvm::DominatorTreeBase<CFGBlock>(false);
49 llvm::DominatorTreeBase<CFGBlock>& getBase() { return *DT; }
51 /// \brief This method returns the root CFGBlock of the dominators tree.
53 inline CFGBlock *getRoot() const {
58 /// for CFGBlock.
105 /// \brief This method tests if one CFGBlock dominates the other.
109 inline bool dominates(const CFGBlock* A, const CFGBlock* B) const {
113 /// \brief This method tests if one CFGBlock properly dominates the other.
116 bool properlyDominates(const CFGBlock*A, const CFGBlock*B) const {
123 inline CFGBlock *findNearestCommonDominator(CFGBlock *A, CFGBlock *B) {
127 inline const CFGBlock *findNearestCommonDominator(const CFGBlock *A,
128 const CFGBlock *B) {
135 inline void changeImmediateDominator(CFGBlock *N, CFGBlock *NewIDom) {
139 /// \brief This method tests if the given CFGBlock can be reachable from root.
142 bool isReachableFromEntry(const CFGBlock *A) {