12#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUALIASANALYSIS_H 
   13#define LLVM_LIB_TARGET_AMDGPU_AMDGPUALIASANALYSIS_H 
   36                  FunctionAnalysisManager::Invalidator &Inv) {
 
 
 
   62  std::unique_ptr<AMDGPUAAResult> Result;
 
 
   94        AAR.addAAResult(WrapperPass->getResult());
 
 
 
Module.h This file contains the declarations for the Module class.
 
This class stores info we want to provide to or retain within an alias query.
 
A simple AA result that uses TBAA metadata to answer queries.
 
AMDGPUAAResult(const DataLayout &DL)
 
AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI)
 
AMDGPUAAResult(AMDGPUAAResult &&Arg)
 
ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
 
bool invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &Inv)
Handle invalidation events from the new pass manager.
 
Legacy wrapper pass to provide the AMDGPUAAResult object.
 
bool doFinalization(Module &M) override
doFinalization - Virtual method overriden by subclasses to do any necessary clean up after all passes...
 
AMDGPUAAResult & getResult()
 
const AMDGPUAAResult & getResult() const
 
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - This function should be overriden by passes that need analysis information to do t...
 
bool doInitialization(Module &M) override
doInitialization - Virtual method overridden by subclasses to do any necessary initialization before ...
 
Analysis pass providing a never-invalidated alias analysis result.
 
AMDGPUAAResult run(Function &F, AnalysisManager< Function > &AM)
 
AMDGPUExternalAAWrapper()
 
The possible results of an alias query.
 
A container for analyses that lazily runs them and caches their results.
 
Represent the analysis usage information of a pass.
 
A parsed version of the target data layout string in and methods for querying it.
 
Representation for a specific memory location.
 
A Module instance is used to store all the information related to an LLVM module.
 
Pass interface - Implemented by all 'passes'.
 
A set of analyses that are preserved following a run of a transformation pass.
 
This is an optimization pass for GlobalISel generic memory operations.
 
ModRefInfo
Flags indicating whether a memory access modifies or references memory.
 
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
 
Implement std::hash so that hash_code can be used in STL containers.
 
A CRTP mix-in that provides informational APIs needed for analysis passes.
 
A special type used by analysis passes to provide an address that identifies that particular analysis...
 
LLVM_ABI ExternalAAWrapperPass()