LLVM 17.0.0git
|
#include "AMDGPUMemoryUtils.h"
#include "AMDGPU.h"
#include "AMDGPUBaseInfo.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/MemorySSA.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/IR/ReplaceConstant.h"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::AMDGPU |
Macros | |
#define | DEBUG_TYPE "amdgpu-memory-utils" |
Functions | |
Align | llvm::AMDGPU::getAlign (DataLayout const &DL, const GlobalVariable *GV) |
bool | llvm::AMDGPU::isDynamicLDS (const GlobalVariable &GV) |
bool | llvm::AMDGPU::isLDSVariableToLower (const GlobalVariable &GV) |
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. | |
#define DEBUG_TYPE "amdgpu-memory-utils" |
Definition at line 21 of file AMDGPUMemoryUtils.cpp.