Lines Matching refs:VPValue

61 raw_ostream &llvm::operator<<(raw_ostream &OS, const VPValue &V) {  in operator <<()
83 VPValue::VPValue(const unsigned char SC, Value *UV, VPDef *Def) in VPValue() function in VPValue
89 VPValue::~VPValue() { in ~VPValue()
96 void VPValue::print(raw_ostream &OS, VPSlotTracker &SlotTracker) const { in print()
103 void VPValue::dump() const { in dump()
120 VPRecipeBase *VPValue::getDefiningRecipe() { in getDefiningRecipe()
124 const VPRecipeBase *VPValue::getDefiningRecipe() const { in getDefiningRecipe()
227 Value *VPTransformState::get(VPValue *Def, const VPIteration &Instance) { in get()
254 Value *VPTransformState::get(VPValue *Def, unsigned Part, bool NeedsScalar) { in get()
401 void VPTransformState::packScalarIntoVectorValue(VPValue *Def, in packScalarIntoVectorValue()
527 void VPBasicBlock::dropAllReferences(VPValue *NewValue) { in dropAllReferences()
722 void VPRegionBlock::dropAllReferences(VPValue *NewValue) { in dropAllReferences()
843 VPValue DummyValue; in ~VPlan()
852 for (VPValue *VPV : VPLiveInsToFree) in ~VPlan()
904 VPValue *Cmp = in createInitialVPlan()
939 VPValue *VPV = getOrAddLiveIn(CanonicalIVStartValue); in prepareToExecute()
1182 void VPlan::addLiveOut(PHINode *PN, VPValue *V) { in addLiveOut()
1188 DenseMap<VPValue *, VPValue *> &Old2NewVPValues) { in remapOperands() argument
1219 VPValue *NewOp = Old2NewVPValues.lookup(NewR.getOperand(I)); in remapOperands()
1232 DenseMap<VPValue *, VPValue *> Old2NewVPValues; in duplicate()
1233 for (VPValue *OldLiveIn : VPLiveInsToFree) { in duplicate()
1240 NewPlan->BackedgeTakenCount = new VPValue(); in duplicate()
1421 void VPValue::replaceAllUsesWith(VPValue *New) { in replaceAllUsesWith()
1425 void VPValue::replaceUsesWithIf( in replaceUsesWithIf()
1426 VPValue *New, in replaceUsesWithIf()
1453 void VPValue::printAsOperand(raw_ostream &OS, VPSlotTracker &Tracker) const { in printAsOperand()
1458 interleaveComma(operands(), O, [&O, &SlotTracker](VPValue *Op) { in printOperands()
1516 void VPSlotTracker::assignName(const VPValue *V) { in assignName()
1555 for (VPValue *LI : Plan.VPLiveInsToFree) in assignNames()
1568 for (VPValue *Def : Recipe.definedValues()) in assignNames()
1572 std::string VPSlotTracker::getOrCreateName(const VPValue *V) const { in getOrCreateName()
1600 bool vputils::onlyFirstLaneUsed(const VPValue *Def) { in onlyFirstLaneUsed()
1605 bool vputils::onlyFirstPartUsed(const VPValue *Def) { in onlyFirstPartUsed()
1610 VPValue *vputils::getOrCreateVPValueForSCEVExpr(VPlan &Plan, const SCEV *Expr, in getOrCreateVPValueForSCEVExpr()
1614 VPValue *Expanded = nullptr; in getOrCreateVPValueForSCEVExpr()
1627 bool vputils::isHeaderMask(VPValue *V, VPlan &Plan) { in isHeaderMask()
1631 auto IsWideCanonicalIV = [](VPValue *A) { in isHeaderMask()
1637 VPValue *A, *B; in isHeaderMask()