Lines Matching defs:KnownBases

333 static bool isKnownBase(Value *V, const IsKnownBaseMapTy &KnownBases);
338 IsKnownBaseMapTy &KnownBases);
341 IsKnownBaseMapTy &KnownBases);
353 IsKnownBaseMapTy &KnownBases) {
364 setKnownBase(I, /* IsKnownBase */true, KnownBases);
373 setKnownBase(CAZ, /* IsKnownBase */true, KnownBases);
379 setKnownBase(I, /* IsKnownBase */true, KnownBases);
388 setKnownBase(I, /* IsKnownBase */false, KnownBases);
399 setKnownBase(I, /* IsKnownBase */false, KnownBases);
407 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases);
415 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases);
423 auto *BDV = findBaseDefiningValue(BC->getOperand(0), Cache, KnownBases);
433 setKnownBase(I, /* IsKnownBase */true, KnownBases);
442 setKnownBase(I, /* IsKnownBase */false, KnownBases);
451 IsKnownBaseMapTy &KnownBases) {
459 return findBaseDefiningValueOfVector(I, Cache, KnownBases);
465 setKnownBase(I, /* IsKnownBase */true, KnownBases);
482 setKnownBase(CPN, /* IsKnownBase */true, KnownBases);
493 setKnownBase(I, /* IsKnownBase */true, KnownBases);
508 auto *BDV = findBaseDefiningValue(Def, Cache, KnownBases);
516 setKnownBase(I, /* IsKnownBase */true, KnownBases);
523 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases);
529 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases);
553 auto *BDV = findBaseDefiningValue(II->getOperand(0), Cache, KnownBases);
563 setKnownBase(I, /* IsKnownBase */true, KnownBases);
576 setKnownBase(I, /* IsKnownBase */true, KnownBases);
586 setKnownBase(I, /* IsKnownBase */ true, KnownBases);
595 setKnownBase(I, /* IsKnownBase */true, KnownBases);
608 setKnownBase(I, /* IsKnownBase */IsKnownBase, KnownBases);
632 IsKnownBaseMapTy &KnownBases) {
634 auto *BDV = findBaseDefiningValue(I, Cache, KnownBases);
638 << KnownBases[I] << "\n");
641 assert(KnownBases.contains(Cache[I]) &&
649 IsKnownBaseMapTy &KnownBases) {
650 Value *Def = findBaseDefiningValueCached(I, Cache, KnownBases);
671 static bool isKnownBase(Value *V, const IsKnownBaseMapTy &KnownBases) {
672 auto It = KnownBases.find(V);
673 assert(It != KnownBases.end() && "Value not present in the map");
678 IsKnownBaseMapTy &KnownBases) {
680 auto It = KnownBases.find(V);
681 if (It != KnownBases.end())
684 KnownBases[V] = IsKnownBase;
813 IsKnownBaseMapTy &KnownBases) {
814 Value *Def = findBaseOrBDV(I, Cache, KnownBases);
816 if (isKnownBase(Def, KnownBases) && areBothVectorOrScalar(Def, I))
899 Value *Base = findBaseOrBDV(InVal, Cache, KnownBases);
900 if (isKnownBase(Base, KnownBases) && areBothVectorOrScalar(Base, InVal))
940 Value *VBDV = findBaseOrBDV(V, Cache, KnownBases);
1029 assert((!isKnownBase(BDV, KnownBases) ||
1035 Value *BDV = findBaseOrBDV(Op, Cache, KnownBases);
1076 (!isKnownBase(I, KnownBases) || !areBothVectorOrScalar(I, BaseValue)) &&
1090 assert((!isKnownBase(I, KnownBases) ||
1123 setKnownBase(BaseInst, /* IsKnownBase */true, KnownBases);
1139 Value *BDV = findBaseOrBDV(Input, Cache, KnownBases);
1167 assert((!isKnownBase(BDV, KnownBases) ||
1278 (!isKnownBase(BDV, KnownBases) || !areBothVectorOrScalar(BDV, Base)) &&
1311 IsKnownBaseMapTy &KnownBases) {
1313 Value *base = findBasePointer(ptr, DVCache, KnownBases);
1329 IsKnownBaseMapTy &KnownBases) {
1344 KnownBases);
2609 IsKnownBaseMapTy &KnownBases) {
2619 findBasePointer(Callsite->getOperand(0), DVCache, KnownBases);
2630 Value *Base = findBasePointer(Derived, DVCache, KnownBases);
2658 IsKnownBaseMapTy &KnownBases) {
2716 findBasePointers(DT, DVCache, ToUpdate[i], info, PointerToBase, KnownBases);
3174 IsKnownBaseMapTy KnownBases;
3179 MadeChange |= inlineGetBaseAndOffset(F, Intrinsics, DVCache, KnownBases);
3183 insertParsePoints(F, DT, TTI, ParsePointNeeded, DVCache, KnownBases);