Searched refs:VPI (Results 1 – 5 of 5) sorted by relevance
98 static void transferDecorations(Value &NewVal, VPIntrinsic &VPI) { in transferDecorations() argument103 auto *OldFMOp = dyn_cast<FPMathOperator>(&VPI); in transferDecorations()151 Value *foldEVLIntoMask(VPIntrinsic &VPI);167 VPLegalization getVPLegalizationStrategy(const VPIntrinsic &VPI) const;215 VPIntrinsic &VPI) { in expandPredicationInBinaryOperator() argument216 assert((isSafeToSpeculativelyExecute(&VPI) || in expandPredicationInBinaryOperator()217 VPI.canIgnoreVectorLengthParam()) && in expandPredicationInBinaryOperator()220 auto OC = static_cast<Instruction::BinaryOps>(*VPI.getFunctionalOpcode()); in expandPredicationInBinaryOperator()223 Value *Op0 = VPI.getOperand(0); in expandPredicationInBinaryOperator()224 Value *Op1 = VPI.getOperand(1); in expandPredicationInBinaryOperator()[all …]
125 auto *VPI = dyn_cast<VPInstruction>(&I); in areVectorizable() local126 if (!VPI) in areVectorizable()128 if (VPI->getOpcode() == Instruction::Load && in areVectorizable()129 llvm::is_contained(Operands, VPI)) in areVectorizable()134 if (LoadsSeen > 0 && VPI->mayWriteToMemory()) { in areVectorizable()181 auto *VPI = cast<VPInstruction>(Values[0]); in getOperands() local183 switch (VPI->getOpcode()) { in getOperands()190 for (unsigned I = 0, NumOps = VPI->getNumOperands(); I < NumOps; ++I) in getOperands()470 auto *VPI = new VPInstruction(Opcode, CombinedOperands); in buildGraph() local471 VPI->setUnderlyingInstr(cast<VPInstruction>(Values[0])->getUnderlyingInstr()); in buildGraph()[all …]
1205 for (VPRecipeBase &VPI : *VPBB) { in visitBlock()1206 if (isa<VPWidenPHIRecipe>(&VPI)) in visitBlock()1208 assert(isa<VPInstruction>(&VPI) && "Can only handle VPInstructions"); in visitBlock()1209 auto *VPInst = cast<VPInstruction>(&VPI); in visitBlock()
1030 TargetTransformInfo::getVPLegalizationStrategy(const VPIntrinsic &VPI) const { in getVPLegalizationStrategy()1031 return TTIImpl->getVPLegalizationStrategy(VPI); in getVPLegalizationStrategy()
1814 VFPtrs.begin(), VFPtrs.end(), [&](const std::unique_ptr<VPtrInfo>& VPI) { in getAddrOfVTable() argument1815 return VPI->FullOffsetInMDC == VPtrOffset; in getAddrOfVTable()