Fix bufferization failure. (#6753)
diff --git a/iree/compiler/Codegen/Common/LinalgBufferizePass.cpp b/iree/compiler/Codegen/Common/LinalgBufferizePass.cpp index 9740afb..f440db2 100644 --- a/iree/compiler/Codegen/Common/LinalgBufferizePass.cpp +++ b/iree/compiler/Codegen/Common/LinalgBufferizePass.cpp
@@ -1631,9 +1631,11 @@ .Case<tensor::DimOp>([&](tensor::DimOp dimOp) { Value operand = dimOp.source(); Value remappedVal = bvm.lookupOrNull(operand); - Value newDimOp = b.create<memref::DimOp>(dimOp.getLoc(), remappedVal, - dimOp.index()); - dimOp.replaceAllUsesWith(newDimOp); + if (remappedVal) { + Value newDimOp = b.create<memref::DimOp>( + dimOp.getLoc(), remappedVal, dimOp.index()); + dimOp.replaceAllUsesWith(newDimOp); + } return success(); }) .Case<scf::ForOp>([&](scf::ForOp forOp) {