Skip to content

Commit af7a6e7

Browse files
committed
clang-format loops touched by "Remove forall_rw_set_{r,w}_entries"
1 parent cb7fa69 commit af7a6e7

File tree

1 file changed

+53
-34
lines changed

1 file changed

+53
-34
lines changed

src/goto-instrument/wmm/shared_buffers.cpp

Lines changed: 53 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,18 +1044,20 @@ void shared_bufferst::affected_by_delay(
10441044
local_may
10451045
#endif
10461046
); // NOLINT(whitespace/parens)
1047-
for(const auto &w_entry : rw_set.w_entries)
1047+
for(const auto &w_entry : rw_set.w_entries)
1048+
{
1049+
for(const auto &r_entry : rw_set.r_entries)
10481050
{
1049-
for(const auto &r_entry : rw_set.r_entries)
1051+
message.debug() << "debug: " << id2string(w_entry.second.object)
1052+
<< " reads from " << id2string(r_entry.second.object)
1053+
<< messaget::eom;
1054+
if(is_buffered_in_general(r_entry.second.symbol_expr, true))
10501055
{
1051-
message.debug() <<"debug: "<<id2string(w_entry.second.object)
1052-
<<" reads from "<<id2string(r_entry.second.object)
1053-
<<messaget::eom;
1054-
if(is_buffered_in_general(r_entry.second.symbol_expr, true))
1055-
// shouldn't it be true? false => overapprox
1056-
affected_by_delay_set.insert(w_entry.second.object);
1056+
// shouldn't it be true? false => overapprox
1057+
affected_by_delay_set.insert(w_entry.second.object);
10571058
}
10581059
}
1060+
}
10591061
}
10601062
}
10611063
}
@@ -1157,10 +1159,14 @@ void shared_bufferst::cfg_visitort::weak_memory(
11571159
{
11581160
for(const auto &r_entry : rw_set.r_entries)
11591161
{
1160-
if(shared_buffers.is_buffered(ns, r_entry.second.symbol_expr, true))
1162+
if(shared_buffers.is_buffered(
1163+
ns, r_entry.second.symbol_expr, true))
11611164
{
11621165
shared_buffers.delay_read(
1163-
goto_program, i_it, source_location, r_entry.second.object,
1166+
goto_program,
1167+
i_it,
1168+
source_location,
1169+
r_entry.second.object,
11641170
w_entry.second.object);
11651171
}
11661172
}
@@ -1169,8 +1175,11 @@ void shared_bufferst::cfg_visitort::weak_memory(
11691175
if(shared_buffers.is_buffered(ns, w_entry.second.symbol_expr, true))
11701176
{
11711177
shared_buffers.write(
1172-
goto_program, i_it, source_location,
1173-
w_entry.second.object, original_instruction,
1178+
goto_program,
1179+
i_it,
1180+
source_location,
1181+
w_entry.second.object,
1182+
original_instruction,
11741183
current_thread);
11751184
}
11761185
else
@@ -1180,23 +1189,24 @@ void shared_bufferst::cfg_visitort::weak_memory(
11801189
{
11811190
for(const auto &r_entry : rw_set.r_entries)
11821191
{
1183-
if(shared_buffers.affected_by_delay_set.find(
1184-
r_entry.second.object)!=
1185-
shared_buffers.affected_by_delay_set.end())
1192+
if(
1193+
shared_buffers.affected_by_delay_set.find(
1194+
r_entry.second.object) !=
1195+
shared_buffers.affected_by_delay_set.end())
11861196
{
1187-
shared_buffers.message.debug() << "second: "
1188-
<< r_entry.second.object << messaget::eom;
1189-
const varst &vars=(shared_buffers)(r_entry.second.object);
1197+
shared_buffers.message.debug()
1198+
<< "second: " << r_entry.second.object << messaget::eom;
1199+
const varst &vars = (shared_buffers)(r_entry.second.object);
11901200

1191-
shared_buffers.message.debug() << "writer "
1192-
<<w_entry.second.object
1193-
<<" reads "<<r_entry.second.object<< messaget::eom;
1201+
shared_buffers.message.debug()
1202+
<< "writer " << w_entry.second.object << " reads "
1203+
<< r_entry.second.object << messaget::eom;
11941204

11951205
// TO FIX: how to deal with rhs including calls?
11961206
// if a read is delayed, use its alias instead of itself
11971207
// -- or not
1198-
symbol_exprt to_replace_expr=symbol_exprt(
1199-
r_entry.second.object, vars.type);
1208+
symbol_exprt to_replace_expr =
1209+
symbol_exprt(r_entry.second.object, vars.type);
12001210
symbol_exprt new_read_expr=symbol_exprt(
12011211
vars.read_delayed_var,
12021212
pointer_type(vars.type));
@@ -1227,16 +1237,22 @@ void shared_bufferst::cfg_visitort::weak_memory(
12271237
to_replace_expr); // original_instruction.code.op1());
12281238

12291239
shared_buffers.assignment(
1230-
goto_program, i_it, source_location,
1231-
r_entry.second.object, rhs);
1240+
goto_program,
1241+
i_it,
1242+
source_location,
1243+
r_entry.second.object,
1244+
rhs);
12321245
}
12331246
}
12341247
}
12351248

12361249
// normal assignment
12371250
shared_buffers.assignment(
1238-
goto_program, i_it, source_location,
1239-
w_entry.second.object, original_instruction.code.op1());
1251+
goto_program,
1252+
i_it,
1253+
source_location,
1254+
w_entry.second.object,
1255+
original_instruction.code.op1());
12401256
}
12411257
}
12421258

@@ -1247,19 +1263,22 @@ void shared_bufferst::cfg_visitort::weak_memory(
12471263
{
12481264
if(shared_buffers.is_buffered(ns, r_entry.second.symbol_expr, false))
12491265
{
1250-
shared_buffers.message.debug() << "flush restore: "
1251-
<< r_entry.second.object << messaget::eom;
1252-
const varst vars= (shared_buffers)(r_entry.second.object);
1266+
shared_buffers.message.debug()
1267+
<< "flush restore: " << r_entry.second.object << messaget::eom;
1268+
const varst vars = (shared_buffers)(r_entry.second.object);
12531269
const exprt delayed_expr=symbol_exprt(vars.flush_delayed,
12541270
bool_typet());
12551271
const symbol_exprt mem_value_expr=symbol_exprt(vars.mem_tmp,
12561272
vars.type);
1257-
const exprt cond_expr=if_exprt(delayed_expr, mem_value_expr,
1258-
r_entry.second.symbol_expr);
1273+
const exprt cond_expr = if_exprt(
1274+
delayed_expr, mem_value_expr, r_entry.second.symbol_expr);
12591275

12601276
shared_buffers.assignment(
1261-
goto_program, i_it, source_location,
1262-
r_entry.second.object, cond_expr);
1277+
goto_program,
1278+
i_it,
1279+
source_location,
1280+
r_entry.second.object,
1281+
cond_expr);
12631282
shared_buffers.assignment(
12641283
goto_program, i_it, source_location,
12651284
vars.flush_delayed, false_exprt());

0 commit comments

Comments
 (0)