Lines Matching refs:KnownBases

400 static bool isKnownBase(Value *V, const IsKnownBaseMapTy &KnownBases);
405 IsKnownBaseMapTy &KnownBases);
408 IsKnownBaseMapTy &KnownBases);
420 IsKnownBaseMapTy &KnownBases) { in findBaseDefiningValueOfVector() argument
431 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValueOfVector()
440 setKnownBase(CAZ, /* IsKnownBase */true, KnownBases); in findBaseDefiningValueOfVector()
446 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValueOfVector()
455 setKnownBase(I, /* IsKnownBase */false, KnownBases); in findBaseDefiningValueOfVector()
466 setKnownBase(I, /* IsKnownBase */false, KnownBases); in findBaseDefiningValueOfVector()
474 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases); in findBaseDefiningValueOfVector()
482 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector()
490 auto *BDV = findBaseDefiningValue(BC->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector()
500 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValueOfVector()
509 setKnownBase(I, /* IsKnownBase */false, KnownBases); in findBaseDefiningValueOfVector()
518 IsKnownBaseMapTy &KnownBases) { in findBaseDefiningValue() argument
526 return findBaseDefiningValueOfVector(I, Cache, KnownBases); in findBaseDefiningValue()
532 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
549 setKnownBase(CPN, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
560 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
575 auto *BDV = findBaseDefiningValue(Def, Cache, KnownBases); in findBaseDefiningValue()
583 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
590 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases); in findBaseDefiningValue()
596 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValue()
620 auto *BDV = findBaseDefiningValue(II->getOperand(0), Cache, KnownBases); in findBaseDefiningValue()
630 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
643 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
655 setKnownBase(I, /* IsKnownBase */true, KnownBases); in findBaseDefiningValue()
668 setKnownBase(I, /* IsKnownBase */IsKnownBase, KnownBases); in findBaseDefiningValue()
692 IsKnownBaseMapTy &KnownBases) { in findBaseDefiningValueCached() argument
694 auto *BDV = findBaseDefiningValue(I, Cache, KnownBases); in findBaseDefiningValueCached()
698 << KnownBases[I] << "\n"); in findBaseDefiningValueCached()
701 assert(KnownBases.find(Cache[I]) != KnownBases.end() && in findBaseDefiningValueCached()
709 IsKnownBaseMapTy &KnownBases) { in findBaseOrBDV() argument
710 Value *Def = findBaseDefiningValueCached(I, Cache, KnownBases); in findBaseOrBDV()
731 static bool isKnownBase(Value *V, const IsKnownBaseMapTy &KnownBases) { in isKnownBase() argument
732 auto It = KnownBases.find(V); in isKnownBase()
733 assert(It != KnownBases.end() && "Value not present in the map"); in isKnownBase()
738 IsKnownBaseMapTy &KnownBases) { in setKnownBase() argument
740 auto It = KnownBases.find(V); in setKnownBase()
741 if (It != KnownBases.end()) in setKnownBase()
744 KnownBases[V] = IsKnownBase; in setKnownBase()
873 IsKnownBaseMapTy &KnownBases) { in findBasePointer() argument
874 Value *Def = findBaseOrBDV(I, Cache, KnownBases); in findBasePointer()
876 if (isKnownBase(Def, KnownBases) && areBothVectorOrScalar(Def, I)) in findBasePointer()
959 Value *Base = findBaseOrBDV(InVal, Cache, KnownBases); in findBasePointer()
960 if (isKnownBase(Base, KnownBases) && areBothVectorOrScalar(Base, InVal)) in findBasePointer()
1000 Value *VBDV = findBaseOrBDV(V, Cache, KnownBases); in findBasePointer()
1051 assert((!isKnownBase(BDV, KnownBases) || in findBasePointer()
1057 Value *BDV = findBaseOrBDV(Op, Cache, KnownBases); in findBasePointer()
1091 (!isKnownBase(I, KnownBases) || !areBothVectorOrScalar(I, BaseValue)) && in findBasePointer()
1110 setKnownBase(BaseInst, /* IsKnownBase */true, KnownBases); in findBasePointer()
1133 assert((!isKnownBase(I, KnownBases) || in findBasePointer()
1166 setKnownBase(BaseInst, /* IsKnownBase */true, KnownBases); in findBasePointer()
1182 Value *BDV = findBaseOrBDV(Input, Cache, KnownBases); in findBasePointer()
1209 assert((!isKnownBase(BDV, KnownBases) || in findBasePointer()
1312 (!isKnownBase(BDV, KnownBases) || !areBothVectorOrScalar(BDV, Base)) && in findBasePointer()
1345 IsKnownBaseMapTy &KnownBases) { in findBasePointers() argument
1347 Value *base = findBasePointer(ptr, DVCache, KnownBases); in findBasePointers()
1363 IsKnownBaseMapTy &KnownBases) { in findBasePointers() argument
1378 KnownBases); in findBasePointers()
2508 IsKnownBaseMapTy &KnownBases) { in inlineGetBaseAndOffset() argument
2518 findBasePointer(Callsite->getOperand(0), DVCache, KnownBases); in inlineGetBaseAndOffset()
2533 Value *Base = findBasePointer(Derived, DVCache, KnownBases); in inlineGetBaseAndOffset()
2561 IsKnownBaseMapTy &KnownBases) { in insertParsePoints() argument
2617 findBasePointers(DT, DVCache, ToUpdate[i], info, PointerToBase, KnownBases); in insertParsePoints()
3067 IsKnownBaseMapTy KnownBases; in runOnFunction() local
3072 MadeChange |= inlineGetBaseAndOffset(F, Intrinsics, DVCache, KnownBases); in runOnFunction()
3076 insertParsePoints(F, DT, TTI, ParsePointNeeded, DVCache, KnownBases); in runOnFunction()