Lines Matching defs:VPBB
2623 /// Replace \p VPBB with a VPIRBasicBlock wrapping \p IRBB. All recipes from \p
2624 /// VPBB are moved to the end of the newly created VPIRBasicBlock. VPBB must
2626 /// successors of VPBB, if any, are rewired to the new VPIRBasicBlock.
2627 static void replaceVPBBWithIRVPBB(VPBasicBlock *VPBB, BasicBlock *IRBB) {
2628 VPIRBasicBlock *IRVPBB = VPBB->getPlan()->createVPIRBasicBlock(IRBB);
2629 for (auto &R : make_early_inc_range(*VPBB)) {
2634 VPBlockUtils::reassociateBlocks(VPBB, IRVPBB);
2635 // VPBB is now dead and will be cleaned up when the plan gets destroyed.
3025 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) {
3026 for (VPRecipeBase &P : VPBB->phis()) {
3035 VPBasicBlock *VPBB = VPPhi->getIncomingBlock(Idx);
3036 NewPhi->addIncoming(State.get(Inc), State.CFG.VPBB2IRBB[VPBB]);
4346 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) {
4347 for (auto &R : *VPBB) {
4457 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(
4459 for (VPRecipeBase &R : *VPBB) {
7433 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) {
7434 for (VPRecipeBase &R : *VPBB) {
8532 VPBasicBlock *VPBB) {
8812 VFRange &Range, VPBasicBlock *VPBB) {
8891 return tryToWiden(Instr, Operands, VPBB);
9303 VPBasicBlock *VPBB = HeaderVPBB;
9319 if (VPBB != HeaderVPBB)
9320 VPBB->setName(BB->getName());
9321 Builder.setInsertPoint(VPBB);
9323 if (VPBB == HeaderVPBB)
9359 RecipeBuilder.tryToCreateWidenRecipe(Instr, Operands, Range, VPBB);
9373 assert((HeaderVPBB->getFirstNonPhi() == VPBB->end() ||
9378 VPBB->appendRecipe(Recipe);
9381 VPBlockUtils::insertBlockAfter(Plan->createVPBasicBlock(""), VPBB);
9382 VPBB = cast<VPBasicBlock>(VPBB->getSingleSuccessor());
9385 // After here, VPBB should not be used.
9386 VPBB = nullptr;