Skip to content

Commit 40b6f07

Browse files
committed
Add same lookup target env logic in GPUModuleConversion
1 parent 7d43c59 commit 40b6f07

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,10 @@ LogicalResult GPUModuleConversion::matchAndRewrite(
385385
if (auto attr = moduleOp->getAttrOfType<spirv::TargetEnvAttr>(
386386
spirv::getTargetEnvAttrName()))
387387
spvModule->setAttr(spirv::getTargetEnvAttrName(), attr);
388+
for (auto targetAttr : moduleOp.getTargetsAttr())
389+
if (auto spirvTargetEnvAttr =
390+
llvm::dyn_cast<spirv::TargetEnvAttr>(targetAttr))
391+
spvModule->setAttr(spirv::getTargetEnvAttrName(), spirvTargetEnvAttr);
388392

389393
rewriter.eraseOp(moduleOp);
390394
return success();

0 commit comments

Comments
 (0)