Lines Matching refs:GV

29 Align getAlign(const DataLayout &DL, const GlobalVariable *GV) {  in getAlign()  argument
30 return DL.getValueOrABITypeAlignment(GV->getPointerAlignment(DL), in getAlign()
31 GV->getValueType()); in getAlign()
34 TargetExtType *isNamedBarrier(const GlobalVariable &GV) { in isNamedBarrier() argument
42 Type *Ty = GV.getValueType(); in isNamedBarrier()
56 bool isDynamicLDS(const GlobalVariable &GV) { in isDynamicLDS() argument
58 const Module *M = GV.getParent(); in isDynamicLDS()
60 if (GV.getType()->getPointerAddressSpace() != AMDGPUAS::LOCAL_ADDRESS) in isDynamicLDS()
62 return DL.getTypeAllocSize(GV.getValueType()) == 0; in isDynamicLDS()
65 bool isLDSVariableToLower(const GlobalVariable &GV) { in isLDSVariableToLower() argument
66 if (GV.getType()->getPointerAddressSpace() != AMDGPUAS::LOCAL_ADDRESS) { in isLDSVariableToLower()
69 if (isDynamicLDS(GV)) { in isLDSVariableToLower()
72 if (GV.isConstant()) { in isLDSVariableToLower()
78 if (GV.hasInitializer() && !isa<UndefValue>(GV.getInitializer())) { in isLDSVariableToLower()
101 for (auto &GV : M.globals()) in eliminateConstantExprUsesOfLDSFromAllInstructions() local
102 if (AMDGPU::isLDSVariableToLower(GV)) in eliminateConstantExprUsesOfLDSFromAllInstructions()
103 LDSGlobals.push_back(&GV); in eliminateConstantExprUsesOfLDSFromAllInstructions()
112 for (auto &GV : M.globals()) { in getUsesOfLDSByFunction() local
113 if (!AMDGPU::isLDSVariableToLower(GV)) in getUsesOfLDSByFunction()
115 for (User *V : GV.users()) { in getUsesOfLDSByFunction()
119 kernels[F].insert(&GV); in getUsesOfLDSByFunction()
121 Functions[F].insert(&GV); in getUsesOfLDSByFunction()
269 for (auto *GV : GVs) { in getTransitiveUsesOfLDS() local
270 bool IsAbsolute = GV->isAbsoluteSymbolRef(); in getTransitiveUsesOfLDS()
272 AMDGPU::isDynamicLDS(*GV) && DirectMapKernel.contains(Fn); in getTransitiveUsesOfLDS()
275 if (isNamedBarrier(*GV)) { in getTransitiveUsesOfLDS()