Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUMEMORYUTILS_H
10 #define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUMEMORYUTILS_H
51 #endif // LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUMEMORYUTILS_H
std::vector< GlobalVariable * > findVariablesToLower(Module &M, const Function *F)
This is an optimization pass for GlobalISel generic memory operations.
(vector float) vec_cmpeq(*A, *B) C
bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA, AAResults *AA)
Check is a Load is clobbered in its function.
void replaceConstantUsesInFunction(ConstantExpr *C, const Function *F)
Replace all uses of constant C with instructions in F.
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
Machine Check Debug Module
bool 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 updat...
Align getAlign(DataLayout const &DL, const GlobalVariable *GV)
early cse Early CSE w MemorySSA