Skip to content

Commit 8de88b3

Browse files
authored
Merge pull request The-OpenROAD-Project#6602 from eder-matheus/coverity_fixes
coverity fixes
2 parents 6d69029 + 633c573 commit 8de88b3

File tree

8 files changed

+22
-17
lines changed

8 files changed

+22
-17
lines changed

src/cts/include/cts/TritonCTS.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,12 @@ class TritonCTS
227227
int locX,
228228
int locY);
229229

230-
sta::dbSta* openSta_;
231-
sta::dbNetwork* network_;
232-
Logger* logger_;
233-
CtsOptions* options_;
230+
sta::dbSta* openSta_ = nullptr;
231+
sta::dbNetwork* network_ = nullptr;
232+
Logger* logger_ = nullptr;
233+
CtsOptions* options_ = nullptr;
234234
std::unique_ptr<TechChar> techChar_;
235-
rsz::Resizer* resizer_;
235+
rsz::Resizer* resizer_ = nullptr;
236236
std::vector<std::unique_ptr<TreeBuilder>> builders_;
237237
std::set<odb::dbNet*> staClockNets_;
238238
std::set<odb::dbNet*> visitedClockNets_;

src/cts/src/TechChar.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1628,6 +1628,11 @@ void TechChar::create()
16281628
masterNames_.size(), solution.instVector.size(),
16291629
buffersUpdate, topologiesCreated);
16301630
// clang-format on
1631+
1632+
if (buffersUpdate == 0) {
1633+
continue;
1634+
}
1635+
16311636
do {
16321637
// For each possible load.
16331638
for (float load : loadsToTest_) {

src/cts/src/TritonCTS.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1150,7 +1150,7 @@ TreeBuilder* TritonCTS::initClockTreeForMacrosAndRegs(
11501150
"registers");
11511151
if (secondBuilder) {
11521152
secondBuilder->setTreeType(TreeType::RegisterTree);
1153-
secondBuilder->setTopBufferName(topBufferName);
1153+
secondBuilder->setTopBufferName(std::move(topBufferName));
11541154
secondBuilder->setDrivingNet(firstNet);
11551155
secondBuilder->setTopInputNet(clkInputNet);
11561156
}

src/drt/src/frRegionQuery.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,6 @@ class frRegionQuery
143143
private:
144144
struct Impl;
145145
std::unique_ptr<Impl> impl_;
146-
bool verbose_;
147146

148147
frRegionQuery();
149148
std::vector<std::pair<frBlockObject*, Rect>> getVias(frLayerNum layer_num);

src/drt/src/rp/FlexRP_prep.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,9 +1459,9 @@ void FlexRP::prep_via2viaForbiddenLen_cutSpc(const frLayerNum& lNum,
14591459

14601460
// same layer (use samenet rule if exist, otherwise use diffnet rule)
14611461
if (viaDef1->getCutLayerNum() == viaDef2->getCutLayerNum()) {
1462-
const auto samenetCons
1462+
const auto& samenetCons
14631463
= tech_->getLayer(viaDef1->getCutLayerNum())->getCutSpacing(true);
1464-
const auto diffnetCons
1464+
const auto& diffnetCons
14651465
= tech_->getLayer(viaDef1->getCutLayerNum())->getCutSpacing(false);
14661466
if (!samenetCons.empty()) {
14671467
// check samenet spacing rule if exists

src/grt/src/RepairAntennas.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ RepairAntennas::RepairAntennas(GlobalRouter* grouter,
6666
logger_(logger),
6767
unique_diode_index_(1),
6868
illegal_diode_placement_count_(0),
69+
has_new_violations_(false),
6970
routing_source_(RoutingSource::None)
7071
{
7172
block_ = db_->getChip()->getBlock();

src/grt/src/fastroute/include/DataType.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ struct TreeNode
167167
// heights and eID arrays size were increased after using PD
168168
// to create the tree topologies.
169169
static constexpr int max_connections = 10;
170-
int16_t heights[max_connections];
171-
int eID[max_connections];
170+
int16_t heights[max_connections] = {0};
171+
int eID[max_connections] = {0};
172172

173173
int16_t x, y; // position in the grid graph
174174
int nbr_count = 0;

src/ppl/src/IOPlacer.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2742,11 +2742,11 @@ void IOPlacer::initCore(const std::set<int>& hor_layer_idxs,
27422742
min_area_y = hor_layer->getArea() * database_unit * database_unit;
27432743
min_width_y = hor_layer->getWidth();
27442744

2745-
min_spacings_y[hor_layer_idx] = min_spacing_y;
2746-
init_tracks_y[hor_layer_idx] = init_track_y;
2745+
min_spacings_y[hor_layer_idx] = std::move(min_spacing_y);
2746+
init_tracks_y[hor_layer_idx] = std::move(init_track_y);
27472747
min_areas_y[hor_layer_idx] = min_area_y;
27482748
min_widths_y[hor_layer_idx] = min_width_y;
2749-
num_tracks_y[hor_layer_idx] = num_track_y;
2749+
num_tracks_y[hor_layer_idx] = std::move(num_track_y);
27502750
}
27512751

27522752
for (int ver_layer_idx : ver_layer_idxs) {
@@ -2768,11 +2768,11 @@ void IOPlacer::initCore(const std::set<int>& hor_layer_idxs,
27682768
min_area_x = ver_layer->getArea() * database_unit * database_unit;
27692769
min_width_x = ver_layer->getWidth();
27702770

2771-
min_spacings_x[ver_layer_idx] = min_spacing_x;
2772-
init_tracks_x[ver_layer_idx] = init_track_x;
2771+
min_spacings_x[ver_layer_idx] = std::move(min_spacing_x);
2772+
init_tracks_x[ver_layer_idx] = std::move(init_track_x);
27732773
min_areas_x[ver_layer_idx] = min_area_x;
27742774
min_widths_x[ver_layer_idx] = min_width_x;
2775-
num_tracks_x[ver_layer_idx] = num_track_x;
2775+
num_tracks_x[ver_layer_idx] = std::move(num_track_x);
27762776
}
27772777

27782778
*core_ = Core(boundary,

0 commit comments

Comments
 (0)