Skip to content

Commit f700b29

Browse files
committed
grt: clang-tidy + gemini reviews
Signed-off-by: Eder Monteiro <[email protected]>
1 parent d3e1897 commit f700b29

File tree

5 files changed

+24
-17
lines changed

5 files changed

+24
-17
lines changed

src/grt/src/GlobalRouter.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
#include "odb/dbSet.h"
4646
#include "odb/dbShape.h"
4747
#include "odb/dbTypes.h"
48+
#include "odb/geom.h"
4849
#include "odb/geom_boost.h"
4950
#include "odb/wOrder.h"
5051
#include "sta/Clock.hh"
@@ -1193,15 +1194,15 @@ void GlobalRouter::updatePinAccessPoints()
11931194

11941195
for (Pin& pin : net->getPins()) {
11951196
if (pin.isPort()) {
1196-
if (bterm_to_aps.find(pin.getBTerm()) != bterm_to_aps.end()) {
1197-
const auto& bterm_ap = bterm_to_aps[pin.getBTerm()];
1197+
if (auto it = bterm_to_aps.find(pin.getBTerm()); it != bterm_to_aps.end()) {
1198+
const auto& bterm_ap = it->second;
11981199
pin.setConnectionLayer(bterm_ap.z());
11991200
pin.setOnGridPosition(
12001201
grid_->getPositionOnGrid(odb::Point(bterm_ap.x(), bterm_ap.y())));
12011202
}
12021203
} else {
1203-
if (iterm_to_aps.find(pin.getITerm()) != iterm_to_aps.end()) {
1204-
const auto& iterm_ap = iterm_to_aps[pin.getITerm()];
1204+
if (auto it = iterm_to_aps.find(pin.getITerm()); it != iterm_to_aps.end()) {
1205+
const auto& iterm_ap = it->second;
12051206
pin.setConnectionLayer(iterm_ap.z());
12061207
pin.setOnGridPosition(
12071208
grid_->getPositionOnGrid(odb::Point(iterm_ap.x(), iterm_ap.y())));

src/grt/src/cugr/include/CUGR.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22

33
#include <csignal>
4+
#include <map>
45
#include <memory>
56
#include <set>
67
#include <string>
@@ -95,7 +96,7 @@ class CUGR
9596

9697
std::unique_ptr<Design> design_;
9798
std::unique_ptr<GridGraph> grid_graph_;
98-
std::vector<GRNet*> gr_nets_;
99+
std::vector<std::unique_ptr<GRNet>> gr_nets_;
99100
std::map<odb::dbNet*, GRNet*> db_net_map_;
100101

101102
odb::dbDatabase* db_;

src/grt/src/cugr/src/CUGR.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <fstream>
88
#include <iostream>
99
#include <limits>
10+
#include <map>
1011
#include <memory>
1112
#include <set>
1213
#include <sstream>
@@ -26,6 +27,7 @@
2627
#include "geo.h"
2728
#include "grt/GRoute.h"
2829
#include "odb/db.h"
30+
#include "odb/geom.h"
2931
#include "stt/SteinerTreeBuilder.h"
3032
#include "utl/Logger.h"
3133

@@ -57,8 +59,8 @@ void CUGR::init(const int min_routing_layer,
5759
const std::vector<CUGRNet>& baseNets = design_->getAllNets();
5860
gr_nets_.reserve(baseNets.size());
5961
for (const CUGRNet& baseNet : baseNets) {
60-
gr_nets_.push_back(new GRNet(baseNet, grid_graph_.get()));
61-
db_net_map_[baseNet.getDbNet()] = gr_nets_.back();
62+
gr_nets_.push_back(std::make_unique<GRNet>(baseNet, grid_graph_.get()));
63+
db_net_map_[baseNet.getDbNet()] = gr_nets_.back().get();
6264
}
6365
}
6466

@@ -79,7 +81,7 @@ void CUGR::patternRoute(std::vector<int>& netIndices)
7981
logger_->report("stage 1: pattern routing");
8082
sortNetIndices(netIndices);
8183
for (const int netIndex : netIndices) {
82-
PatternRoute patternRoute(gr_nets_[netIndex],
84+
PatternRoute patternRoute(gr_nets_[netIndex].get(),
8385
grid_graph_.get(),
8486
stt_builder_,
8587
constants_,
@@ -104,7 +106,7 @@ void CUGR::patternRouteWithDetours(std::vector<int>& netIndices)
104106
grid_graph_->extractCongestionView(congestionView);
105107
sortNetIndices(netIndices);
106108
for (const int netIndex : netIndices) {
107-
GRNet* net = gr_nets_[netIndex];
109+
GRNet* net = gr_nets_[netIndex].get();
108110
grid_graph_->commitTree(net->getRoutingTree(), /*ripup*/ true);
109111
PatternRoute patternRoute(
110112
net, grid_graph_.get(), stt_builder_, constants_, logger_);
@@ -134,7 +136,7 @@ void CUGR::mazeRoute(std::vector<int>& netIndices)
134136
sortNetIndices(netIndices);
135137
SparseGrid grid(10, 10, 0, 0);
136138
for (const int netIndex : netIndices) {
137-
GRNet* net = gr_nets_[netIndex];
139+
GRNet* net = gr_nets_[netIndex].get();
138140
MazeRoute mazeRoute(net, grid_graph_.get(), logger_);
139141
mazeRoute.constructSparsifiedGraph(wireCostView, grid);
140142
mazeRoute.run();
@@ -182,7 +184,7 @@ void CUGR::write(const std::string& guide_file)
182184
std::stringstream ss;
183185
for (const auto& net : gr_nets_) {
184186
std::vector<std::pair<int, BoxT>> guides;
185-
getGuides(net, guides);
187+
getGuides(net.get(), guides);
186188

187189
ss << net->getName() << '\n';
188190
ss << "(\n";

src/grt/src/cugr/src/GRNet.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#include "Netlist.h"
1111
#include "geo.h"
1212

13+
#include "odb/db.h"
14+
1315
namespace grt {
1416

1517
GRNet::GRNet(const CUGRNet& baseNet, const GridGraph* gridGraph)
@@ -62,11 +64,11 @@ bool GRNet::isInsideLayerRange(int layer_index) const
6264

6365
void GRNet::addPreferredAccessPoint(int pin_index, const AccessPoint& ap)
6466
{
65-
if (pin_index_to_iterm_.find(pin_index) != pin_index_to_iterm_.end()) {
66-
odb::dbITerm* iterm = pin_index_to_iterm_[pin_index];
67+
if (auto it = pin_index_to_iterm_.find(pin_index); it != pin_index_to_iterm_.end()) {
68+
odb::dbITerm* iterm = it->second;
6769
iterm_to_ap_[iterm] = ap;
68-
} else if (pin_index_to_bterm_.find(pin_index) != pin_index_to_bterm_.end()) {
69-
odb::dbBTerm* bterm = pin_index_to_bterm_[pin_index];
70+
} else if (auto it = pin_index_to_bterm_.find(pin_index); it != pin_index_to_bterm_.end()) {
71+
odb::dbBTerm* bterm = it->second;
7072
bterm_to_ap_[bterm] = ap;
7173
}
7274
}

src/grt/src/cugr/src/GRNet.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include <map>
34
#include <memory>
45
#include <string>
56
#include <utility>
@@ -42,11 +43,11 @@ class GRNet
4243
void clearRoutingTree() { routing_tree_ = nullptr; }
4344
bool isInsideLayerRange(int layer_index) const;
4445
void addPreferredAccessPoint(int pin_index, const AccessPoint& ap);
45-
std::map<odb::dbBTerm*, AccessPoint>& getBTermAccessPoints()
46+
const std::map<odb::dbBTerm*, AccessPoint>& getBTermAccessPoints() const
4647
{
4748
return bterm_to_ap_;
4849
}
49-
std::map<odb::dbITerm*, AccessPoint>& getITermAccessPoints()
50+
const std::map<odb::dbITerm*, AccessPoint>& getITermAccessPoints() const
5051
{
5152
return iterm_to_ap_;
5253
}

0 commit comments

Comments
 (0)