LLVM 20.0.0git
|
This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries. More...
#include "llvm/Analysis/AliasAnalysis.h"
This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries.
BatchAAResults is reusing the same AAQueryInfo
to preserve the state across queries, esentially making AA work in "batch mode". The internal state cannot be cleared, so to go "out-of-batch-mode", the user must either use AAResults, or create a new BatchAAResults.
Definition at line 630 of file AliasAnalysis.h.
|
inline |
Definition at line 636 of file AliasAnalysis.h.
|
inline |
Definition at line 637 of file AliasAnalysis.h.
|
inline |
Definition at line 640 of file AliasAnalysis.h.
References llvm::AAResults::alias().
Referenced by llvm::AliasSet::aliasesMemoryLocation(), canSkipClobberingStore(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), and isMustAlias().
|
inline |
Definition at line 671 of file AliasAnalysis.h.
References llvm::AAResults::callCapturesBefore(), and I.
|
inline |
Disable the use of the dominator tree during alias analysis queries.
Definition at line 683 of file AliasAnalysis.h.
References llvm::AAQueryInfo::UseDominatorTree.
Referenced by llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad().
|
inline |
Assume that values may come from different cycle iterations.
Definition at line 678 of file AliasAnalysis.h.
References llvm::AAQueryInfo::MayBeCrossIteration.
|
inline |
Definition at line 657 of file AliasAnalysis.h.
References llvm::AAResults::getArgModRefInfo().
Referenced by llvm::AliasSetTracker::add().
|
inline |
Definition at line 660 of file AliasAnalysis.h.
References llvm::AAResults::getMemoryEffects().
Referenced by llvm::AliasSetTracker::add().
|
inline |
Definition at line 654 of file AliasAnalysis.h.
References llvm::AAResults::getModRefInfo(), and I.
|
inline |
Definition at line 650 of file AliasAnalysis.h.
References llvm::AAResults::getModRefInfo(), and I.
Referenced by accessedBetween(), llvm::sandboxir::Utils::aliasAnalysisGetModRefInfo(), llvm::AliasSet::aliasesMemoryLocation(), llvm::AliasSet::aliasesUnknownInst(), llvm::canSinkOrHoistInst(), canSkipClobberingStore(), llvm::FindAvailableLoadedValue(), llvm::findAvailablePtrLoadStore(), findDominatingValue(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), memoryIsNotModifiedBetween(), and usersDominator().
|
inline |
Definition at line 646 of file AliasAnalysis.h.
References llvm::AAResults::getModRefInfoMask().
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
|
inline |
Definition at line 663 of file AliasAnalysis.h.
References alias(), and llvm::AliasResult::MustAlias.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), hasUndefContents(), and isMaskedStoreOverwrite().
Definition at line 666 of file AliasAnalysis.h.
References alias(), llvm::AliasResult::MustAlias, and llvm::LocationSize::precise().
|
inline |
Definition at line 643 of file AliasAnalysis.h.
References llvm::AAResults::getModRefInfoMask(), and llvm::isNoModRef().