diff --git a/compiler/src/iree/compiler/Dialect/HAL/Conversion/StreamToHAL/Utils.cpp b/compiler/src/iree/compiler/Dialect/HAL/Conversion/StreamToHAL/Utils.cpp index d431d4f16477..64bb48dbc6a0 100644 --- a/compiler/src/iree/compiler/Dialect/HAL/Conversion/StreamToHAL/Utils.cpp +++ b/compiler/src/iree/compiler/Dialect/HAL/Conversion/StreamToHAL/Utils.cpp @@ -37,10 +37,10 @@ static std::tuple lookupDeviceAndQueueAffinityFor( static std::tuple, SmallVector> lookupDevicesAndQueueAffintiesFor(Operation *op, OpBuilder &builder) { auto affinityAttr = IREE::Stream::AffinityAttr::lookupOrDefault(op); + assert(affinityAttr && "expected an affinitly attribute at this point"); SmallVector devices; SmallVector queueAffinities; - if (auto optimalAttr = - dyn_cast_if_present(affinityAttr)) { + if (auto optimalAttr = dyn_cast(affinityAttr)) { for (auto affinity : optimalAttr.getAffinities()) { auto [device, queueAffinity] = lookupDeviceAndQueueAffinityFor(op->getLoc(), affinity, builder);