diff --git a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp index 35ddb906c366a..ad42c73e24333 100644 --- a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp @@ -2062,8 +2062,8 @@ void SPIRVGlobalRegistry::updateAssignType(CallInst *AssignCI, Value *Arg, void SPIRVGlobalRegistry::addStructOffsetDecorations( Register Reg, StructType *Ty, MachineIRBuilder &MIRBuilder) { - ArrayRef Offsets = - DataLayout().getStructLayout(Ty)->getMemberOffsets(); + DataLayout DL; + ArrayRef Offsets = DL.getStructLayout(Ty)->getMemberOffsets(); for (uint32_t I = 0; I < Ty->getNumElements(); ++I) { buildOpMemberDecorate(Reg, MIRBuilder, SPIRV::Decoration::Offset, I, {static_cast(Offsets[I])});