diff --git a/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp b/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp index e323b391179ee..eaf58ea8dd9d0 100644 --- a/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp +++ b/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp @@ -1462,9 +1462,12 @@ class LowerMatrixIntrinsics { if (!CanBeFlattened(Op)) return; - if (match(Op, m_BinOp()) && ShapeMap.find(Op) != ShapeMap.end()) { - ShapeMap[Op] = ShapeMap[Op].t(); - return; + if (match(Op, m_BinOp())) { + auto It = ShapeMap.find(Op); + if (It != ShapeMap.end()) { + It->second = It->second.t(); + return; + } } FusedInsts.insert(cast(Op));