|
LLVM 23.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"
Friends | |
| class | BatchAACrossIterationScope |
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 662 of file AliasAnalysis.h.
|
inline |
Definition at line 670 of file AliasAnalysis.h.
|
inline |
Definition at line 671 of file AliasAnalysis.h.
|
inline |
Definition at line 674 of file AliasAnalysis.h.
Referenced by canSkipClobberingStore(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), isMustAlias(), isMustAlias(), and isNoAlias().
|
inline |
Definition at line 714 of file AliasAnalysis.h.
References I.
|
inline |
Disable the use of the dominator tree during alias analysis queries.
Definition at line 726 of file AliasAnalysis.h.
Referenced by llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad().
|
inline |
Assume that values may come from different cycle iterations.
Definition at line 721 of file AliasAnalysis.h.
Referenced by underlyingObjectsAlias().
|
inline |
Definition at line 697 of file AliasAnalysis.h.
References Call.
|
inline |
Definition at line 700 of file AliasAnalysis.h.
References Call.
|
inline |
Definition at line 691 of file AliasAnalysis.h.
References I.
|
inline |
Definition at line 694 of file AliasAnalysis.h.
References I.
|
inline |
Definition at line 687 of file AliasAnalysis.h.
References I.
Referenced by llvm::sandboxir::Utils::aliasAnalysisGetModRefInfo(), canSkipClobberingStore(), findDominatingValue(), foldConsecutiveStores(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), and noConflictingReadWrites().
|
inline |
Definition at line 683 of file AliasAnalysis.h.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
|
inline |
Definition at line 703 of file AliasAnalysis.h.
References alias(), and llvm::AliasResult::MustAlias.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
Definition at line 706 of file AliasAnalysis.h.
References alias(), llvm::AliasResult::MustAlias, and llvm::LocationSize::precise().
|
inline |
Definition at line 711 of file AliasAnalysis.h.
References alias(), and llvm::AliasResult::NoAlias.
Referenced by hasLoopCarriedMemDep(), and underlyingObjectsAlias().
|
inline |
Definition at line 677 of file AliasAnalysis.h.
References llvm::isNoModRef().
Referenced by getMemcpyLoadsAndStores(), and pointsToConstantMemory().
Definition at line 680 of file AliasAnalysis.h.
References llvm::MemoryLocation::getBeforeOrAfter(), P, and pointsToConstantMemory().
|
friend |
Definition at line 667 of file AliasAnalysis.h.
References BatchAACrossIterationScope.
Referenced by BatchAACrossIterationScope.