Skip to content

Commit 6b4ec21

Browse files
committed
reset current working set information when the result of the domains changes
1 parent f8557dd commit 6b4ec21

4 files changed

Lines changed: 19 additions & 17 deletions

File tree

core/KaSa_rep/reachability_analysis/agents_domain.ml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,11 @@ module Domain = struct
169169
error, dynamic, result
170170

171171
let set_seen_agent seen_agent dynamic =
172-
{ dynamic with local = { dynamic.local with agents_liveness = seen_agent } }
172+
{
173+
dynamic with
174+
local =
175+
{ agents_liveness = seen_agent; liveness_current_working_set = None };
176+
}
173177

174178
let is_false_mvbdu parameters error dynamic mvbdu =
175179
let bdu_handler = get_mvbdu_handler dynamic in

core/KaSa_rep/reachability_analysis/parallel_bonds.ml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ module Domain = struct
5353
Parallel_bonds_type.PairAgentSitesStates_map_and_set.Map.t
5454

5555
type local_dynamic_information = {
56-
dummy: unit;
5756
store_value: store_value;
5857
store_value_current_working_set: store_value option;
5958
}
@@ -297,7 +296,7 @@ module Domain = struct
297296

298297
let set_value value dynamic =
299298
set_local_dynamic_information
300-
{ (get_local_dynamic_information dynamic) with store_value = value }
299+
{ store_value = value; store_value_current_working_set = None }
301300
dynamic
302301

303302
(*--------------------------------------------------------------*)
@@ -546,7 +545,6 @@ module Domain = struct
546545
in
547546
let init_local_dynamic_information =
548547
{
549-
dummy = ();
550548
store_value =
551549
Parallel_bonds_type.PairAgentSitesStates_map_and_set.Map.empty;
552550
store_value_current_working_set = None;

core/KaSa_rep/reachability_analysis/rules_domain.ml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,10 @@ module Domain = struct
144144
error, dynamic, result
145145

146146
let set_dead_rule dead_rule dynamic =
147-
{ dynamic with local = { dynamic.local with rule_liveness = dead_rule } }
147+
{
148+
dynamic with
149+
local = { rule_liveness = dead_rule; liveness_current_working_set = None };
150+
}
148151

149152
let is_false_mvbdu parameters error dynamic mvbdu =
150153
let bdu_handler = get_mvbdu_handler dynamic in

core/KaSa_rep/reachability_analysis/site_across_bonds_domain.ml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ module Domain = struct
3939
type local_static_information = {
4040
store_basic_static_information:
4141
Site_across_bonds_domain_static.basic_static_information;
42-
dummy: unit;
4342
}
4443

4544
type static_information = {
@@ -55,11 +54,13 @@ module Domain = struct
5554
*)
5655
(*--------------------------------------------------------------*)
5756

57+
type store_value =
58+
Ckappa_sig.Views_bdu.mvbdu
59+
Site_across_bonds_domain_type.PairAgentSitesState_map_and_set.Map.t
60+
5861
type local_dynamic_information = {
59-
dummy: unit;
60-
store_value:
61-
Ckappa_sig.Views_bdu.mvbdu
62-
Site_across_bonds_domain_type.PairAgentSitesState_map_and_set.Map.t;
62+
store_value: store_value;
63+
store_value_current_working_set: store_value option;
6364
}
6465

6566
type dynamic_information = {
@@ -118,10 +119,7 @@ module Domain = struct
118119

119120
let set_basic_static_information domain static =
120121
set_local_static_information
121-
{
122-
(get_local_static_information static) with
123-
store_basic_static_information = domain;
124-
}
122+
{ store_basic_static_information = domain }
125123
static
126124

127125
(***************************************************************************)
@@ -356,7 +354,7 @@ module Domain = struct
356354

357355
let set_value value dynamic =
358356
set_local_dynamic_information
359-
{ (get_local_dynamic_information dynamic) with store_value = value }
357+
{ store_value = value; store_value_current_working_set = None }
360358
dynamic
361359

362360
(** profiling *)
@@ -634,7 +632,6 @@ module Domain = struct
634632
{
635633
store_basic_static_information =
636634
Site_across_bonds_domain_static.init_basic_static_information;
637-
dummy = ();
638635
}
639636
in
640637
let init_global_static_information =
@@ -645,10 +642,10 @@ module Domain = struct
645642
in
646643
let init_local_dynamic_information =
647644
{
648-
dummy = ();
649645
store_value =
650646
Site_across_bonds_domain_type.PairAgentSitesState_map_and_set.Map
651647
.empty;
648+
store_value_current_working_set = None;
652649
}
653650
in
654651
let init_global_dynamic_information =

0 commit comments

Comments
 (0)