LLVM: lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp File Reference (original ) (raw )Go to the source code of this file.
Namespaces
namespace
llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace
llvm::AMDGPU
Functions
Align
llvm::AMDGPU::getAlign (const DataLayout &DL , const GlobalVariable *GV)
static TargetExtType *
llvm::AMDGPU::getTargetExtType (const GlobalVariable &GV)
TargetExtType *
llvm::AMDGPU::isNamedBarrier (const GlobalVariable &GV)
bool
llvm::AMDGPU::isDynamicLDS (const GlobalVariable &GV)
bool
llvm::AMDGPU::isLDSVariableToLower (const GlobalVariable &GV)
bool
llvm::AMDGPU::eliminateConstantExprUsesOfLDSFromAllInstructions (Module &M)
void
llvm::AMDGPU::getUsesOfLDSByFunction (const CallGraph &CG, Module &M, FunctionVariableMap &kernels, FunctionVariableMap &Functions)
LDSUsesInfoTy
llvm::AMDGPU::getTransitiveUsesOfLDS (const CallGraph &CG, Module &M)
void
llvm::AMDGPU::removeFnAttrFromReachable (CallGraph &CG, Function *KernelRoot, ArrayRef < StringRef > FnAttrs)
Strip FnAttr attribute from any functions where we may have introduced its use.
bool
llvm::AMDGPU::isReallyAClobber (const Value *Ptr, MemoryDef *Def, AAResults *AA)
Given a Def clobbering a load from Ptr according to the MSSA check if this is actually a memory update or an artificial clobber to facilitate ordering constraints.
bool
llvm::AMDGPU::isClobberedInFunction (const LoadInst *Load, MemorySSA *MSSA, AAResults *AA)
Check is a Load is clobbered in its function.
◆ DEBUG_TYPE#define DEBUG_TYPE "amdgpu-memory-utils"