diff --git a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp index b99ed261ecfa3..9c9afef8c226f 100644 --- a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp +++ b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp @@ -368,8 +368,8 @@ LogicalResult GPUModuleConversion::matchAndRewrite( // Add a keyword to the module name to avoid symbolic conflict. std::string spvModuleName = (kSPIRVModule + moduleOp.getName()).str(); auto spvModule = rewriter.create( - moduleOp.getLoc(), addressingModel, *memoryModel, std::nullopt, - StringRef(spvModuleName)); + moduleOp.getLoc(), addressingModel, *memoryModel, + targetEnv.getAttr().getTripleAttr(), StringRef(spvModuleName)); // Move the region from the module op into the SPIR-V module. Region &spvModuleRegion = spvModule.getRegion();