diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp --- a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp @@ -32,7 +32,6 @@ static void sortArrayBasedOnOrder(std::vector &target, ArrayRef order) { std::sort(target.begin(), target.end(), [&order](LoopId l, LoopId r) { - assert(l != r); int idxL = -1, idxR = -1; for (int i = 0, e = order.size(); i < e; i++) { if (order[i] == l) diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp --- a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp @@ -566,7 +566,7 @@ continue; return lhsCoords[l].getInt() < rhsCoords[l].getInt(); } - llvm_unreachable("no equal coordinate in sparse element attr"); + return false; }); SmallVector cvs;