Lines Matching refs:LDSPointer
183 GlobalVariable *LDSPointer = new GlobalVariable( in createLDSPointer() local
188 LDSPointer->setUnnamedAddr(GlobalValue::UnnamedAddr::Global); in createLDSPointer()
189 LDSPointer->setAlignment(llvm::AMDGPU::getAlign(DL, LDSPointer)); in createLDSPointer()
192 LDSToPointer[GV] = LDSPointer; in createLDSPointer()
194 return LDSPointer; in createLDSPointer()
227 GlobalVariable *LDSPointer) { in initializeLDSPointer() argument
232 if (PointerEntry.first->second.contains(LDSPointer)) in initializeLDSPointer()
243 LDSPointer); in initializeLDSPointer()
246 KernelToLDSPointers[K].insert(LDSPointer); in initializeLDSPointer()
252 void replaceLDSUseByPointer(GlobalVariable *GV, GlobalVariable *LDSPointer) { in replaceLDSUseByPointer() argument
285 auto *ReplaceInst = getReplacementInst(F, GV, LDSPointer); in replaceLDSUseByPointer()
296 GlobalVariable *LDSPointer) { in getReplacementInst() argument
317 Builder.CreateLoad(LDSPointer->getValueType(), LDSPointer)), in getReplacementInst()
353 GlobalVariable *LDSPointer = nullptr; in replaceLDSUse() local
374 LDSPointer = createLDSPointer(GV); in replaceLDSUse()
377 initializeLDSPointer(K, GV, LDSPointer); in replaceLDSUse()
382 if (!LDSPointer) in replaceLDSUse()
388 replaceLDSUseByPointer(GV, LDSPointer); in replaceLDSUse()