Lines Matching defs:AS

31 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {
32 assert(!AS.Forward && "Alias set is already forwarding!");
36 AccessTy |= AS.AccessTy;
37 AliasTy |= AS.AliasTy;
38 Volatile |= AS.Volatile;
46 PointerRec *R = AS.getSomePointer();
60 if (!AS.UnknownInsts.empty())
61 std::swap(UnknownInsts, AS.UnknownInsts);
62 } else if (!AS.UnknownInsts.empty()) {
63 UnknownInsts.insert(UnknownInsts.end(), AS.UnknownInsts.begin(), AS.UnknownInsts.end());
64 AS.UnknownInsts.clear();
67 AS.Forward = this; // Forward across AS now...
68 addRef(); // AS is now pointing to us...
71 if (AS.PtrList) {
72 *PtrListEnd = AS.PtrList;
73 AS.PtrList->setPrevInList(PtrListEnd);
74 PtrListEnd = AS.PtrListEnd;
76 AS.PtrList = 0;
77 AS.PtrListEnd = &AS.PtrList;
78 assert(*AS.PtrListEnd == 0 && "End of list is not null?");
82 void AliasSetTracker::removeAliasSet(AliasSet *AS) {
83 if (AliasSet *Fwd = AS->Forward) {
85 AS->Forward = 0;
87 AliasSets.erase(AS);
279 if (AliasSet *AS = findAliasSetForPointer(Pointer, Size, TBAAInfo)) {
281 AS->addPointer(*this, Entry, Size, TBAAInfo);
282 return *AS;
303 AliasSet &AS = addPointer(LI->getOperand(0),
307 if (LI->isVolatile()) AS.setVolatile();
316 AliasSet &AS = addPointer(SI->getOperand(1),
320 if (SI->isVolatile()) AS.setVolatile();
339 AliasSet *AS = findAliasSetForUnknownInst(Inst);
340 if (AS) {
341 AS->addUnknownInst(Inst, AA);
345 AS = &AliasSets.back();
346 AS->addUnknownInst(Inst, AA);
376 AliasSet &AS = const_cast<AliasSet&>(*I);
379 for (unsigned i = 0, e = AS.UnknownInsts.size(); i != e; ++i)
380 add(AS.UnknownInsts[i]);
384 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) {
387 (AliasSet::AccessType)AS.AccessTy, X);
388 if (AS.isVolatile()) NewAS.setVolatile();
395 void AliasSetTracker::remove(AliasSet &AS) {
397 AS.UnknownInsts.clear();
401 while (!AS.empty()) {
402 AliasSet::PointerRec *P = AS.PtrList;
417 AS.RefCount -= NumRefs;
418 if (AS.RefCount == 0)
419 AS.removeFromTracker(*this);
424 AliasSet *AS = findAliasSetForPointer(Ptr, Size, TBAAInfo);
425 if (!AS) return false;
426 remove(*AS);
433 AliasSet *AS = findAliasSetForPointer(LI->getOperand(0), Size, TBAAInfo);
434 if (!AS) return false;
435 remove(*AS);
442 AliasSet *AS = findAliasSetForPointer(SI->getOperand(1), Size, TBAAInfo);
443 if (!AS) return false;
444 remove(*AS);
449 AliasSet *AS = findAliasSetForPointer(VAAI->getOperand(0),
452 if (!AS) return false;
453 remove(*AS);
461 AliasSet *AS = findAliasSetForUnknownInst(I);
462 if (!AS) return false;
463 remove(*AS);
507 AliasSet *AS = PtrValEnt->getAliasSet(*this);
513 AS->dropRef(*this);
538 AliasSet *AS = I->second->getAliasSet(*this);
539 AS->addPointer(*this, Entry, I->second->getSize(),