Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,15 @@ spirv::TargetEnvAttr spirv::lookupTargetEnv(Operation *op) {
if (!op)
break;

if (auto arrAttr = op->getAttrOfType<ArrayAttr>("targets")) {
for (auto attr : arrAttr) {
if (auto spirvTargetEnvAttr =
llvm::dyn_cast<spirv::TargetEnvAttr>(attr)) {
return spirvTargetEnvAttr;
}
}
}

if (auto attr = op->getAttrOfType<spirv::TargetEnvAttr>(
spirv::getTargetEnvAttrName()))
return attr;
Expand Down