Lines Matching refs:BDV

473     auto *BDV =  in findBaseDefiningValueOfVector()  local
475 Cache[GEP] = BDV; in findBaseDefiningValueOfVector()
476 return BDV; in findBaseDefiningValueOfVector()
482 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector() local
483 Cache[Freeze] = BDV; in findBaseDefiningValueOfVector()
484 return BDV; in findBaseDefiningValueOfVector()
490 auto *BDV = findBaseDefiningValue(BC->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector() local
491 Cache[BC] = BDV; in findBaseDefiningValueOfVector()
492 return BDV; in findBaseDefiningValueOfVector()
575 auto *BDV = findBaseDefiningValue(Def, Cache, KnownBases); in findBaseDefiningValue() local
576 Cache[CI] = BDV; in findBaseDefiningValue()
577 return BDV; in findBaseDefiningValue()
589 auto *BDV = in findBaseDefiningValue() local
591 Cache[GEP] = BDV; in findBaseDefiningValue()
592 return BDV; in findBaseDefiningValue()
596 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValue() local
597 Cache[Freeze] = BDV; in findBaseDefiningValue()
598 return BDV; in findBaseDefiningValue()
620 auto *BDV = findBaseDefiningValue(II->getOperand(0), Cache, KnownBases); in findBaseDefiningValue() local
621 Cache[II] = BDV; in findBaseDefiningValue()
622 return BDV; in findBaseDefiningValue()
694 auto *BDV = findBaseDefiningValue(I, Cache, KnownBases); in findBaseDefiningValueCached() local
695 Cache[I] = BDV; in findBaseDefiningValueCached()
902 auto isExpectedBDVType = [](Value *BDV) { in findBasePointer() argument
903 return isa<PHINode>(BDV) || isa<SelectInst>(BDV) || in findBasePointer()
904 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer()
905 isa<ShuffleVectorInst>(BDV); in findBasePointer()
924 auto visitBDVOperands = [](Value *BDV, std::function<void (Value*)> F) { in findBasePointer() argument
925 if (PHINode *PN = dyn_cast<PHINode>(BDV)) { in findBasePointer()
928 } else if (SelectInst *SI = dyn_cast<SelectInst>(BDV)) { in findBasePointer()
931 } else if (auto *EE = dyn_cast<ExtractElementInst>(BDV)) { in findBasePointer()
933 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)) { in findBasePointer()
936 } else if (auto *SV = dyn_cast<ShuffleVectorInst>(BDV)) { in findBasePointer()
994 Value *BDV = Pair.first; in findBasePointer() local
998 if (V->stripPointerCasts() == BDV) in findBasePointer()
1009 visitBDVOperands(BDV, [&](Value *Op) { in findBasePointer()
1013 ToRemove.push_back(BDV); in findBasePointer()
1047 Value *BDV = Pair.first; in findBasePointer() local
1051 assert((!isKnownBase(BDV, KnownBases) || in findBasePointer()
1052 !areBothVectorOrScalar(BDV, Pair.second.getBaseValue())) && in findBasePointer()
1055 BDVState NewState(BDV); in findBasePointer()
1056 visitBDVOperands(BDV, [&](Value *Op) { in findBasePointer()
1057 Value *BDV = findBaseOrBDV(Op, Cache, KnownBases); in findBasePointer() local
1058 auto OpState = GetStateForBDV(BDV, Op); in findBasePointer()
1062 BDVState OldState = States[BDV]; in findBasePointer()
1065 States[BDV] = NewState; in findBasePointer()
1182 Value *BDV = findBaseOrBDV(Input, Cache, KnownBases); in findBasePointer() local
1184 if (!States.count(BDV)) { in findBasePointer()
1185 assert(areBothVectorOrScalar(BDV, Input)); in findBasePointer()
1186 Base = BDV; in findBasePointer()
1189 assert(States.count(BDV)); in findBasePointer()
1190 Base = States[BDV].getBaseValue(); in findBasePointer()
1203 Instruction *BDV = cast<Instruction>(Pair.first); in findBasePointer() local
1209 assert((!isKnownBase(BDV, KnownBases) || in findBasePointer()
1210 !areBothVectorOrScalar(BDV, State.getBaseValue())) && in findBasePointer()
1217 PHINode *PN = cast<PHINode>(BDV); in findBasePointer()
1257 SelectInst *SI = cast<SelectInst>(BDV); in findBasePointer()
1265 Value *InVal = cast<ExtractElementInst>(BDV)->getVectorOperand(); in findBasePointer()
1270 auto *BdvIE = cast<InsertElementInst>(BDV); in findBasePointer()
1280 auto *BdvSV = cast<ShuffleVectorInst>(BDV); in findBasePointer()
1305 auto *BDV = Pair.first; in findBasePointer() local
1307 assert(BDV && Base); in findBasePointer()
1312 (!isKnownBase(BDV, KnownBases) || !areBothVectorOrScalar(BDV, Base)) && in findBasePointer()
1317 << " for: " << BDV->getName() << " from: " in findBasePointer()
1318 << (Cache.count(BDV) ? Cache[BDV]->getName().str() : "none") in findBasePointer()
1321 Cache[BDV] = Base; in findBasePointer()