Lines Matching refs:BasicBlock
24 BasicBlock::BasicBlock(uint32_t label_id) in BasicBlock() function in spvtools::val::BasicBlock
35 void BasicBlock::SetImmediateDominator(BasicBlock* dom_block) { in SetImmediateDominator()
39 void BasicBlock::SetImmediatePostDominator(BasicBlock* pdom_block) { in SetImmediatePostDominator()
43 const BasicBlock* BasicBlock::immediate_dominator() const { in immediate_dominator()
47 const BasicBlock* BasicBlock::immediate_post_dominator() const { in immediate_post_dominator()
51 BasicBlock* BasicBlock::immediate_dominator() { return immediate_dominator_; } in immediate_dominator()
52 BasicBlock* BasicBlock::immediate_post_dominator() { in immediate_post_dominator()
56 void BasicBlock::RegisterSuccessors( in RegisterSuccessors()
57 const std::vector<BasicBlock*>& next_blocks) { in RegisterSuccessors()
64 bool BasicBlock::dominates(const BasicBlock& other) const { in dominates()
70 bool BasicBlock::postdominates(const BasicBlock& other) const { in postdominates()
76 BasicBlock::DominatorIterator::DominatorIterator() : current_(nullptr) {} in DominatorIterator()
78 BasicBlock::DominatorIterator::DominatorIterator( in DominatorIterator()
79 const BasicBlock* block, in DominatorIterator()
80 std::function<const BasicBlock*(const BasicBlock*)> dominator_func) in DominatorIterator()
83 BasicBlock::DominatorIterator& BasicBlock::DominatorIterator::operator++() { in operator ++()
92 const BasicBlock::DominatorIterator BasicBlock::dom_begin() const { in dom_begin()
94 this, [](const BasicBlock* b) { return b->immediate_dominator(); }); in dom_begin()
97 BasicBlock::DominatorIterator BasicBlock::dom_begin() { in dom_begin()
99 this, [](const BasicBlock* b) { return b->immediate_dominator(); }); in dom_begin()
102 const BasicBlock::DominatorIterator BasicBlock::dom_end() const { in dom_end()
106 BasicBlock::DominatorIterator BasicBlock::dom_end() { in dom_end()
110 const BasicBlock::DominatorIterator BasicBlock::pdom_begin() const { in pdom_begin()
112 this, [](const BasicBlock* b) { return b->immediate_post_dominator(); }); in pdom_begin()
115 BasicBlock::DominatorIterator BasicBlock::pdom_begin() { in pdom_begin()
117 this, [](const BasicBlock* b) { return b->immediate_post_dominator(); }); in pdom_begin()
120 const BasicBlock::DominatorIterator BasicBlock::pdom_end() const { in pdom_end()
124 BasicBlock::DominatorIterator BasicBlock::pdom_end() { in pdom_end()
128 bool operator==(const BasicBlock::DominatorIterator& lhs, in operator ==()
129 const BasicBlock::DominatorIterator& rhs) { in operator ==()
133 bool operator!=(const BasicBlock::DominatorIterator& lhs, in operator !=()
134 const BasicBlock::DominatorIterator& rhs) { in operator !=()
138 const BasicBlock*& BasicBlock::DominatorIterator::operator*() { in operator *()