• Home
  • Raw
  • Download

Lines Matching refs:BasicBlock

24 BasicBlock::BasicBlock(uint32_t label_id)  in BasicBlock()  function in spvtools::val::BasicBlock
37 void BasicBlock::SetImmediateDominator(BasicBlock* dom_block) { in SetImmediateDominator()
41 void BasicBlock::SetImmediateStructuralDominator(BasicBlock* dom_block) { in SetImmediateStructuralDominator()
45 void BasicBlock::SetImmediateStructuralPostDominator(BasicBlock* pdom_block) { in SetImmediateStructuralPostDominator()
49 const BasicBlock* BasicBlock::immediate_dominator() const { in immediate_dominator()
53 const BasicBlock* BasicBlock::immediate_structural_dominator() const { in immediate_structural_dominator()
57 const BasicBlock* BasicBlock::immediate_structural_post_dominator() const { in immediate_structural_post_dominator()
61 BasicBlock* BasicBlock::immediate_dominator() { return immediate_dominator_; } in immediate_dominator()
62 BasicBlock* BasicBlock::immediate_structural_dominator() { in immediate_structural_dominator()
65 BasicBlock* BasicBlock::immediate_structural_post_dominator() { in immediate_structural_post_dominator()
69 void BasicBlock::RegisterSuccessors( in RegisterSuccessors()
70 const std::vector<BasicBlock*>& next_blocks) { in RegisterSuccessors()
81 bool BasicBlock::dominates(const BasicBlock& other) const { in dominates()
87 bool BasicBlock::structurally_dominates(const BasicBlock& other) const { in structurally_dominates()
93 bool BasicBlock::structurally_postdominates(const BasicBlock& other) const { in structurally_postdominates()
99 BasicBlock::DominatorIterator::DominatorIterator() : current_(nullptr) {} in DominatorIterator()
101 BasicBlock::DominatorIterator::DominatorIterator( in DominatorIterator()
102 const BasicBlock* block, in DominatorIterator()
103 std::function<const BasicBlock*(const BasicBlock*)> dominator_func) in DominatorIterator()
106 BasicBlock::DominatorIterator& BasicBlock::DominatorIterator::operator++() { in operator ++()
115 const BasicBlock::DominatorIterator BasicBlock::dom_begin() const { in dom_begin()
117 this, [](const BasicBlock* b) { return b->immediate_dominator(); }); in dom_begin()
120 BasicBlock::DominatorIterator BasicBlock::dom_begin() { in dom_begin()
122 this, [](const BasicBlock* b) { return b->immediate_dominator(); }); in dom_begin()
125 const BasicBlock::DominatorIterator BasicBlock::dom_end() const { in dom_end()
129 BasicBlock::DominatorIterator BasicBlock::dom_end() { in dom_end()
133 const BasicBlock::DominatorIterator BasicBlock::structural_dom_begin() const { in structural_dom_begin()
134 return DominatorIterator(this, [](const BasicBlock* b) { in structural_dom_begin()
139 BasicBlock::DominatorIterator BasicBlock::structural_dom_begin() { in structural_dom_begin()
140 return DominatorIterator(this, [](const BasicBlock* b) { in structural_dom_begin()
145 const BasicBlock::DominatorIterator BasicBlock::structural_dom_end() const { in structural_dom_end()
149 BasicBlock::DominatorIterator BasicBlock::structural_dom_end() { in structural_dom_end()
153 const BasicBlock::DominatorIterator BasicBlock::structural_pdom_begin() const { in structural_pdom_begin()
154 return DominatorIterator(this, [](const BasicBlock* b) { in structural_pdom_begin()
159 BasicBlock::DominatorIterator BasicBlock::structural_pdom_begin() { in structural_pdom_begin()
160 return DominatorIterator(this, [](const BasicBlock* b) { in structural_pdom_begin()
165 const BasicBlock::DominatorIterator BasicBlock::structural_pdom_end() const { in structural_pdom_end()
169 BasicBlock::DominatorIterator BasicBlock::structural_pdom_end() { in structural_pdom_end()
173 bool operator==(const BasicBlock::DominatorIterator& lhs, in operator ==()
174 const BasicBlock::DominatorIterator& rhs) { in operator ==()
178 bool operator!=(const BasicBlock::DominatorIterator& lhs, in operator !=()
179 const BasicBlock::DominatorIterator& rhs) { in operator !=()
183 const BasicBlock*& BasicBlock::DominatorIterator::operator*() { in operator *()