Lines Matching refs:BlocksToDuplicate
274 std::vector<BinaryBasicBlock *> BlocksToDuplicate; in moderateDuplicate() local
277 return BlocksToDuplicate; in moderateDuplicate()
280 return BlocksToDuplicate; in moderateDuplicate()
283 return BlocksToDuplicate; in moderateDuplicate()
287 return BlocksToDuplicate; in moderateDuplicate()
290 BlocksToDuplicate.push_back(&Tail); in moderateDuplicate()
291 return BlocksToDuplicate; in moderateDuplicate()
297 std::vector<BinaryBasicBlock *> BlocksToDuplicate; in aggressiveDuplicate() local
300 return BlocksToDuplicate; in aggressiveDuplicate()
303 return BlocksToDuplicate; in aggressiveDuplicate()
309 BlocksToDuplicate.push_back(CurrBB); in aggressiveDuplicate()
315 BlocksToDuplicate.clear(); in aggressiveDuplicate()
335 BlocksToDuplicate.clear(); in aggressiveDuplicate()
349 std::begin(BlocksToDuplicate), std::end(BlocksToDuplicate), 0, in aggressiveDuplicate()
357 BlocksToDuplicate.clear(); in aggressiveDuplicate()
360 << BlocksToDuplicate.size() << " blocks to duplicate\n";); in aggressiveDuplicate()
361 return BlocksToDuplicate; in aggressiveDuplicate()
473 std::vector<BinaryBasicBlock *> BlocksToDuplicate; in cacheDuplicate() local
477 return BlocksToDuplicate; in cacheDuplicate()
482 BlocksToDuplicate.push_back(Tail); in cacheDuplicate()
483 return BlocksToDuplicate; in cacheDuplicate()
487 return BlocksToDuplicate; in cacheDuplicate()
492 return BlocksToDuplicate; in cacheDuplicate()
497 BlocksToDuplicate.push_back(Tail); in cacheDuplicate()
500 return BlocksToDuplicate; in cacheDuplicate()
505 const std::vector<BinaryBasicBlock *> &BlocksToDuplicate) const { in duplicateBlocks()
531 for (BinaryBasicBlock *CurBB : BlocksToDuplicate) { in duplicateBlocks()
595 std::vector<BinaryBasicBlock *> BlocksToDuplicate; in runOnFunction() local
597 BlocksToDuplicate = aggressiveDuplicate(*BB, *Tail); in runOnFunction()
599 BlocksToDuplicate = moderateDuplicate(*BB, *Tail); in runOnFunction()
601 BlocksToDuplicate = cacheDuplicate(Emitter.MCE.get(), Function, BB, Tail); in runOnFunction()
606 if (BlocksToDuplicate.empty()) in runOnFunction()
612 auto DuplicatedBlocks = duplicateBlocks(*BB, BlocksToDuplicate); in runOnFunction()
620 BinaryBasicBlock *FirstBB = BlocksToDuplicate[0]; in runOnFunction()
624 constantAndCopyPropagate(*PredBB, BlocksToDuplicate); in runOnFunction()