diff options
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp index 92b42e2..38f0b6d 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp @@ -1131,6 +1131,11 @@ private: continue; } + if (GV.isAbsoluteSymbolRef()) { + // If the variable is already allocated, don't change the alignment + continue; + } + Align Alignment = AMDGPU::getAlign(DL, &GV); TypeSize GVSize = DL.getTypeAllocSize(GV.getValueType()); |