Skip to content

Commit 7fde00b

Browse files
martinmartin
martin
authored and
martin
committed
Update goto-analyzer tasks to take account of the ait API changes.
1 parent 7ab2670 commit 7fde00b

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

src/goto-analyzer/static_simplifier.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ bool static_simplifier(
6666
if(i_it->is_assert())
6767
{
6868
bool unchanged=
69-
ai.abstract_state_before(i_it).ai_simplify(i_it->guard, ns);
69+
ai.abstract_state_before(i_it)->ai_simplify(i_it->guard, ns);
7070

7171
if(unchanged)
7272
unmodified.asserts++;
@@ -76,7 +76,7 @@ bool static_simplifier(
7676
else if(i_it->is_assume())
7777
{
7878
bool unchanged=
79-
ai.abstract_state_before(i_it).ai_simplify(i_it->guard, ns);
79+
ai.abstract_state_before(i_it)->ai_simplify(i_it->guard, ns);
8080

8181
if(unchanged)
8282
unmodified.assumes++;
@@ -86,7 +86,7 @@ bool static_simplifier(
8686
else if(i_it->is_goto())
8787
{
8888
bool unchanged=
89-
ai.abstract_state_before(i_it).ai_simplify(i_it->guard, ns);
89+
ai.abstract_state_before(i_it)->ai_simplify(i_it->guard, ns);
9090

9191
if(unchanged)
9292
unmodified.gotos++;
@@ -103,10 +103,10 @@ bool static_simplifier(
103103
// should simplify to i=1, not to 0=1.
104104

105105
bool unchanged_lhs=
106-
ai.abstract_state_before(i_it).ai_simplify_lhs(assign.lhs(), ns);
106+
ai.abstract_state_before(i_it)->ai_simplify_lhs(assign.lhs(), ns);
107107

108108
bool unchanged_rhs=
109-
ai.abstract_state_before(i_it).ai_simplify(assign.rhs(), ns);
109+
ai.abstract_state_before(i_it)->ai_simplify(assign.rhs(), ns);
110110

111111
if(unchanged_lhs && unchanged_rhs)
112112
unmodified.assigns++;
@@ -118,12 +118,12 @@ bool static_simplifier(
118118
code_function_callt &fcall=to_code_function_call(i_it->code);
119119

120120
bool unchanged=
121-
ai.abstract_state_before(i_it).ai_simplify(fcall.function(), ns);
121+
ai.abstract_state_before(i_it)->ai_simplify(fcall.function(), ns);
122122

123123
exprt::operandst &args=fcall.arguments();
124124

125125
for(auto &o : args)
126-
unchanged&=ai.abstract_state_before(i_it).ai_simplify(o, ns);
126+
unchanged&=ai.abstract_state_before(i_it)->ai_simplify(o, ns);
127127

128128
if(unchanged)
129129
unmodified.function_calls++;

src/goto-analyzer/static_verifier.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ bool static_verifier(
5555
continue;
5656

5757
exprt e(i_it->guard);
58-
const ai_domain_baset &domain(ai.abstract_state_before(i_it));
58+
auto dp=ai.abstract_state_before(i_it);
59+
const ai_domain_baset &domain(*dp);
5960
domain.ai_simplify(e, ns);
6061

6162
json_objectt &j=json_result.push_back().make_object();
@@ -104,7 +105,8 @@ bool static_verifier(
104105
continue;
105106

106107
exprt e(i_it->guard);
107-
const ai_domain_baset &domain(ai.abstract_state_before(i_it));
108+
auto dp=ai.abstract_state_before(i_it);
109+
const ai_domain_baset &domain(*dp);
108110
domain.ai_simplify(e, ns);
109111

110112
xmlt &x=xml_result.new_element("result");
@@ -160,7 +162,8 @@ bool static_verifier(
160162
continue;
161163

162164
exprt e(i_it->guard);
163-
const ai_domain_baset &domain(ai.abstract_state_before(i_it));
165+
auto dp=ai.abstract_state_before(i_it);
166+
const ai_domain_baset &domain(*dp);
164167
domain.ai_simplify(e, ns);
165168

166169
out << '[' << i_it->source_location.get_property_id()

src/goto-analyzer/unreachable_instructions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static void build_dead_map_from_ai(
5959
dead_mapt &dest)
6060
{
6161
forall_goto_program_instructions(it, goto_program)
62-
if(ai.abstract_state_before(it).is_bottom())
62+
if(ai.abstract_state_before(it)->is_bottom())
6363
dest.insert(std::make_pair(it->location_number, it));
6464
}
6565

@@ -418,7 +418,7 @@ std::unordered_set<irep_idt> compute_called_functions_from_ai(
418418

419419
const goto_programt &p = f_it->second.body;
420420

421-
if(!ai.abstract_state_before(p.instructions.begin()).is_bottom())
421+
if(!ai.abstract_state_before(p.instructions.begin())->is_bottom())
422422
called.insert(f_it->first);
423423
}
424424

0 commit comments

Comments
 (0)