Lines Matching refs:AS
51 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) { in mergeSetIn() argument
52 assert(!AS.Forward && "Alias set is already forwarding!"); in mergeSetIn()
57 Access |= AS.Access; in mergeSetIn()
58 Alias |= AS.Alias; in mergeSetIn()
66 PointerRec *R = AS.getSomePointer(); in mergeSetIn()
78 if (AS.Alias == SetMustAlias) in mergeSetIn()
79 AST.TotalMayAliasSetSize += AS.size(); in mergeSetIn()
82 bool ASHadUnknownInsts = !AS.UnknownInsts.empty(); in mergeSetIn()
85 std::swap(UnknownInsts, AS.UnknownInsts); in mergeSetIn()
89 UnknownInsts.insert(UnknownInsts.end(), AS.UnknownInsts.begin(), AS.UnknownInsts.end()); in mergeSetIn()
90 AS.UnknownInsts.clear(); in mergeSetIn()
93 AS.Forward = this; // Forward across AS now... in mergeSetIn()
97 if (AS.PtrList) { in mergeSetIn()
98 SetSize += AS.size(); in mergeSetIn()
99 AS.SetSize = 0; in mergeSetIn()
100 *PtrListEnd = AS.PtrList; in mergeSetIn()
101 AS.PtrList->setPrevInList(PtrListEnd); in mergeSetIn()
102 PtrListEnd = AS.PtrListEnd; in mergeSetIn()
104 AS.PtrList = nullptr; in mergeSetIn()
105 AS.PtrListEnd = &AS.PtrList; in mergeSetIn()
106 assert(*AS.PtrListEnd == nullptr && "End of list is not null?"); in mergeSetIn()
109 AS.dropRef(AST); in mergeSetIn()
112 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet() argument
113 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
115 AS->Forward = nullptr; in removeAliasSet()
117 if (AS->Alias == AliasSet::SetMayAlias) in removeAliasSet()
118 TotalMayAliasSetSize -= AS->size(); in removeAliasSet()
120 AliasSets.erase(AS); in removeAliasSet()
364 if (AliasSet *AS = mergeAliasSetsForPointer(Pointer, Size, AAInfo)) { in getAliasSetFor() local
366 AS->addPointer(*this, Entry, Size, AAInfo); in getAliasSetFor()
367 return *AS; in getAliasSetFor()
425 AliasSet *AS = findAliasSetForUnknownInst(Inst); in addUnknown() local
426 if (AS) { in addUnknown()
427 AS->addUnknownInst(Inst, AA); in addUnknown()
431 AS = &AliasSets.back(); in addUnknown()
432 AS->addUnknownInst(Inst, AA); in addUnknown()
502 for (const AliasSet &AS : AST) { in add() local
503 if (AS.Forward) in add()
507 for (unsigned i = 0, e = AS.UnknownInsts.size(); i != e; ++i) in add()
508 if (auto *Inst = AS.getUnknownInst(i)) in add()
512 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) in add()
515 (AliasSet::AccessLattice)AS.Access); in add()
531 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue() local
536 if (AS->Alias == AliasSet::SetMayAlias) { in deleteValue()
537 AS->SetSize--; in deleteValue()
542 AS->dropRef(*this); in deleteValue()
565 AliasSet *AS = I->second->getAliasSet(*this); in copyValue() local
566 AS->addPointer(*this, Entry, I->second->getSize(), in copyValue()
610 AliasSet &AS = getAliasSetFor(Loc); in addPointer() local
611 AS.Access |= E; in addPointer()
619 return AS; in addPointer()
668 for (const AliasSet &AS : *this) in print()
669 AS.print(OS); in print()