Lines Matching defs:BlockIndex

110   Value *getCompareLoadPairs(unsigned BlockIndex, unsigned &LoadIndex);
111 void emitLoadCompareBlock(unsigned BlockIndex);
112 void emitLoadCompareBlockMultipleLoads(unsigned BlockIndex,
114 void emitLoadCompareByteBlock(unsigned BlockIndex, unsigned OffsetBytes);
376 void MemCmpExpansion::emitLoadCompareByteBlock(unsigned BlockIndex,
378 BasicBlock *BB = LoadCmpBlocks[BlockIndex];
387 if (BlockIndex < (LoadCmpBlocks.size() - 1)) {
393 BranchInst::Create(EndBlock, LoadCmpBlocks[BlockIndex + 1], Cmp);
398 {DominatorTree::Insert, BB, LoadCmpBlocks[BlockIndex + 1]}});
411 Value *MemCmpExpansion::getCompareLoadPairs(unsigned BlockIndex,
425 Builder.SetInsertPoint(LoadCmpBlocks[BlockIndex]);
480 void MemCmpExpansion::emitLoadCompareBlockMultipleLoads(unsigned BlockIndex,
482 Value *Cmp = getCompareLoadPairs(BlockIndex, LoadIndex);
484 BasicBlock *NextBB = (BlockIndex == (LoadCmpBlocks.size() - 1))
486 : LoadCmpBlocks[BlockIndex + 1];
499 if (BlockIndex == LoadCmpBlocks.size() - 1) {
501 PhiRes->addIncoming(Zero, LoadCmpBlocks[BlockIndex]);
514 void MemCmpExpansion::emitLoadCompareBlock(unsigned BlockIndex) {
515 // There is one load per block in this case, BlockIndex == LoadIndex.
516 const LoadEntry &CurLoadEntry = LoadSequence[BlockIndex];
519 MemCmpExpansion::emitLoadCompareByteBlock(BlockIndex, CurLoadEntry.Offset);
535 Builder.SetInsertPoint(LoadCmpBlocks[BlockIndex]);
543 ResBlock.PhiSrc1->addIncoming(Loads.Lhs, LoadCmpBlocks[BlockIndex]);
544 ResBlock.PhiSrc2->addIncoming(Loads.Rhs, LoadCmpBlocks[BlockIndex]);
548 BasicBlock *NextBB = (BlockIndex == (LoadCmpBlocks.size() - 1))
550 : LoadCmpBlocks[BlockIndex + 1];
563 if (BlockIndex == LoadCmpBlocks.size() - 1) {
565 PhiRes->addIncoming(Zero, LoadCmpBlocks[BlockIndex]);