Skip to content

Commit 59e7d64

Browse files
Added appropriate const modifiers to local_value_set_analysist
1 parent 8d98407 commit 59e7d64

File tree

5 files changed

+31
-31
lines changed

5 files changed

+31
-31
lines changed

cbmc/src/pointer-analysis/value_set_analysis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class value_set_analysis_templatet:
7373
/// \param values: The set of expressions to check.
7474
/// \return true, if it contains only one expression and that expression is a
7575
/// symbol, false, otherwise.
76-
virtual bool is_singular(const std::set<exprt> &values)
76+
virtual bool is_singular(const std::set<exprt> &values) const
7777
{
7878
return values.size()==1 && values.begin()->id()==ID_symbol;
7979
}

src/pointer-analysis/local_value_set_analysis.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ static void get_reachable_objects(
653653
}
654654
}
655655

656-
bool local_value_set_analysist::is_singular(const std::set<exprt> &values)
656+
bool local_value_set_analysist::is_singular(const std::set<exprt> &values) const
657657
{
658658
if(values.size() != 1)
659659
return false;
@@ -980,7 +980,7 @@ void local_value_set_analysist::reconstruct_all_value_sets(
980980
}
981981

982982
void local_value_set_analysist::get_values_reconstructed(
983-
locationt l, const exprt &expr, value_setst::valuest &dest)
983+
locationt l, const exprt &expr, value_setst::valuest &dest) const
984984
{
985985
optionalt<local_value_set_domaint> reconstructed_value_set =
986986
reconstruct_value_set(l);
@@ -994,7 +994,7 @@ void local_value_set_analysist::get_values_reconstructed(
994994
}
995995

996996
void local_value_set_analysist::get_references_reconstructed(
997-
locationt l, const exprt &expr, value_setst::valuest &dest)
997+
locationt l, const exprt &expr, value_setst::valuest &dest) const
998998
{
999999
optionalt<local_value_set_domaint> reconstructed_value_set =
10001000
reconstruct_value_set(l);
@@ -1008,7 +1008,7 @@ void local_value_set_analysist::get_references_reconstructed(
10081008
}
10091009

10101010
optionalt<local_value_set_domaint>
1011-
local_value_set_analysist::reconstruct_value_set(locationt l)
1011+
local_value_set_analysist::reconstruct_value_set(locationt l) const
10121012
{
10131013
locationt walk_instruction = l;
10141014

src/pointer-analysis/local_value_set_analysis.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,15 +241,15 @@ class local_value_set_analysist
241241
/// \return true, if the set contains only one element and that element is
242242
/// either a most-recent-allocation dynamic-object or a symbol (treated in the
243243
/// call to the base class). false, otherwise.
244-
virtual bool is_singular(const std::set<exprt> &) override;
244+
virtual bool is_singular(const std::set<exprt> &) const override;
245245

246-
optionalt<local_value_set_domaint> reconstruct_value_set(locationt l);
246+
optionalt<local_value_set_domaint> reconstruct_value_set(locationt l) const;
247247

248248
void get_values_reconstructed(
249-
locationt l, const exprt &expr, value_setst::valuest &dest);
249+
locationt l, const exprt &expr, value_setst::valuest &dest) const;
250250

251251
void get_references_reconstructed(
252-
locationt l, const exprt &expr, value_setst::valuest &dest);
252+
locationt l, const exprt &expr, value_setst::valuest &dest) const;
253253

254254
void reconstruct_all_value_sets(const goto_programt &);
255255

src/taint-analysis/taint_summary.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ static exprt transform_external_objects(const exprt& e)
173173
static void collect_lvsa_access_paths(
174174
const exprt &query,
175175
const namespacet &ns,
176-
local_value_set_analysist &lvsa,
176+
const local_value_set_analysist &lvsa,
177177
const instruction_iteratort &instit,
178178
std::set<exprt> &result)
179179
{
@@ -246,7 +246,7 @@ static void collect_lvsa_access_paths(
246246
static void collect_lvsa_access_paths(
247247
const exprt &query_in,
248248
const namespacet &ns,
249-
local_value_set_analysist& lvsa,
249+
const local_value_set_analysist &lvsa,
250250
const instruction_iteratort &instit,
251251
object_numberingt& taint_object_numbering,
252252
lvalue_numbers_sett& result,
@@ -272,7 +272,7 @@ static void collect_lvsa_access_paths(
272272
const exprt &query_in,
273273
namespacet const& ns,
274274
lvalue_numbers_sett &result,
275-
local_value_set_analysist& lvsa,
275+
const local_value_set_analysist &lvsa,
276276
const instruction_iteratort &instit,
277277
object_numberingt& taint_object_numbering)
278278
{
@@ -291,7 +291,7 @@ static void collect_lvsa_access_paths(
291291
}
292292

293293
static void populate_formals_to_actuals(
294-
local_value_set_analysist& lvsa,
294+
const local_value_set_analysist &lvsa,
295295
const irep_idt& fname,
296296
const goto_programt& prog,
297297
const namespacet& ns,
@@ -383,7 +383,7 @@ bool taint_algorithm_computing_summary_of_functiont::
383383
collect_lvsa_access_paths_extended(
384384
const exprt &expr,
385385
const instruction_iteratort &it,
386-
local_value_set_analysist &lvsa,
386+
const local_value_set_analysist &lvsa,
387387
lvalue_numbers_sett &result,
388388
const bool generate_fresh_evs)
389389
{
@@ -585,7 +585,7 @@ void taint_algorithm_computing_summary_of_functiont::
585585
const std::shared_ptr<taint_summaryt> summary,
586586
const code_function_callt &fn_call,
587587
const code_typet &fn_type,
588-
local_value_set_analysist &lvsa,
588+
const local_value_set_analysist &lvsa,
589589
const instruction_iteratort &Iit,
590590
const irep_idt &caller_ident)
591591
{
@@ -663,7 +663,7 @@ void taint_algorithm_computing_summary_of_functiont::
663663
const code_function_callt &fn_call,
664664
const code_typet &fn_type,
665665
const instruction_iteratort &Iit,
666-
local_value_set_analysist &lvsa)
666+
const local_value_set_analysist &lvsa)
667667
{
668668
TMPROF_BLOCK();
669669

@@ -716,7 +716,7 @@ void taint_algorithm_computing_summary_of_functiont::initialise_domain(
716716
taint_summaryt::dbt &database,
717717
taint_summaryt &caller_summary,
718718
written_expressionst &written,
719-
local_value_set_analysist &lvsa,
719+
const local_value_set_analysist &lvsa,
720720
const std::map<goto_programt::const_targett, goto_programt::const_targetst>
721721
&inst_predecessors)
722722
{
@@ -859,7 +859,7 @@ void taint_algorithm_computing_summary_of_functiont::handle_assignment(
859859
const taint_summary_inputt &input,
860860
numbered_lvalue_to_taint_mapt& result,
861861
const instruction_iteratort &Iit,
862-
local_value_set_analysist &lvsa)
862+
const local_value_set_analysist &lvsa)
863863
{
864864
TMPROF_BLOCK();
865865

@@ -906,7 +906,7 @@ taint_sett taint_algorithm_computing_summary_of_functiont::
906906
compute_taint_of_aliased_numbers_of_lvalue(
907907
const taint_lvaluet &lvalue,
908908
const instruction_iteratort &Iit,
909-
local_value_set_analysist &lvsa,
909+
const local_value_set_analysist &lvsa,
910910
const taint_summary_inputt &input,
911911
const numbered_lvalue_to_taint_mapt &a)
912912
{
@@ -936,7 +936,7 @@ void taint_algorithm_computing_summary_of_functiont::
936936
const taint_sett &taint_from_rule,
937937
const bool is_allowed_pure_assignment,
938938
const instruction_iteratort &Iit,
939-
local_value_set_analysist &lvsa,
939+
const local_value_set_analysist &lvsa,
940940
numbered_lvalue_to_taint_mapt &result)
941941
{
942942
TMPROF_BLOCK();
@@ -967,7 +967,7 @@ numbered_lvalue_to_taint_mapt taint_algorithm_computing_summary_of_functiont::
967967
const irep_idt &caller_ident,
968968
const taint_summary_inputt &input,
969969
taint_summaryt::dbt &database,
970-
local_value_set_analysist &lvsa,
970+
const local_value_set_analysist &lvsa,
971971
taint_transition_propertiest &transition_properties)
972972
{
973973
TMPROF_BLOCK();
@@ -1446,7 +1446,7 @@ void taint_algorithm_computing_summary_of_functiont::
14461446
const goto_functionst::goto_functiont &fn_to_summarise,
14471447
taint_summaryt &summary,
14481448
const written_expressionst &written,
1449-
local_value_set_analysist &lvsa)
1449+
const local_value_set_analysist &lvsa)
14501450
{
14511451
TMPROF_BLOCK();
14521452

src/taint-analysis/taint_summary.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ class taint_algorithm_computing_summary_of_functiont
209209
bool collect_lvsa_access_paths_extended(
210210
const exprt &expr,
211211
const instruction_iteratort &it,
212-
local_value_set_analysist &lvsa,
212+
const local_value_set_analysist &lvsa,
213213
lvalue_numbers_sett &result,
214214
const bool generate_fresh_evs = true);
215215

@@ -245,7 +245,7 @@ class taint_algorithm_computing_summary_of_functiont
245245
const std::shared_ptr<taint_summaryt> summary,
246246
const code_function_callt &fn_call,
247247
const code_typet &fn_type,
248-
local_value_set_analysist &lvsa,
248+
const local_value_set_analysist &lvsa,
249249
const instruction_iteratort &Iit,
250250
const irep_idt &caller_ident);
251251

@@ -257,15 +257,15 @@ class taint_algorithm_computing_summary_of_functiont
257257
const code_function_callt &fn_call,
258258
const code_typet &fn_type,
259259
const instruction_iteratort &Iit,
260-
local_value_set_analysist &lvsa);
260+
const local_value_set_analysist &lvsa);
261261

262262
void initialise_domain(
263263
const irep_idt &function_id,
264264
const goto_functionst::goto_functiont &function,
265265
taint_summaryt::dbt &database,
266266
taint_summaryt &caller_summary,
267267
written_expressionst &written,
268-
local_value_set_analysist &lvsa,
268+
const local_value_set_analysist &lvsa,
269269
const std::map<goto_programt::const_targett, goto_programt::const_targetst>
270270
&inst_predecessors);
271271

@@ -275,12 +275,12 @@ class taint_algorithm_computing_summary_of_functiont
275275
const taint_summary_inputt &input,
276276
numbered_lvalue_to_taint_mapt& result,
277277
instruction_iteratort const& Iit,
278-
local_value_set_analysist &lvsa);
278+
const local_value_set_analysist &lvsa);
279279

280280
taint_sett compute_taint_of_aliased_numbers_of_lvalue(
281281
const taint_lvaluet &lvalue,
282282
const instruction_iteratort &Iit,
283-
local_value_set_analysist &lvsa,
283+
const local_value_set_analysist &lvsa,
284284
const taint_summary_inputt &input,
285285
const numbered_lvalue_to_taint_mapt &a);
286286

@@ -289,7 +289,7 @@ class taint_algorithm_computing_summary_of_functiont
289289
const taint_sett &value_from_rule,
290290
const bool is_allowed_pure_assignment,
291291
const instruction_iteratort &Iit,
292-
local_value_set_analysist &lvsa,
292+
const local_value_set_analysist &lvsa,
293293
numbered_lvalue_to_taint_mapt &result);
294294

295295
numbered_lvalue_to_taint_mapt transform(
@@ -298,15 +298,15 @@ class taint_algorithm_computing_summary_of_functiont
298298
const irep_idt &caller_ident,
299299
const taint_summary_inputt &input,
300300
taint_summaryt::dbt &database,
301-
local_value_set_analysist &lvsa,
301+
const local_value_set_analysist &lvsa,
302302
taint_transition_propertiest &transition_properties);
303303

304304
void build_summary_from_computed_domain(
305305
const irep_idt fn_id,
306306
const goto_functionst::goto_functiont &fn_to_summarise,
307307
taint_summaryt &summary,
308308
const written_expressionst &written,
309-
local_value_set_analysist &lvsa);
309+
const local_value_set_analysist &lvsa);
310310

311311
const taint_programt *program;
312312
const taint_rulest *transition_rules;

0 commit comments

Comments
 (0)