Lines Matching refs:Blocks
22 Fragments.emplace_back(Blocks.size()); in addFragment()
39 BB->setLayoutIndex(Blocks.size()); in addBasicBlock()
40 Blocks.emplace_back(BB); in addBasicBlock()
43 assert(Fragments.back() == Blocks.size()); in addBasicBlock()
52 InsertAfter ? std::next(findBasicBlockPos(InsertAfter)) : Blocks.begin(); in insertBasicBlocks()
53 Blocks.insert(InsertBeforePos, NewBlocks.begin(), NewBlocks.end()); in insertBasicBlocks()
74 Blocks.erase(std::remove_if(Blocks.begin(), Blocks.end(), IsErased), in eraseBasicBlocks()
75 Blocks.end()); in eraseBasicBlocks()
88 PreviousBlocks = std::move(Blocks); in update()
91 Blocks.clear(); in update()
97 copy(NewLayout, std::back_inserter(Blocks)); in update()
100 for (const auto &BB : enumerate(Blocks)) { in update()
117 if (PreviousBlocks == Blocks && PreviousFragments == Fragments) { in update()
126 Blocks = {}; in clear()
134 const block_const_iterator BBPos = find(Blocks, BB); in getBasicBlockAfter()
135 if (BBPos == Blocks.end()) in getBasicBlockAfter()
139 if (BlockAfter == Blocks.end()) in getBasicBlockAfter()
156 return ComputeEditDistance<BinaryBasicBlock *>(PreviousBlocks, Blocks); in getEditDistance()
161 return find(Blocks, BB); in findBasicBlockPos()
166 return find(Blocks, BB); in findBasicBlockPos()