Lines Matching refs:VPInstruction
54 const VPInstruction *Instr = dyn_cast<VPInstruction>(&V); in operator <<()
436 auto *VPI = dyn_cast<VPInstruction>(R); in hasConditionalTerminator()
439 (VPI && (VPI->getOpcode() == VPInstruction::BranchOnCond || in hasConditionalTerminator()
440 VPI->getOpcode() == VPInstruction::BranchOnCount)); in hasConditionalTerminator()
580 static bool canSimplifyBranchOnCond(VPInstruction *Term) { in canSimplifyBranchOnCond()
581 VPInstruction *Not = dyn_cast<VPInstruction>(Term->getOperand(0)); in canSimplifyBranchOnCond()
582 if (!Not || Not->getOpcode() != VPInstruction::Not) in canSimplifyBranchOnCond()
585 VPInstruction *ALM = dyn_cast<VPInstruction>(Not->getOperand(0)); in canSimplifyBranchOnCond()
586 return ALM && ALM->getOpcode() == VPInstruction::ActiveLaneMask; in canSimplifyBranchOnCond()
595 auto *Term = dyn_cast<VPInstruction>(&ExitingVPBB->back()); in prepareToExecute()
602 (Term->getOpcode() == VPInstruction::BranchOnCount || in prepareToExecute()
603 (Term->getOpcode() == VPInstruction::BranchOnCond && in prepareToExecute()
609 new VPInstruction(VPInstruction::BranchOnCond, in prepareToExecute()
650 auto *VPI = cast<VPInstruction>(U); in prepareToExecute()
652 VPInstruction::CanonicalIVIncrement || in prepareToExecute()
654 VPInstruction::CanonicalIVIncrementNUW; in prepareToExecute()
1032 assert(isa<VPInstruction>(&VPI) && "Can only handle VPInstructions"); in visitBlock()
1033 auto *VPInst = cast<VPInstruction>(&VPI); in visitBlock()
1044 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()