LLVM: llvm::AMDGPUAAResult Class Reference (original) (raw)

A simple AA result that uses TBAA metadata to answer queries. More...

#include "[Target/AMDGPU/AMDGPUAliasAnalysis.h](AMDGPUAliasAnalysis%5F8h%5Fsource.html)"

Inheritance diagram for llvm::AMDGPUAAResult:

Public Member Functions
AMDGPUAAResult (const DataLayout &DL)
AMDGPUAAResult (AMDGPUAAResult &&Arg)
bool invalidate (Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &Inv)
Handle invalidation events from the new pass manager.
AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI)
ModRefInfo getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
Public Member Functions inherited from llvm::AAResultBase
AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *I)
AliasResult aliasErrno (const MemoryLocation &Loc, const Module *M)
ModRefInfo getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
ModRefInfo getArgModRefInfo (const CallBase *Call, unsigned ArgIdx)
MemoryEffects getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI)
MemoryEffects getMemoryEffects (const Function *F)
ModRefInfo getModRefInfo (const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
ModRefInfo getModRefInfo (const CallBase *Call1, const CallBase *Call2, AAQueryInfo &AAQI)

Detailed Description

Constructor & Destructor Documentation

llvm::AMDGPUAAResult::AMDGPUAAResult ( const DataLayout & DL) inlineexplicit

AMDGPUAAResult() [2/2]

Member Function Documentation

alias()

Definition at line 47 of file AMDGPUAliasAnalysis.cpp.

References A(), llvm::AMDGPU::addrspacesMayAlias(), llvm::CallingConv::AMDGPU_KERNEL, B(), llvm::AMDGPUAS::CONSTANT_ADDRESS, llvm::dyn_cast(), F, llvm::AMDGPUAS::FLAT_ADDRESS, llvm::Type::getPointerAddressSpace(), llvm::Value::getType(), llvm::getUnderlyingObject(), llvm::isIdentifiedObject(), llvm::AMDGPUAS::LOCAL_ADDRESS, llvm::AliasResult::MayAlias, llvm::AliasResult::NoAlias, llvm::AMDGPUAS::PRIVATE_ADDRESS, llvm::MemoryLocation::Ptr, and std::swap().

getModRefInfoMask()

invalidate()

Handle invalidation events from the new pass manager.

By definition, this result is stateless and so remains valid.

Definition at line 35 of file AMDGPUAliasAnalysis.h.


The documentation for this class was generated from the following files: