Lines Matching refs:AliasSet

48 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {  in mergeSetIn()
109 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet()
110 if (AliasSet *Fwd = AS->Forward) { in removeAliasSet()
114 if (AS->Alias == AliasSet::SetMayAlias) in removeAliasSet()
126 void AliasSet::removeFromTracker(AliasSetTracker &AST) { in removeFromTracker()
131 void AliasSet::addPointer(AliasSetTracker &AST, PointerRec &Entry, in addPointer()
169 void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) { in addUnknownInst()
194 AliasResult AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size, in aliasesPointer()
234 bool AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst()
261 Instruction* AliasSet::getUniqueInstruction() { in getUniqueInstruction()
301 AliasSet *AliasSetTracker::mergeAliasSetsForPointer(const Value *Ptr, in mergeAliasSetsForPointer()
305 AliasSet *FoundSet = nullptr; in mergeAliasSetsForPointer()
307 for (AliasSet &AS : llvm::make_early_inc_range(*this)) { in mergeAliasSetsForPointer()
330 AliasSet *AliasSetTracker::findAliasSetForUnknownInst(Instruction *Inst) { in findAliasSetForUnknownInst()
331 AliasSet *FoundSet = nullptr; in findAliasSetForUnknownInst()
332 for (AliasSet &AS : llvm::make_early_inc_range(*this)) { in findAliasSetForUnknownInst()
346 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) { in getAliasSetFor()
352 AliasSet::PointerRec &Entry = getEntryFor(Pointer); in getAliasSetFor()
384 if (AliasSet *AS = in getAliasSetFor()
392 AliasSets.push_back(new AliasSet()); in getAliasSetFor()
399 addPointer(MemoryLocation(Ptr, Size, AAInfo), AliasSet::NoAccess); in add()
405 addPointer(MemoryLocation::get(LI), AliasSet::RefAccess); in add()
411 addPointer(MemoryLocation::get(SI), AliasSet::ModAccess); in add()
415 addPointer(MemoryLocation::get(VAAI), AliasSet::ModRefAccess); in add()
419 addPointer(MemoryLocation::getForDest(MSI), AliasSet::ModAccess); in add()
423 addPointer(MemoryLocation::getForDest(MTI), AliasSet::ModAccess); in add()
424 addPointer(MemoryLocation::getForSource(MTI), AliasSet::RefAccess); in add()
448 if (AliasSet *AS = findAliasSetForUnknownInst(Inst)) { in addUnknown()
452 AliasSets.push_back(new AliasSet()); in addUnknown()
474 return AliasSet::ModRefAccess; in add()
476 return AliasSet::ModAccess; in add()
478 return AliasSet::RefAccess; in add()
480 return AliasSet::NoAccess; in add()
523 for (const AliasSet &AS : AST) { in add()
533 for (AliasSet::iterator ASI = AS.begin(), E = AS.end(); ASI != E; ++ASI) in add()
536 (AliasSet::AccessLattice)AS.Access); in add()
551 AliasSet::PointerRec *PtrValEnt = I->second; in deleteValue()
552 AliasSet *AS = PtrValEnt->getAliasSet(*this); in deleteValue()
557 if (AS->Alias == AliasSet::SetMayAlias) { in deleteValue()
580 AliasSet::PointerRec &Entry = getEntryFor(To); in copyValue()
586 AliasSet *AS = I->second->getAliasSet(*this); in copyValue()
591 AliasSet &AliasSetTracker::mergeAllAliasSets() { in mergeAllAliasSets()
598 std::vector<AliasSet *> ASVector; in mergeAllAliasSets()
600 for (AliasSet &AS : *this) in mergeAllAliasSets()
605 AliasSets.push_back(new AliasSet()); in mergeAllAliasSets()
607 AliasAnyAS->Alias = AliasSet::SetMayAlias; in mergeAllAliasSets()
608 AliasAnyAS->Access = AliasSet::ModRefAccess; in mergeAllAliasSets()
613 AliasSet *FwdTo = Cur->Forward; in mergeAllAliasSets()
628 AliasSet &AliasSetTracker::addPointer(MemoryLocation Loc, in addPointer()
629 AliasSet::AccessLattice E) { in addPointer()
630 AliasSet &AS = getAliasSetFor(Loc); in addPointer()
646 void AliasSet::print(raw_ostream &OS) const { in print()
692 for (const AliasSet &AS : *this) in print()
698 LLVM_DUMP_METHOD void AliasSet::dump() const { print(dbgs()); } in dump()