Lines Matching refs:Cache
341 static Value *findBaseDefiningValue(Value *I, DefiningValueMapTy &Cache,
353 static Value *findBaseDefiningValueOfVector(Value *I, DefiningValueMapTy &Cache, in findBaseDefiningValueOfVector() argument
358 auto Cached = Cache.find(I); in findBaseDefiningValueOfVector()
359 if (Cached != Cache.end()) in findBaseDefiningValueOfVector()
364 Cache[I] = I; in findBaseDefiningValueOfVector()
373 Cache[I] = CAZ; in findBaseDefiningValueOfVector()
379 Cache[I] = I; in findBaseDefiningValueOfVector()
388 Cache[I] = I; in findBaseDefiningValueOfVector()
399 Cache[I] = I; in findBaseDefiningValueOfVector()
408 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases); in findBaseDefiningValueOfVector()
409 Cache[GEP] = BDV; in findBaseDefiningValueOfVector()
416 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector()
417 Cache[Freeze] = BDV; in findBaseDefiningValueOfVector()
424 auto *BDV = findBaseDefiningValue(BC->getOperand(0), Cache, KnownBases); in findBaseDefiningValueOfVector()
425 Cache[BC] = BDV; in findBaseDefiningValueOfVector()
433 Cache[I] = I; in findBaseDefiningValueOfVector()
442 Cache[I] = I; in findBaseDefiningValueOfVector()
451 static Value *findBaseDefiningValue(Value *I, DefiningValueMapTy &Cache, in findBaseDefiningValue() argument
455 auto Cached = Cache.find(I); in findBaseDefiningValue()
456 if (Cached != Cache.end()) in findBaseDefiningValue()
460 return findBaseDefiningValueOfVector(I, Cache, KnownBases); in findBaseDefiningValue()
465 Cache[I] = I; in findBaseDefiningValue()
482 Cache[I] = CPN; in findBaseDefiningValue()
493 Cache[I] = I; in findBaseDefiningValue()
509 auto *BDV = findBaseDefiningValue(Def, Cache, KnownBases); in findBaseDefiningValue()
510 Cache[CI] = BDV; in findBaseDefiningValue()
516 Cache[I] = I; in findBaseDefiningValue()
524 findBaseDefiningValue(GEP->getPointerOperand(), Cache, KnownBases); in findBaseDefiningValue()
525 Cache[GEP] = BDV; in findBaseDefiningValue()
530 auto *BDV = findBaseDefiningValue(Freeze->getOperand(0), Cache, KnownBases); in findBaseDefiningValue()
531 Cache[Freeze] = BDV; in findBaseDefiningValue()
554 auto *BDV = findBaseDefiningValue(II->getOperand(0), Cache, KnownBases); in findBaseDefiningValue()
555 Cache[II] = BDV; in findBaseDefiningValue()
563 Cache[I] = I; in findBaseDefiningValue()
576 Cache[I] = I; in findBaseDefiningValue()
588 Cache[I] = I; in findBaseDefiningValue()
603 Cache[I] = I; in findBaseDefiningValue()
625 static Value *findBaseDefiningValueCached(Value *I, DefiningValueMapTy &Cache, in findBaseDefiningValueCached() argument
627 if (!Cache.contains(I)) { in findBaseDefiningValueCached()
628 auto *BDV = findBaseDefiningValue(I, Cache, KnownBases); in findBaseDefiningValueCached()
629 Cache[I] = BDV; in findBaseDefiningValueCached()
631 << Cache[I]->getName() << ", is known base = " in findBaseDefiningValueCached()
634 assert(Cache[I] != nullptr); in findBaseDefiningValueCached()
635 assert(KnownBases.contains(Cache[I]) && in findBaseDefiningValueCached()
637 return Cache[I]; in findBaseDefiningValueCached()
642 static Value *findBaseOrBDV(Value *I, DefiningValueMapTy &Cache, in findBaseOrBDV() argument
644 Value *Def = findBaseDefiningValueCached(I, Cache, KnownBases); in findBaseOrBDV()
645 auto Found = Cache.find(Def); in findBaseOrBDV()
646 if (Found != Cache.end()) { in findBaseOrBDV()
806 static Value *findBasePointer(Value *I, DefiningValueMapTy &Cache, in findBasePointer() argument
808 Value *Def = findBaseOrBDV(I, Cache, KnownBases); in findBasePointer()
893 Value *Base = findBaseOrBDV(InVal, Cache, KnownBases); in findBasePointer()
934 Value *VBDV = findBaseOrBDV(V, Cache, KnownBases); in findBasePointer()
952 Cache[V] = V; in findBasePointer()
1029 Value *BDV = findBaseOrBDV(Op, Cache, KnownBases); in findBasePointer()
1133 Value *BDV = findBaseOrBDV(Input, Cache, KnownBases); in findBasePointer()
1278 << (Cache.count(BDV) ? Cache[BDV]->getName().str() : "none") in findBasePointer()
1281 Cache[BDV] = Base; in findBasePointer()
1283 assert(Cache.count(Def)); in findBasePointer()
1284 return Cache[Def]; in findBasePointer()