• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/Analysis/

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;
304 AliasSet &AS = addPointer(LI->getOperand(0),
308 if (LI->isVolatile()) AS.setVolatile();
318 AliasSet &AS = addPointer(SI->getOperand(1),
322 if (SI->isVolatile()) AS.setVolatile();
341 AliasSet *AS = findAliasSetForUnknownInst(Inst);
342 if (AS) {
343 AS->addUnknownInst(Inst, AA);
347 AS = &AliasSets.back();
348 AS->addUnknownInst(Inst, AA);
378 AliasSet &AS = const_cast<AliasSet&>(*I);
381 for (unsigned i = 0, e = AS.UnknownInsts.size(); i != e; ++i)
382 add(AS.UnknownInsts[i]);
386 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) {
389 (AliasSet::AccessType)AS.AccessTy, X);
390 if (AS.isVolatile()) NewAS.setVolatile();
397 void AliasSetTracker::remove(AliasSet &AS) {
399 AS.UnknownInsts.clear();
403 while (!AS.empty()) {
404 AliasSet::PointerRec *P = AS.PtrList;
419 AS.RefCount -= NumRefs;
420 if (AS.RefCount == 0)
421 AS.removeFromTracker(*this);
426 AliasSet *AS = findAliasSetForPointer(Ptr, Size, TBAAInfo);
427 if (!AS) return false;
428 remove(*AS);
435 AliasSet *AS = findAliasSetForPointer(LI->getOperand(0), Size, TBAAInfo);
436 if (!AS) return false;
437 remove(*AS);
444 AliasSet *AS = findAliasSetForPointer(SI->getOperand(1), Size, TBAAInfo);
445 if (!AS) return false;
446 remove(*AS);
451 AliasSet *AS = findAliasSetForPointer(VAAI->getOperand(0),
454 if (!AS) return false;
455 remove(*AS);
463 AliasSet *AS = findAliasSetForUnknownInst(I);
464 if (!AS) return false;
465 remove(*AS);
509 AliasSet *AS = PtrValEnt->getAliasSet(*this);
515 AS->dropRef(*this);
540 AliasSet *AS = I->second->getAliasSet(*this);
541 AS->addPointer(*this, Entry, I->second->getSize(),