Simplify some RTLIL destructors
authorRupert Swarbrick <rswarbrick@gmail.com>
Mon, 20 Apr 2020 14:58:30 +0000 (15:58 +0100)
committerZachary Snow <zachary.j.snow@gmail.com>
Mon, 14 Jun 2021 16:06:08 +0000 (12:06 -0400)
No change in behaviour, but use range-based for loops instead of
iterators.

kernel/rtlil.cc

index a756218f3b6c02f7d54451ff5effbb2d2a29232a..b7bef723ff375f61202efd4466d9dbce8854d22a 100644 (file)
@@ -571,8 +571,8 @@ RTLIL::Design::Design()
 
 RTLIL::Design::~Design()
 {
-       for (auto it = modules_.begin(); it != modules_.end(); ++it)
-               delete it->second;
+       for (auto &pr : modules_)
+               delete pr.second;
        for (auto n : verilog_packages)
                delete n;
        for (auto n : verilog_globals)
@@ -864,14 +864,14 @@ RTLIL::Module::Module()
 
 RTLIL::Module::~Module()
 {
-       for (auto it = wires_.begin(); it != wires_.end(); ++it)
-               delete it->second;
-       for (auto it = memories.begin(); it != memories.end(); ++it)
-               delete it->second;
-       for (auto it = cells_.begin(); it != cells_.end(); ++it)
-               delete it->second;
-       for (auto it = processes.begin(); it != processes.end(); ++it)
-               delete it->second;
+       for (auto &pr : wires_)
+               delete pr.second;
+       for (auto &pr : memories)
+               delete pr.second;
+       for (auto &pr : cells_)
+               delete pr.second;
+       for (auto &pr : processes)
+               delete pr.second;
 #ifdef WITH_PYTHON
        RTLIL::Module::get_all_modules()->erase(hashidx_);
 #endif