Lines Matching refs:AliasSet
51 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) { in mergeSetIn()
112 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet()
113 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
117 if (AS->Alias == AliasSet::SetMayAlias) in removeAliasSet()
123 void AliasSet::removeFromTracker(AliasSetTracker &AST) { in removeFromTracker()
128 void AliasSet::addPointer(AliasSetTracker &AST, PointerRec &Entry, in addPointer()
166 void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) { in addUnknownInst()
190 bool AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size, in aliasesPointer()
227 bool AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst()
254 Instruction* AliasSet::getUniqueInstruction() { in getUniqueInstruction()
295 AliasSet *AliasSetTracker::mergeAliasSetsForPointer(const Value *Ptr, in mergeAliasSetsForPointer()
298 AliasSet *FoundSet = nullptr; in mergeAliasSetsForPointer()
313 AliasSet *AliasSetTracker::findAliasSetForUnknownInst(Instruction *Inst) { in findAliasSetForUnknownInst()
314 AliasSet *FoundSet = nullptr; in findAliasSetForUnknownInst()
327 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) { in getAliasSetFor()
333 AliasSet::PointerRec &Entry = getEntryFor(Pointer); in getAliasSetFor()
364 if (AliasSet *AS = mergeAliasSetsForPointer(Pointer, Size, AAInfo)) { in getAliasSetFor()
371 AliasSets.push_back(new AliasSet()); in getAliasSetFor()
378 addPointer(MemoryLocation(Ptr, Size, AAInfo), AliasSet::NoAccess); in add()
384 addPointer(MemoryLocation::get(LI), AliasSet::RefAccess); in add()
390 addPointer(MemoryLocation::get(SI), AliasSet::ModAccess); in add()
394 addPointer(MemoryLocation::get(VAAI), AliasSet::ModRefAccess); in add()
398 addPointer(MemoryLocation::getForDest(MSI), AliasSet::ModAccess); in add()
402 addPointer(MemoryLocation::getForDest(MTI), AliasSet::ModAccess); in add()
403 addPointer(MemoryLocation::getForSource(MTI), AliasSet::RefAccess); in add()
425 AliasSet *AS = findAliasSetForUnknownInst(Inst); in addUnknown()
430 AliasSets.push_back(new AliasSet()); in addUnknown()
453 return AliasSet::ModRefAccess; in add()
455 return AliasSet::ModAccess; in add()
457 return AliasSet::RefAccess; in add()
459 return AliasSet::NoAccess; in add()
502 for (const AliasSet &AS : AST) { in add()
512 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) in add()
515 (AliasSet::AccessLattice)AS.Access); in add()
530 AliasSet::PointerRec *PtrValEnt = I->second; in deleteValue()
531 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue()
536 if (AS->Alias == AliasSet::SetMayAlias) { in deleteValue()
559 AliasSet::PointerRec &Entry = getEntryFor(To); in copyValue()
565 AliasSet *AS = I->second->getAliasSet(*this); in copyValue()
571 AliasSet &AliasSetTracker::mergeAllAliasSets() { in mergeAllAliasSets()
578 std::vector<AliasSet *> ASVector; in mergeAllAliasSets()
585 AliasSets.push_back(new AliasSet()); in mergeAllAliasSets()
587 AliasAnyAS->Alias = AliasSet::SetMayAlias; in mergeAllAliasSets()
588 AliasAnyAS->Access = AliasSet::ModRefAccess; in mergeAllAliasSets()
593 AliasSet *FwdTo = Cur->Forward; in mergeAllAliasSets()
608 AliasSet &AliasSetTracker::addPointer(MemoryLocation Loc, in addPointer()
609 AliasSet::AccessLattice E) { in addPointer()
610 AliasSet &AS = getAliasSetFor(Loc); in addPointer()
626 void AliasSet::print(raw_ostream &OS) const { in print()
668 for (const AliasSet &AS : *this) in print()
674 LLVM_DUMP_METHOD void AliasSet::dump() const { print(dbgs()); } in dump()