Lines Matching refs:ResBlock
78 ResultBlock ResBlock; member in __anonf787b3890111::MemCmpExpansion
316 ResBlock.BB = BasicBlock::Create(CI->getContext(), "res_block", in createResultBlock()
490 BranchInst *CmpBr = BranchInst::Create(ResBlock.BB, NextBB, Cmp); in emitLoadCompareBlockMultipleLoads()
493 DTU->applyUpdates({{DominatorTree::Insert, BB, ResBlock.BB}, in emitLoadCompareBlockMultipleLoads()
543 ResBlock.PhiSrc1->addIncoming(Loads.Lhs, LoadCmpBlocks[BlockIndex]); in emitLoadCompareBlock()
544 ResBlock.PhiSrc2->addIncoming(Loads.Rhs, LoadCmpBlocks[BlockIndex]); in emitLoadCompareBlock()
554 BranchInst *CmpBr = BranchInst::Create(NextBB, ResBlock.BB, Cmp); in emitLoadCompareBlock()
558 {DominatorTree::Insert, BB, ResBlock.BB}}); in emitLoadCompareBlock()
576 BasicBlock::iterator InsertPt = ResBlock.BB->getFirstInsertionPt(); in emitMemCmpResultBlock()
577 Builder.SetInsertPoint(ResBlock.BB, InsertPt); in emitMemCmpResultBlock()
579 PhiRes->addIncoming(Res, ResBlock.BB); in emitMemCmpResultBlock()
583 DTU->applyUpdates({{DominatorTree::Insert, ResBlock.BB, EndBlock}}); in emitMemCmpResultBlock()
586 BasicBlock::iterator InsertPt = ResBlock.BB->getFirstInsertionPt(); in emitMemCmpResultBlock()
587 Builder.SetInsertPoint(ResBlock.BB, InsertPt); in emitMemCmpResultBlock()
589 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_ULT, ResBlock.PhiSrc1, in emitMemCmpResultBlock()
590 ResBlock.PhiSrc2); in emitMemCmpResultBlock()
596 PhiRes->addIncoming(Res, ResBlock.BB); in emitMemCmpResultBlock()
600 DTU->applyUpdates({{DominatorTree::Insert, ResBlock.BB, EndBlock}}); in emitMemCmpResultBlock()
605 Builder.SetInsertPoint(ResBlock.BB); in setupResultBlockPHINodes()
607 ResBlock.PhiSrc1 = in setupResultBlockPHINodes()
609 ResBlock.PhiSrc2 = in setupResultBlockPHINodes()