Lines Matching refs:CFG
115 VPBasicBlock::createEmptyBasicBlock(VPTransformState::CFGState &CFG) { in createEmptyBasicBlock() argument
118 BasicBlock *PrevBB = CFG.PrevBB; in createEmptyBasicBlock()
120 PrevBB->getParent(), CFG.LastBB); in createEmptyBasicBlock()
127 BasicBlock *PredBB = CFG.VPBB2IRBB[PredVPBB]; in createEmptyBasicBlock()
138 CFG.VPBBsToFix.push_back(PredVPBB); in createEmptyBasicBlock()
165 VPBasicBlock *PrevVPBB = State->CFG.PrevVPBB; in execute()
167 BasicBlock *NewBB = State->CFG.PrevBB; // Reuse it if possible. in execute()
182 NewBB = createEmptyBasicBlock(State->CFG); in execute()
188 Loop *L = State->LI->getLoopFor(State->CFG.LastBB); in execute()
190 State->CFG.PrevBB = NewBB; in execute()
197 State->CFG.VPBB2IRBB[this] = NewBB; in execute()
198 State->CFG.PrevVPBB = this; in execute()
364 IRBuilder<> Builder(State->CFG.PrevBB->getTerminator()); in execute()
374 BasicBlock *VectorPreHeaderBB = State->CFG.PrevBB; in execute()
394 State->CFG.PrevVPBB = nullptr; in execute()
395 State->CFG.PrevBB = VectorHeaderBB; in execute()
396 State->CFG.LastBB = VectorLatchBB; in execute()
403 for (auto VPBB : State->CFG.VPBBsToFix) { in execute()
406 BasicBlock *BB = State->CFG.VPBB2IRBB[VPBB]; in execute()
414 BBTerminator->setSuccessor(Idx, State->CFG.VPBB2IRBB[SuccVPBB]); in execute()
420 BasicBlock *LastBB = State->CFG.PrevBB; in execute()