Index: llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h =================================================================== --- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h +++ llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h @@ -388,9 +388,10 @@ // unit. Minimum - first, maximum - second. std::pair WavesPerEU = {0, 0}; - std::unique_ptr BufferPSV; - std::unique_ptr ImagePSV; - std::unique_ptr GWSResourcePSV; + static std::unique_ptr BufferPSV; + static std::unique_ptr ImagePSV; + static std::unique_ptr + GWSResourcePSV; private: unsigned NumUserSGPRs = 0; Index: llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp =================================================================== --- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp +++ llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp @@ -29,6 +29,13 @@ using namespace llvm; +std::unique_ptr + SIMachineFunctionInfo::BufferPSV; +std::unique_ptr + SIMachineFunctionInfo::ImagePSV; +std::unique_ptr + SIMachineFunctionInfo::GWSResourcePSV; + SIMachineFunctionInfo::SIMachineFunctionInfo(const MachineFunction &MF) : AMDGPUMachineFunction(MF), PrivateSegmentBuffer(false),