Skip to content

Commit 4ac9dec

Browse files
committed
analyzer: fix warnings [PR123136]
gcc/analyzer/ChangeLog: PR analyzer/123136 * engine.cc (strongly_connected_components::strongly_connected_components): Consistently use size_t. (strongly_connected_components::dump): Likewise. (strongly_connected_components::to_json): Likewise. (exploded_graph::print_bar_charts): Likewise. (exploded_path::feasible_p): Remove unused locals. (exploded_graph_annotator::exploded_graph_annotator): Use size_t for iterator var. (impl_run_checkers): Drop logger param of engine ctor. * ops.cc (phis_for_edge_op::maybe_make): Drop unused param of phis_for_edge_op ctor. (phis_for_edge_op::phis_for_edge_op): Likewise. * ops.h (operation::~operation): Make virtual. (control_flow_op::dyn_cast_control_flow_op): Add "final override". (phis_for_edge_op::phis_for_edge_op): Drop unused param. (phis_for_edge_op::m_cfg_in_edge): Drop unused field. * region-model.cc (engine::engine): Drop unused "logger" param. * region-model.h (engine::engine): Likewise. * supergraph-fixup-locations.cc (location_fixer::location_fixer): Drop m_sg field. (location_fixer::m_sg): Drop unused field. (location_fixer::m_purge_map): Drop unused field. * supergraph-sorting.cc (class sorting_worklist): Drop unused m_worklist field. Signed-off-by: David Malcolm <[email protected]>
1 parent 20f9b31 commit 4ac9dec

File tree

7 files changed

+24
-39
lines changed

7 files changed

+24
-39
lines changed

gcc/analyzer/engine.cc

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,7 +2228,7 @@ strongly_connected_components (const supergraph &sg, logger *logger)
22282228
LOG_SCOPE (logger);
22292229
auto_timevar tv (TV_ANALYZER_SCC);
22302230

2231-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
2231+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
22322232
m_per_node.quick_push (per_node_data ());
22332233

22342234
for (auto snode : m_sg.m_nodes)
@@ -2255,10 +2255,10 @@ strongly_connected_components::dump () const
22552255
fprintf (stderr, "%i", i);
22562256
}
22572257
fprintf (stderr, "]\n");
2258-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
2258+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
22592259
{
22602260
const per_node_data &v = m_per_node[i];
2261-
fprintf (stderr, "SN %i: index: %i lowlink: %i on_stack: %i\n",
2261+
fprintf (stderr, "SN %lu: index: %i lowlink: %i on_stack: %i\n",
22622262
i, v.m_id, v.m_lowlink, v.m_on_stack);
22632263
}
22642264
}
@@ -2269,7 +2269,7 @@ std::unique_ptr<json::array>
22692269
strongly_connected_components::to_json () const
22702270
{
22712271
auto scc_arr = std::make_unique<json::array> ();
2272-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
2272+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
22732273
scc_arr->append (std::make_unique<json::integer_number> (get_scc_id (i)));
22742274
return scc_arr;
22752275
}
@@ -3831,7 +3831,7 @@ exploded_graph::print_bar_charts (pretty_printer *pp) const
38313831

38323832
/* Accumulate number of enodes per supernode. */
38333833
auto_vec<unsigned> enodes_per_supernode (m_sg.m_nodes.length ());
3834-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
3834+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
38353835
enodes_per_supernode.quick_push (0);
38363836
int i;
38373837
exploded_node *enode;
@@ -3845,7 +3845,7 @@ exploded_graph::print_bar_charts (pretty_printer *pp) const
38453845

38463846
/* Accumulate excess enodes per supernode. */
38473847
auto_vec<unsigned> excess_enodes_per_supernode (m_sg.m_nodes.length ());
3848-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
3848+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
38493849
excess_enodes_per_supernode.quick_push (0);
38503850
for (point_map_t::iterator iter = m_per_point_data.begin ();
38513851
iter != m_per_point_data.end (); ++iter)
@@ -3871,7 +3871,7 @@ exploded_graph::print_bar_charts (pretty_printer *pp) const
38713871
bar_chart enodes_per_snode;
38723872
bar_chart excess_enodes_per_snode;
38733873
bool have_excess_enodes = false;
3874-
for (int i = 0; i < m_sg.m_nodes.length (); i++)
3874+
for (size_t i = 0; i < m_sg.m_nodes.length (); i++)
38753875
{
38763876
const supernode *iter_snode = m_sg.m_nodes[i];
38773877
if (iter_snode->get_function () != fn)
@@ -4089,12 +4089,8 @@ exploded_path::feasible_p (logger *logger,
40894089
{
40904090
gcc_assert (rc);
40914091
if (out)
4092-
{
4093-
const exploded_node &src_enode = *eedge->m_src;
4094-
const program_point &src_point = src_enode.get_point ();
4095-
*out = std::make_unique<feasibility_problem> (edge_idx, *eedge,
4096-
std::move (rc));
4097-
}
4092+
*out = std::make_unique<feasibility_problem> (edge_idx, *eedge,
4093+
std::move (rc));
40984094
return false;
40994095
}
41004096

@@ -4897,7 +4893,7 @@ class exploded_graph_annotator : public dot_annotator
48974893
: m_eg (eg)
48984894
{
48994895
/* Avoid O(N^2) by prepopulating m_enodes_per_snode_id. */
4900-
for (int i = 0; i < eg.get_supergraph ().m_nodes.length (); ++i)
4896+
for (size_t i = 0; i < eg.get_supergraph ().m_nodes.length (); ++i)
49014897
m_enodes_per_snode_id.push_back (std::vector<exploded_node *> ());
49024898
exploded_node *enode;
49034899
unsigned i;
@@ -5192,7 +5188,7 @@ impl_run_checkers (logger *logger)
51925188

51935189
maybe_dump_supergraph (sg, "fixup-locations");
51945190

5195-
engine eng (mgr, &sg, logger);
5191+
engine eng (mgr, &sg);
51965192

51975193
state_purge_map *purge_map = nullptr;
51985194
if (flag_analyzer_state_purge)

gcc/analyzer/ops.cc

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,15 +2158,12 @@ phis_for_edge_op::maybe_make (::edge cfg_in_edge)
21582158
if (pairs.empty ())
21592159
return nullptr;
21602160

2161-
return std::make_unique <phis_for_edge_op> (std::move (pairs),
2162-
cfg_in_edge);
2161+
return std::make_unique <phis_for_edge_op> (std::move (pairs));
21632162
}
21642163

2165-
phis_for_edge_op::phis_for_edge_op (std::vector<pair> &&pairs,
2166-
::edge cfg_in_edge)
2164+
phis_for_edge_op::phis_for_edge_op (std::vector<pair> &&pairs)
21672165
: operation (kind::phis),
2168-
m_pairs (std::move (pairs)),
2169-
m_cfg_in_edge (cfg_in_edge)
2166+
m_pairs (std::move (pairs))
21702167
{
21712168
}
21722169

gcc/analyzer/ops.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class operation
9696
call_and_return
9797
};
9898

99-
~operation () {}
99+
virtual ~operation () {}
100100

101101
void
102102
dump () const;
@@ -630,7 +630,7 @@ class control_flow_op : public operation
630630
std::unique_ptr<rejected_constraint> *out_rc) const override;
631631

