Lines Matching refs:AliasSet
44 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) { in mergeSetIn()
105 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet()
106 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
110 if (AS->Alias == AliasSet::SetMayAlias) in removeAliasSet()
122 void AliasSet::removeFromTracker(AliasSetTracker &AST) { in removeFromTracker()
127 void AliasSet::addPointer(AliasSetTracker &AST, PointerRec &Entry, in addPointer()
165 void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) { in addUnknownInst()
190 AliasResult AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size, in aliasesPointer()
230 bool AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst()
272 AliasSet *AliasSetTracker::mergeAliasSetsForPointer(const Value *Ptr, in mergeAliasSetsForPointer()
276 AliasSet *FoundSet = nullptr; in mergeAliasSetsForPointer()
278 for (AliasSet &AS : llvm::make_early_inc_range(*this)) { in mergeAliasSetsForPointer()
301 AliasSet *AliasSetTracker::findAliasSetForUnknownInst(Instruction *Inst) { in findAliasSetForUnknownInst()
302 AliasSet *FoundSet = nullptr; in findAliasSetForUnknownInst()
303 for (AliasSet &AS : llvm::make_early_inc_range(*this)) { in findAliasSetForUnknownInst()
317 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) { in getAliasSetFor()
323 AliasSet::PointerRec &Entry = getEntryFor(Pointer); in getAliasSetFor()
355 if (AliasSet *AS = in getAliasSetFor()
363 AliasSets.push_back(new AliasSet()); in getAliasSetFor()
370 addPointer(MemoryLocation(Ptr, Size, AAInfo), AliasSet::NoAccess); in add()
376 addPointer(MemoryLocation::get(LI), AliasSet::RefAccess); in add()
382 addPointer(MemoryLocation::get(SI), AliasSet::ModAccess); in add()
386 addPointer(MemoryLocation::get(VAAI), AliasSet::ModRefAccess); in add()
390 addPointer(MemoryLocation::getForDest(MSI), AliasSet::ModAccess); in add()
394 addPointer(MemoryLocation::getForDest(MTI), AliasSet::ModAccess); in add()
395 addPointer(MemoryLocation::getForSource(MTI), AliasSet::RefAccess); in add()
419 if (AliasSet *AS = findAliasSetForUnknownInst(Inst)) { in addUnknown()
423 AliasSets.push_back(new AliasSet()); in addUnknown()
445 return AliasSet::ModRefAccess; in add()
447 return AliasSet::ModAccess; in add()
449 return AliasSet::RefAccess; in add()
451 return AliasSet::NoAccess; in add()
494 for (const AliasSet &AS : AST) { in add()
504 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) in add()
507 (AliasSet::AccessLattice)AS.Access); in add()
522 AliasSet::PointerRec *PtrValEnt = I->second; in deleteValue()
523 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue()
528 if (AS->Alias == AliasSet::SetMayAlias) { in deleteValue()
551 AliasSet::PointerRec &Entry = getEntryFor(To); in copyValue()
557 AliasSet *AS = I->second->getAliasSet(*this); in copyValue()
562 AliasSet &AliasSetTracker::mergeAllAliasSets() { in mergeAllAliasSets()
569 std::vector<AliasSet *> ASVector; in mergeAllAliasSets()
571 for (AliasSet &AS : *this) in mergeAllAliasSets()
576 AliasSets.push_back(new AliasSet()); in mergeAllAliasSets()
578 AliasAnyAS->Alias = AliasSet::SetMayAlias; in mergeAllAliasSets()
579 AliasAnyAS->Access = AliasSet::ModRefAccess; in mergeAllAliasSets()
584 AliasSet *FwdTo = Cur->Forward; in mergeAllAliasSets()
599 AliasSet &AliasSetTracker::addPointer(MemoryLocation Loc, in addPointer()
600 AliasSet::AccessLattice E) { in addPointer()
601 AliasSet &AS = getAliasSetFor(Loc); in addPointer()
617 void AliasSet::print(raw_ostream &OS) const { in print()
663 for (const AliasSet &AS : *this) in print()
669 LLVM_DUMP_METHOD void AliasSet::dump() const { print(dbgs()); } in dump()