From 339a2a6fd7186adabc849f8de8af00163751e004 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Fri, 5 Jun 2020 00:34:07 +0200 Subject: [PATCH] Maybe fixed a performance issue (layout object needs to be locked) --- src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc | 4 ++-- src/plugins/streamers/lefdef/db_plugin/dbLEFImporter.cc | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc b/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc index 79b23e5a3..cbbe2119b 100644 --- a/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc +++ b/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc @@ -1210,6 +1210,8 @@ DEFImporter::read_components (std::list > void DEFImporter::do_read (db::Layout &layout) { + db::LayoutLocker locker (&layout); + double dbu_mic = 1000.0; double scale = 1.0 / (dbu_mic * layout.dbu ()); @@ -1405,8 +1407,6 @@ DEFImporter::do_read (db::Layout &layout) if (! groups.empty () && options ().separate_groups ()) { - db::LayoutLocker locker (&layout); - others_cell = &layout.cell (layout.add_cell ("NOGROUP")); design.insert (db::CellInstArray (others_cell->cell_index (), db::Trans ())); diff --git a/src/plugins/streamers/lefdef/db_plugin/dbLEFImporter.cc b/src/plugins/streamers/lefdef/db_plugin/dbLEFImporter.cc index 694114034..cb78db7a9 100644 --- a/src/plugins/streamers/lefdef/db_plugin/dbLEFImporter.cc +++ b/src/plugins/streamers/lefdef/db_plugin/dbLEFImporter.cc @@ -941,6 +941,8 @@ LEFImporter::read_macro (Layout &layout) void LEFImporter::do_read (db::Layout &layout) { + db::LayoutLocker locker (&layout); + // TODO: what to do with that value? // double dbu_mic = 1000;