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 AccessTy |= AS.AccessTy; in mergeSetIn()
37 AliasTy |= AS.AliasTy; in mergeSetIn()
38 Volatile |= AS.Volatile; in mergeSetIn()
46 PointerRec *R = AS.getSomePointer(); in mergeSetIn()
60 if (!AS.UnknownInsts.empty()) in mergeSetIn()
61 std::swap(UnknownInsts, AS.UnknownInsts); in mergeSetIn()
62 } else if (!AS.UnknownInsts.empty()) { in mergeSetIn()
63 UnknownInsts.insert(UnknownInsts.end(), AS.UnknownInsts.begin(), AS.UnknownInsts.end()); in mergeSetIn()
64 AS.UnknownInsts.clear(); in mergeSetIn()
67 AS.Forward = this; // Forward across AS now... in mergeSetIn()
71 if (AS.PtrList) { in mergeSetIn()
72 *PtrListEnd = AS.PtrList; in mergeSetIn()
73 AS.PtrList->setPrevInList(PtrListEnd); in mergeSetIn()
74 PtrListEnd = AS.PtrListEnd; in mergeSetIn()
76 AS.PtrList = 0; in mergeSetIn()
77 AS.PtrListEnd = &AS.PtrList; in mergeSetIn()
78 assert(*AS.PtrListEnd == 0 && "End of list is not null?"); in mergeSetIn()
82 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet() argument
83 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
85 AS->Forward = 0; in removeAliasSet()
87 AliasSets.erase(AS); in removeAliasSet()
279 if (AliasSet *AS = findAliasSetForPointer(Pointer, Size, TBAAInfo)) { in getAliasSetForPointer() local
281 AS->addPointer(*this, Entry, Size, TBAAInfo); in getAliasSetForPointer()
282 return *AS; in getAliasSetForPointer()
304 AliasSet &AS = addPointer(LI->getOperand(0), in add() local
308 if (LI->isVolatile()) AS.setVolatile(); in add()
318 AliasSet &AS = addPointer(SI->getOperand(1), in add() local
322 if (SI->isVolatile()) AS.setVolatile(); in add()
341 AliasSet *AS = findAliasSetForUnknownInst(Inst); in addUnknown() local
342 if (AS) { in addUnknown()
343 AS->addUnknownInst(Inst, AA); in addUnknown()
347 AS = &AliasSets.back(); in addUnknown()
348 AS->addUnknownInst(Inst, AA); in addUnknown()
378 AliasSet &AS = const_cast<AliasSet&>(*I); in add() local
381 for (unsigned i = 0, e = AS.UnknownInsts.size(); i != e; ++i) in add()
382 add(AS.UnknownInsts[i]); in add()
386 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) { in add()
389 (AliasSet::AccessType)AS.AccessTy, X); in add()
390 if (AS.isVolatile()) NewAS.setVolatile(); in add()
397 void AliasSetTracker::remove(AliasSet &AS) { in remove() argument
399 AS.UnknownInsts.clear(); in remove()
403 while (!AS.empty()) { in remove()
404 AliasSet::PointerRec *P = AS.PtrList; in remove()
419 AS.RefCount -= NumRefs; in remove()
420 if (AS.RefCount == 0) in remove()
421 AS.removeFromTracker(*this); in remove()
426 AliasSet *AS = findAliasSetForPointer(Ptr, Size, TBAAInfo); in remove() local
427 if (!AS) return false; in remove()
428 remove(*AS); in remove()
435 AliasSet *AS = findAliasSetForPointer(LI->getOperand(0), Size, TBAAInfo); in remove() local
436 if (!AS) return false; in remove()
437 remove(*AS); in remove()
444 AliasSet *AS = findAliasSetForPointer(SI->getOperand(1), Size, TBAAInfo); in remove() local
445 if (!AS) return false; in remove()
446 remove(*AS); in remove()
451 AliasSet *AS = findAliasSetForPointer(VAAI->getOperand(0), in remove() local
454 if (!AS) return false; in remove()
455 remove(*AS); in remove()
463 AliasSet *AS = findAliasSetForUnknownInst(I); in removeUnknown() local
464 if (!AS) return false; in removeUnknown()
465 remove(*AS); in removeUnknown()
509 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue() local
515 AS->dropRef(*this); in deleteValue()
540 AliasSet *AS = I->second->getAliasSet(*this); in copyValue() local
541 AS->addPointer(*this, Entry, I->second->getSize(), in copyValue()