Lines Matching refs:BinaryBasicBlock
167 for (const BinaryBasicBlock &BB : BF) {
234 std::pair<BinaryBasicBlock *, BinaryBasicBlock::iterator>
235 Inliner::inlineCall(BinaryBasicBlock &CallerBB,
236 BinaryBasicBlock::iterator CallInst,
257 BinaryBasicBlock *FirstInlinedBB = &CallerBB;
266 BinaryBasicBlock *NextBB = nullptr;
289 std::unordered_map<const BinaryBasicBlock *, BinaryBasicBlock *> InlinedBBMap;
291 for (const BinaryBasicBlock &BB : llvm::drop_begin(Callee)) {
292 BinaryBasicBlock *InlinedBB = CallerFunction.addBasicBlock();
302 for (const BinaryBasicBlock &BB : Callee) {
303 BinaryBasicBlock *InlinedBB = InlinedBBMap[&BB];
322 const BinaryBasicBlock *TargetBB =
355 std::vector<BinaryBasicBlock *> Successors(BB.succ_size());
357 [&InlinedBBMap](const BinaryBasicBlock *BB) {
400 std::vector<BinaryBasicBlock *> Blocks(Function.getLayout().block_begin(),
403 Blocks, [](const BinaryBasicBlock *BB1, const BinaryBasicBlock *BB2) {
408 for (BinaryBasicBlock *BB : Blocks) {