Lines Matching refs:LDSPointer
171 GlobalVariable *LDSPointer = new GlobalVariable( in createLDSPointer() local
176 LDSPointer->setUnnamedAddr(GlobalValue::UnnamedAddr::Global); in createLDSPointer()
177 LDSPointer->setAlignment(AMDGPU::getAlign(DL, LDSPointer)); in createLDSPointer()
180 LDSToPointer[GV] = LDSPointer; in createLDSPointer()
182 return LDSPointer; in createLDSPointer()
215 GlobalVariable *LDSPointer) { in initializeLDSPointer() argument
220 if (PointerEntry.first->second.contains(LDSPointer)) in initializeLDSPointer()
231 LDSPointer); in initializeLDSPointer()
234 KernelToLDSPointers[K].insert(LDSPointer); in initializeLDSPointer()
240 void replaceLDSUseByPointer(GlobalVariable *GV, GlobalVariable *LDSPointer) { in replaceLDSUseByPointer() argument
274 auto *ReplaceInst = getReplacementInst(F, GV, LDSPointer); in replaceLDSUseByPointer()
285 GlobalVariable *LDSPointer) { in getReplacementInst() argument
306 Builder.CreateLoad(LDSPointer->getValueType(), LDSPointer)), in getReplacementInst()
342 GlobalVariable *LDSPointer = nullptr; in replaceLDSUse() local
364 LDSPointer = createLDSPointer(GV); in replaceLDSUse()
367 initializeLDSPointer(K, GV, LDSPointer); in replaceLDSUse()
372 if (!LDSPointer) in replaceLDSUse()
378 replaceLDSUseByPointer(GV, LDSPointer); in replaceLDSUse()