Lines Matching refs:GlobalVariable
131 SetVector<GlobalVariable *> StaticLDSGlobals;
132 SetVector<GlobalVariable *> DynamicLDSGlobals;
139 GlobalVariable *SwLDS = nullptr;
140 GlobalVariable *SwDynLDS = nullptr;
141 GlobalVariable *SwLDSMetadata = nullptr;
144 DenseMap<GlobalVariable *, SmallVector<uint32_t, 3>>
154 GlobalVariable *LDSBaseTable = nullptr;
155 GlobalVariable *LDSOffsetTable = nullptr;
157 SetVector<GlobalVariable *> OrdereLDSGlobals;
170 SetVector<GlobalVariable *> AllNonKernelLDSAccess;
184 SetVector<GlobalVariable *>
185 getOrderedNonKernelAllLDSGlobals(SetVector<GlobalVariable *> &Variables);
204 SetVector<GlobalVariable *> &Variables);
206 SetVector<GlobalVariable *> &LDSGlobals,
211 SetVector<GlobalVariable *> &DynamicLDSGlobals);
232 SetVector<GlobalVariable *> AMDGPUSwLowerLDS::getOrderedNonKernelAllLDSGlobals( in getOrderedNonKernelAllLDSGlobals()
233 SetVector<GlobalVariable *> &Variables) { in getOrderedNonKernelAllLDSGlobals()
236 std::vector<GlobalVariable *>(Variables.begin(), Variables.end())); in getOrderedNonKernelAllLDSGlobals()
293 for (GlobalVariable *GV : FuncLDSAccessInfo.AllNonKernelLDSAccess) { in getUsesOfLDSByNonKernels()
307 static void recordLDSAbsoluteAddress(Module &M, GlobalVariable *GV, in recordLDSAbsoluteAddress()
331 static void markUsedByKernel(Function *Func, GlobalVariable *SGV) { in markUsedByKernel()
350 LDSParams.SwLDS = new GlobalVariable( in buildSwLDSGlobal()
367 LDSParams.SwDynLDS = new GlobalVariable( in buildSwDynLDSGlobal()
397 auto UpdateMaxAlignment = [&MaxAlignment, &DL](GlobalVariable *GV) { in populateSwMetadataGlobal()
402 for (GlobalVariable *GV : LDSParams.DirectAccess.StaticLDSGlobals) in populateSwMetadataGlobal()
405 for (GlobalVariable *GV : LDSParams.DirectAccess.DynamicLDSGlobals) in populateSwMetadataGlobal()
408 for (GlobalVariable *GV : LDSParams.IndirectAccess.StaticLDSGlobals) in populateSwMetadataGlobal()
411 for (GlobalVariable *GV : LDSParams.IndirectAccess.DynamicLDSGlobals) in populateSwMetadataGlobal()
422 SetVector<GlobalVariable *> UniqueLDSGlobals; in populateSwMetadataGlobal()
425 [&](SetVector<GlobalVariable *> &LDSGlobals) { in populateSwMetadataGlobal()
458 SetVector<GlobalVariable *> SwLDSVector; in populateSwMetadataGlobal()
479 LDSParams.SwLDSMetadata = new GlobalVariable( in populateSwMetadataGlobal()
499 SetVector<GlobalVariable *> UniqueLDSGlobals; in populateLDSToReplacementIndicesMap()
500 auto PopulateIndices = [&](SetVector<GlobalVariable *> &LDSGlobals, in populateLDSToReplacementIndicesMap()
511 SetVector<GlobalVariable *> SwLDSVector; in populateLDSToReplacementIndicesMap()
520 static void replacesUsesOfGlobalInFunction(Function *Func, GlobalVariable *GV, in replacesUsesOfGlobalInFunction()
537 GlobalVariable *SwLDS = LDSParams.SwLDS; in replaceKernelLDSAccesses()
539 GlobalVariable *SwLDSMetadata = LDSParams.SwLDSMetadata; in replaceKernelLDSAccesses()
547 SetVector<GlobalVariable *> UniqueLDSGlobals; in replaceKernelLDSAccesses()
548 auto ReplaceLDSGlobalUses = [&](SetVector<GlobalVariable *> &LDSGlobals) { in replaceKernelLDSAccesses()
583 SetVector<GlobalVariable *> &DynamicLDSGlobals) { in updateMallocSizeForDynamicLDS()
587 GlobalVariable *SwLDS = LDSParams.SwLDS; in updateMallocSizeForDynamicLDS()
588 GlobalVariable *SwLDSMetadata = LDSParams.SwLDSMetadata; in updateMallocSizeForDynamicLDS()
596 for (GlobalVariable *DynGV : DynamicLDSGlobals) { in updateMallocSizeForDynamicLDS()
805 GlobalVariable *SwLDS = LDSParams.SwLDS; in lowerKernelLDSAccesses()
806 GlobalVariable *SwLDSMetadata = LDSParams.SwLDSMetadata; in lowerKernelLDSAccesses()
815 SetVector<GlobalVariable *> UniqueLDSGlobals; in lowerKernelLDSAccesses()
816 auto GetUniqueLDSGlobals = [&](SetVector<GlobalVariable *> &LDSGlobals) { in lowerKernelLDSAccesses()
955 Function *Func, SetVector<GlobalVariable *> &Variables) { in getAddressesOfVariablesInKernel()
959 GlobalVariable *SwLDSMetadata = LDSParams.SwLDSMetadata; in getAddressesOfVariablesInKernel()
1001 GlobalVariable *SwLDS = LDSParams.SwLDS; in buildNonKernelLDSBaseTable()
1010 NKLDSParams.LDSBaseTable = new GlobalVariable( in buildNonKernelLDSBaseTable()
1048 NKLDSParams.LDSOffsetTable = new GlobalVariable( in buildNonKernelLDSOffsetTable()
1058 Function *Func, SetVector<GlobalVariable *> &LDSGlobals, in lowerNonKernelLDSAccesses()
1072 GlobalVariable *LDSBaseTable = NKLDSParams.LDSBaseTable; in lowerNonKernelLDSAccesses()
1073 GlobalVariable *LDSOffsetTable = NKLDSParams.LDSOffsetTable; in lowerNonKernelLDSAccesses()
1082 for (GlobalVariable *GV : LDSGlobals) { in lowerNonKernelLDSAccesses()
1109 std::vector<GlobalVariable *>(DirectAccess.StaticLDSGlobals.begin(), in reorderStaticDynamicIndirectLDSSet()
1112 std::vector<GlobalVariable *>(DirectAccess.DynamicLDSGlobals.begin(), in reorderStaticDynamicIndirectLDSSet()
1115 std::vector<GlobalVariable *>(IndirectAccess.StaticLDSGlobals.begin(), in reorderStaticDynamicIndirectLDSSet()
1118 std::vector<GlobalVariable *>(IndirectAccess.DynamicLDSGlobals.begin(), in reorderStaticDynamicIndirectLDSSet()
1181 for (GlobalVariable *GV : K.second) { in run()
1251 DenseSet<GlobalVariable *> &LDSGlobals = K.second; in run()
1252 SetVector<GlobalVariable *> OrderedLDSGlobals = sortByName( in run()
1253 std::vector<GlobalVariable *>(LDSGlobals.begin(), LDSGlobals.end())); in run()
1260 SetVector<llvm::GlobalVariable *> Vec; in run()