Skip to content

Commit d57cfc7

Browse files
committed
move compute_ct out out ebmc_baset
1 parent cf5b15c commit d57cfc7

File tree

3 files changed

+16
-41
lines changed

3 files changed

+16
-41
lines changed

src/ebmc/ebmc_base.cpp

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -94,36 +94,3 @@ bool ebmc_baset::make_netlist(netlistt &netlist)
9494

9595
return false;
9696
}
97-
98-
/*******************************************************************\
99-
100-
Function: ebmc_baset::do_compute_ct
101-
102-
Inputs:
103-
104-
Outputs:
105-
106-
Purpose:
107-
108-
\*******************************************************************/
109-
110-
int ebmc_baset::do_compute_ct()
111-
{
112-
// make net-list
113-
message.status() << "Making Netlist" << messaget::eom;
114-
115-
netlistt netlist;
116-
if(make_netlist(netlist)) return 1;
117-
118-
message.status() << "Latches: " << netlist.var_map.latches.size()
119-
<< ", nodes: " << netlist.number_of_nodes() << messaget::eom;
120-
121-
message.status() << "Making LDG" << messaget::eom;
122-
123-
ldgt ldg;
124-
ldg.compute(netlist);
125-
126-
std::cout << "CT = " << compute_ct(ldg) << '\n';
127-
128-
return 0;
129-
}

src/ebmc/ebmc_base.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ class ebmc_baset
5252
bool typecheck();
5353

5454
std::size_t bound;
55-
56-
public:
57-
int do_compute_ct();
5855
};
5956

6057
#endif

src/ebmc/ebmc_parse_options.cpp

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ Author: Daniel Kroening, kroening@kroening.com
1313
#include <util/help_formatter.h>
1414
#include <util/string2int.h>
1515

16+
#include <trans-netlist/compute_ct.h>
1617
#include <trans-netlist/ldg.h>
1718
#include <trans-netlist/smv_netlist.h>
1819

1920
#include "build_transition_system.h"
2021
#include "diatest.h"
21-
#include "ebmc_base.h"
2222
#include "ebmc_error.h"
2323
#include "ebmc_language.h"
2424
#include "ebmc_version.h"
@@ -331,10 +331,21 @@ int ebmc_parse_optionst::doit()
331331

332332
if(cmdline.isset("compute-ct"))
333333
{
334-
ebmc_baset ebmc_base(cmdline, ui_message_handler);
335-
ebmc_base.transition_system = std::move(transition_system);
336-
ebmc_base.properties = std::move(properties);
337-
return ebmc_base.do_compute_ct();
334+
auto netlist =
335+
make_netlist(transition_system, properties, ui_message_handler);
336+
337+
messaget message{ui_message_handler};
338+
339+
message.status() << "Latches: " << netlist.var_map.latches.size()
340+
<< ", nodes: " << netlist.number_of_nodes()
341+
<< messaget::eom;
342+
343+
message.status() << "Making LDG" << messaget::eom;
344+
345+
ldgt ldg;
346+
ldg.compute(netlist);
347+
std::cout << "CT = " << compute_ct(ldg) << '\n';
348+
return 0;
338349
}
339350

340351
auto checker_result = property_checker(

0 commit comments

Comments
 (0)