From 99ecb401c46b047a5f569218d4bcc33059e7dcbe Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 21 Jul 2022 18:21:33 -0300 Subject: [PATCH] odb: simplify cutRows Signed-off-by: Eder Monteiro --- src/odb/src/zutil/util.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/odb/src/zutil/util.cpp b/src/odb/src/zutil/util.cpp index cb3d18a27be..004e45a82c8 100644 --- a/src/odb/src/zutil/util.cpp +++ b/src/odb/src/zutil/util.cpp @@ -182,15 +182,15 @@ void cutRows(dbBlock* block, // Gather rows needing to be cut up front for (dbRow* row : block->getRows()) { - std::map> row_blockages; + std::vector row_blockages; for (dbBox* blockage : blockages) { if (overlaps(blockage, row, halo_x, halo_y)) { - row_blockages[row].push_back(blockage); + row_blockages.push_back(blockage); } } - // Cut rows around macros - for (auto& [k, ignored] : row_blockages) { - cutRow(block, k, row_blockages[k], min_row_width, halo_x, halo_y); + // Cut row around macros + if (!row_blockages.empty()) { + cutRow(block, row, row_blockages, min_row_width, halo_x, halo_y); } }