• Home
  • Raw
  • Download

Lines Matching refs:AS

31 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {  in mergeSetIn()  argument
32 assert(!AS.Forward && "Alias set is already forwarding!"); in mergeSetIn()
36 Access |= AS.Access; in mergeSetIn()
37 Alias |= AS.Alias; in mergeSetIn()
38 Volatile |= AS.Volatile; in mergeSetIn()
46 PointerRec *R = AS.getSomePointer(); in mergeSetIn()
55 bool ASHadUnknownInsts = !AS.UnknownInsts.empty(); in mergeSetIn()
58 std::swap(UnknownInsts, AS.UnknownInsts); in mergeSetIn()
62 UnknownInsts.insert(UnknownInsts.end(), AS.UnknownInsts.begin(), AS.UnknownInsts.end()); in mergeSetIn()
63 AS.UnknownInsts.clear(); in mergeSetIn()
66 AS.Forward = this; // Forward across AS now... in mergeSetIn()
70 if (AS.PtrList) { in mergeSetIn()
71 *PtrListEnd = AS.PtrList; in mergeSetIn()
72 AS.PtrList->setPrevInList(PtrListEnd); in mergeSetIn()
73 PtrListEnd = AS.PtrListEnd; in mergeSetIn()
75 AS.PtrList = nullptr; in mergeSetIn()
76 AS.PtrListEnd = &AS.PtrList; in mergeSetIn()
77 assert(*AS.PtrListEnd == nullptr && "End of list is not null?"); in mergeSetIn()
80 AS.dropRef(AST); in mergeSetIn()
83 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet() argument
84 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
86 AS->Forward = nullptr; in removeAliasSet()
88 AliasSets.erase(AS); in removeAliasSet()
282 if (AliasSet *AS = findAliasSetForPointer(Pointer, Size, AAInfo)) { in getAliasSetForPointer() local
284 AS->addPointer(*this, Entry, Size, AAInfo); in getAliasSetForPointer()
285 return *AS; in getAliasSetForPointer()
311 AliasSet &AS = addPointer(LI->getOperand(0), in add() local
314 if (LI->isVolatile()) AS.setVolatile(); in add()
328 AliasSet &AS = addPointer(SI->getOperand(1), in add() local
331 if (SI->isVolatile()) AS.setVolatile(); in add()
352 AliasSet *AS = findAliasSetForUnknownInst(Inst); in addUnknown() local
353 if (AS) { in addUnknown()
354 AS->addUnknownInst(Inst, AA); in addUnknown()
358 AS = &AliasSets.back(); in addUnknown()
359 AS->addUnknownInst(Inst, AA); in addUnknown()
389 AliasSet &AS = const_cast<AliasSet&>(*I); in add() local
392 for (unsigned i = 0, e = AS.UnknownInsts.size(); i != e; ++i) in add()
393 add(AS.UnknownInsts[i]); in add()
397 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) { in add()
400 (AliasSet::AccessLattice)AS.Access, X); in add()
401 if (AS.isVolatile()) NewAS.setVolatile(); in add()
408 void AliasSetTracker::remove(AliasSet &AS) { in remove() argument
410 if (!AS.UnknownInsts.empty()) in remove()
411 AS.dropRef(*this); in remove()
412 AS.UnknownInsts.clear(); in remove()
416 while (!AS.empty()) { in remove()
417 AliasSet::PointerRec *P = AS.PtrList; in remove()
432 AS.RefCount -= NumRefs; in remove()
433 if (AS.RefCount == 0) in remove()
434 AS.removeFromTracker(*this); in remove()
439 AliasSet *AS = findAliasSetForPointer(Ptr, Size, AAInfo); in remove() local
440 if (!AS) return false; in remove()
441 remove(*AS); in remove()
452 AliasSet *AS = findAliasSetForPointer(LI->getOperand(0), Size, AAInfo); in remove() local
453 if (!AS) return false; in remove()
454 remove(*AS); in remove()
465 AliasSet *AS = findAliasSetForPointer(SI->getOperand(1), Size, AAInfo); in remove() local
466 if (!AS) return false; in remove()
467 remove(*AS); in remove()
475 AliasSet *AS = findAliasSetForPointer(VAAI->getOperand(0), in remove() local
477 if (!AS) return false; in remove()
478 remove(*AS); in remove()
486 AliasSet *AS = findAliasSetForUnknownInst(I); in removeUnknown() local
487 if (!AS) return false; in removeUnknown()
488 remove(*AS); in removeUnknown()
529 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue() local
535 AS->dropRef(*this); in deleteValue()
557 AliasSet *AS = I->second->getAliasSet(*this); in copyValue() local
558 AS->addPointer(*this, Entry, I->second->getSize(), in copyValue()