632632
const control_flow_op *
633-
dyn_cast_control_flow_op () const { return this; }
633+
dyn_cast_control_flow_op () const final override { return this; }
634634

635635
::edge get_cfg_edge () const { return m_cfg_edge; }
636636
int get_flags () const { return m_cfg_edge->flags; }
@@ -947,8 +947,7 @@ class phis_for_edge_op : public operation
947947
return std::make_unique<phis_for_edge_op> (*this);
948948
}
949949

950-
phis_for_edge_op (std::vector<pair> &&pairs,
951-
::edge cfg_in_edge);
950+
phis_for_edge_op (std::vector<pair> &&pairs);
952951

953952
const phis_for_edge_op *
954953
dyn_cast_phis_for_edge_op () const final override { return this; }
@@ -999,7 +998,6 @@ class phis_for_edge_op : public operation
999998
region_model_context *ctxt) const;
1000999

10011000
std::vector<pair> m_pairs;
1002-
::edge m_cfg_in_edge;
10031001
};
10041002

10051003
} // namespace ana

gcc/analyzer/region-model.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7601,8 +7601,7 @@ rejected_ranges_constraint::dump_to_pp (pretty_printer *pp) const
76017601
/* engine's ctor. */
76027602

76037603
engine::engine (region_model_manager &mgr,
7604-
const supergraph *sg,
7605-
logger *logger)
7604+
const supergraph *sg)
76067605
: m_mgr (mgr),
76077606
m_sg (sg)
76087607
{

gcc/analyzer/region-model.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,8 +1334,7 @@ class engine
13341334
{
13351335
public:
13361336
engine (region_model_manager &mgr,
1337-
const supergraph *sg = nullptr,
1338-
logger *logger = nullptr);
1337+
const supergraph *sg = nullptr);
13391338
const supergraph *get_supergraph () { return m_sg; }
13401339
region_model_manager *get_model_manager () { return &m_mgr; }
13411340
known_function_manager *get_known_function_manager ()

gcc/analyzer/supergraph-fixup-locations.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ class location_fixer
3636
public:
3737
location_fixer (supergraph &sg,
3838
ana::logger *logger)
39-
: m_sg (sg),
40-
m_logger (logger),
39+
: m_logger (logger),
4140
m_stats ()
4241
{
4342
for (auto node : sg.m_nodes)
@@ -84,8 +83,6 @@ class location_fixer
8483
}
8584

8685
private:
87-
supergraph &m_sg;
88-
state_purge_map *m_purge_map;
8986
supergraph_manipulation::worklist m_worklist;
9087
ana::logger *m_logger;
9188
struct stats

gcc/analyzer/supergraph-sorting.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class sorting_worklist
7676
{
7777
public:
7878
sorting_worklist ()
79-
: m_queue (key_t (*this, nullptr))
79+
: m_queue (key_t (nullptr))
8080
{
8181
}
8282

@@ -88,8 +88,8 @@ class sorting_worklist
8888
class key_t
8989
{
9090
public:
91-
key_t (const sorting_worklist &w, supernode *snode)
92-
: m_worklist (w), m_snode (snode)
91+
key_t (supernode *snode)
92+
: m_snode (snode)
9393
{}
9494

9595
bool operator< (const key_t &other) const
@@ -109,7 +109,6 @@ class sorting_worklist
109109

110110
private:
111111
static int cmp (const key_t &ka, const key_t &kb);
112-
const sorting_worklist &m_worklist;
113112
supernode *m_snode;
114113
};
115114

@@ -126,7 +125,7 @@ class sorting_worklist
126125
void
127126
sorting_worklist::add_node (supernode *n)
128127
{
129-
m_queue.insert ({*this, n}, n);
128+
m_queue.insert ({n}, n);
130129
m_set_of_queued_nodes.insert (n);
131130
}
132131

0 commit comments

Comments
 (0)