Lines Matching refs:postorder
78 std::function<void(cbb_ptr)> postorder,
107 const std::vector<cbb_ptr>& postorder, get_blocks_func predecessor_func);
140 std::function<void(cbb_ptr)> postorder, in DepthFirstTraversal() argument
156 postorder(top.block); in DepthFirstTraversal()
176 const std::vector<cbb_ptr>& postorder, get_blocks_func predecessor_func) { in CalculateDominators() argument
181 const size_t undefined_dom = postorder.size(); in CalculateDominators()
184 for (size_t i = 0; i < postorder.size(); i++) { in CalculateDominators()
185 idoms[postorder[i]] = {undefined_dom, i}; in CalculateDominators()
187 idoms[postorder.back()].dominator = idoms[postorder.back()].postorder_index; in CalculateDominators()
192 for (auto b = postorder.rbegin() + 1; b != postorder.rend(); ++b) { in CalculateDominators()
217 finger1 = idoms[postorder[finger1]].dominator; in CalculateDominators()
220 finger2 = idoms[postorder[finger2]].dominator; in CalculateDominators()
238 const_cast<BB*>(postorder[std::get<1>(idom).dominator])}); in CalculateDominators()