Mogball added inline comments.
================ Comment at: mlir/lib/Transforms/Utils/CommutativityUtils.cpp:238 + // Stores the mapping between an operand and its BFS traversal information. + DenseMap<Value, OperandBFS *> operandToItsBFSMap; + ---------------- Why can't you sort the OperandBFS directly to avoid the hash map? ================ Comment at: mlir/lib/Transforms/Utils/CommutativityUtils.cpp:286 + for (unsigned i = 0, e = op->getNumOperands(); i < e; i++) { + OperandBFS *bfs = new OperandBFS(); + bfs->pushAncestor(operands[i].getDefiningOp()); ---------------- Can you use unique_ptr so that the memory doesn't leak? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D124750/new/ https://reviews.llvm.org/D124750 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits