Skip to content

Commit cdce3fa

Browse files
Merge pull request diffblue#779 from mariusmc92/cleanup/replace-plain-string-dynamic-object
Replace plain string dynamic-object
2 parents 55b3640 + 42f12f1 commit cdce3fa

9 files changed

+33
-9
lines changed

src/cbmc/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ OBJ += ../ansi-c/ansi-c$(LIBEXT) \
1919
../pointer-analysis/add_failed_symbols$(OBJEXT) \
2020
../pointer-analysis/rewrite_index$(OBJEXT) \
2121
../pointer-analysis/goto_program_dereference$(OBJEXT) \
22+
../pointer-analysis/dynamic_object_name$(OBJEXT) \
2223
../goto-instrument/full_slicer$(OBJEXT) \
2324
../goto-instrument/nondet_static$(OBJEXT) \
2425
../goto-instrument/cover$(OBJEXT) \

src/cegis/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ OBJ += ../ansi-c/ansi-c$(LIBEXT) \
100100
../pointer-analysis/add_failed_symbols$(OBJEXT) \
101101
../pointer-analysis/rewrite_index$(OBJEXT) \
102102
../pointer-analysis/goto_program_dereference$(OBJEXT) \
103+
../pointer-analysis/dynamic_object_name$(OBJEXT) \
103104
../goto-instrument/full_slicer$(OBJEXT) \
104105
../analyses/analyses$(LIBEXT) \
105106
../langapi/langapi$(LIBEXT) \

src/pointer-analysis/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ SRC = value_set.cpp goto_program_dereference.cpp value_set_analysis.cpp \
55
value_set_analysis_fivr.cpp value_set_fivr.cpp value_set_domain_fivr.cpp \
66
value_set_analysis_fivrns.cpp value_set_fivrns.cpp \
77
value_set_domain_fivrns.cpp value_set_dereference.cpp \
8-
dereference_callback.cpp
8+
dereference_callback.cpp \
9+
dynamic_object_name.cpp \
10+
# No more source files
911

1012
INCLUDES= -I ..
1113

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*******************************************************************\
2+
3+
Module: Dynamic object name
4+
5+
Author: Marius-Constantin Melemciuc
6+
7+
Date: April 2017
8+
9+
@ Copyright Diffblue, Ltd.
10+
11+
\*******************************************************************/
12+
13+
#include "dynamic_object_name.h"
14+
15+
// We use std::string concatenation regularly with this string
16+
// NOLINTNEXTLINE(runtime/string)
17+
const std::string prefix_dynamic_object="value_set::dynamic_object";
18+

src/pointer-analysis/dynamic_object_name.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Date: April 2017
1717

1818
#include <util/std_expr.h>
1919

20+
extern const std::string prefix_dynamic_object;
21+
2022
/*******************************************************************\
2123
2224
Function: get_dynamic_object_name
@@ -38,7 +40,7 @@ inline std::string get_dynamic_object_name(
3840
const dynamic_object_exprt &dynamic_object)
3941
{
4042
std::string name=
41-
"value_set::dynamic_object"+
43+
prefix_dynamic_object+
4244
std::to_string(dynamic_object.get_instance());
4345

4446
if(dynamic_object.get_recency()==

src/pointer-analysis/value_set.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ bool value_sett::field_sensitive(
5151
const namespacet &ns)
5252
{
5353
// we always track fields on these
54-
if(has_prefix(id2string(id), "value_set::dynamic_object") ||
54+
if(has_prefix(id2string(id), prefix_dynamic_object) ||
5555
id=="value_set::return_value" ||
5656
id=="value_set::memory")
5757
return true;
@@ -152,7 +152,7 @@ void value_sett::output(
152152

153153
const entryt &e=v_it->second;
154154

155-
if(has_prefix(id2string(e.identifier), "value_set::dynamic_object"))
155+
if(has_prefix(id2string(e.identifier), prefix_dynamic_object))
156156
{
157157
display_name=id2string(e.identifier)+e.suffix;
158158
identifier="";

src/pointer-analysis/value_set_fi.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ void value_set_fit::output(
6464

6565
const entryt &e=v_it->second;
6666

67-
if(has_prefix(id2string(e.identifier), "value_set::dynamic_object"))
67+
if(has_prefix(id2string(e.identifier), prefix_dynamic_object))
6868
{
6969
display_name=id2string(e.identifier)+e.suffix;
7070
identifier="";
@@ -316,7 +316,7 @@ bool value_set_fit::make_union(const value_set_fit::valuest &new_values)
316316
{
317317
// we always track these
318318
if(has_prefix(id2string(it->second.identifier),
319-
"value_set::dynamic_object") ||
319+
prefix_dynamic_object) ||
320320
has_prefix(id2string(it->second.identifier),
321321
"value_set::return_value"))
322322
{
@@ -1434,7 +1434,7 @@ void value_set_fit::assign_rec(
14341434
const irep_idt &identifier=lhs.get(ID_identifier);
14351435

14361436
if(has_prefix(id2string(identifier),
1437-
"value_set::dynamic_object") ||
1437+
prefix_dynamic_object) ||
14381438
has_prefix(id2string(identifier),
14391439
"value_set::return_value") ||
14401440
values.find(id2string(identifier)+suffix)!=values.end())

src/pointer-analysis/value_set_fivr.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1562,7 +1562,7 @@ void value_set_fivrt::assign_rec(
15621562
const irep_idt &identifier=lhs.get(ID_identifier);
15631563

15641564
if(has_prefix(id2string(identifier),
1565-
"value_set::dynamic_object") ||
1565+
prefix_dynamic_object) ||
15661566
has_prefix(id2string(identifier),
15671567
"value_set::return_value") ||
15681568
values.find(id2string(identifier)+suffix)!=values.end())

src/pointer-analysis/value_set_fivrns.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ void value_set_fivrnst::assign_rec(
12021202
const irep_idt &identifier=lhs.get(ID_identifier);
12031203

12041204
if(has_prefix(id2string(identifier),
1205-
"value_set::dynamic_object") ||
1205+
prefix_dynamic_object) ||
12061206
has_prefix(id2string(identifier),
12071207
"value_set::return_value") ||
12081208
values.find(id2string(identifier)+suffix)!=values.end())

0 commit comments

Comments
 (0)