Lines Matching refs:GV
29 Align getAlign(DataLayout const &DL, const GlobalVariable *GV) { in getAlign() argument
30 return DL.getValueOrABITypeAlignment(GV->getPointerAlignment(DL), in getAlign()
31 GV->getValueType()); in getAlign()
34 bool isDynamicLDS(const GlobalVariable &GV) { in isDynamicLDS() argument
38 const Module *M = GV.getParent(); in isDynamicLDS()
40 if (GV.getType()->getPointerAddressSpace() != AMDGPUAS::LOCAL_ADDRESS) { in isDynamicLDS()
43 uint64_t AllocSize = DL.getTypeAllocSize(GV.getValueType()); in isDynamicLDS()
44 return GV.hasExternalLinkage() && AllocSize == 0; in isDynamicLDS()
47 bool isLDSVariableToLower(const GlobalVariable &GV) { in isLDSVariableToLower() argument
48 if (GV.getType()->getPointerAddressSpace() != AMDGPUAS::LOCAL_ADDRESS) { in isLDSVariableToLower()
51 if (isDynamicLDS(GV)) { in isLDSVariableToLower()
54 if (GV.isConstant()) { in isLDSVariableToLower()
60 if (GV.hasInitializer() && !isa<UndefValue>(GV.getInitializer())) { in isLDSVariableToLower()