@@ -166,6 +166,7 @@ def cproject_analyze_project(args: argparse.Namespace) -> NoReturn:
166166 # arguments
167167 tgtpath : str = args .tgtpath
168168 projectname : str = args .projectname
169+ maxprocesses : int = args .maxprocesses
169170 loglevel : str = args .loglevel
170171 logfilename : Optional [str ] = args .logfilename
171172 logfilemode : str = args .logfilemode
@@ -212,30 +213,30 @@ def save_xrefs(f: "CFile") -> None:
212213 with timing ("analysis" ):
213214
214215 try :
215- am .create_app_primary_proofobligations ()
216+ am .create_app_primary_proofobligations (processes = maxprocesses )
216217 capp .reinitialize_tables ()
217218 capp .collect_post_assumes ()
218219 except UF .CHError as e :
219220 print (str (e .wrap ()))
220221 exit (1 )
221222
222223 for i in range (1 ):
223- am .generate_and_check_app ("llrvisp" )
224+ am .generate_and_check_app ("llrvisp" , processes = maxprocesses )
224225 capp .reinitialize_tables ()
225226 capp .update_spos ()
226227
227228 for i in range (5 ):
228229 capp .update_spos ()
229- am .generate_and_check_app ("llrvisp" )
230+ am .generate_and_check_app ("llrvisp" , processes = maxprocesses )
230231 capp .reinitialize_tables ()
231232
232233 timestamp = os .stat (UF .get_cchpath (targetpath , projectname )).st_ctime
233234
234235 result = RP .project_proofobligation_stats_to_dict (capp )
235236 result ["timestamp" ] = timestamp
236237 result ["project" ] = projectpath
237- UF .save_project_summary_results (targetpath , result )
238- UF .save_project_summary_results_as_xml (targetpath , result )
238+ UF .save_project_summary_results (targetpath , projectname , result )
239+ UF .save_project_summary_results_as_xml (targetpath , projectname , result )
239240
240241 exit (0 )
241242
@@ -250,7 +251,7 @@ def cproject_report(args: argparse.Namespace) -> NoReturn:
250251 targetpath = os .path .abspath (tgtpath )
251252 projectpath = targetpath
252253
253- result = UF .read_project_summary_results (targetpath )
254+ result = UF .read_project_summary_results (targetpath , projectname )
254255 if result is not None :
255256 print (RP .project_proofobligation_stats_dict_to_string (result ))
256257 exit (0 )
@@ -268,10 +269,10 @@ def cproject_report(args: argparse.Namespace) -> NoReturn:
268269 fresult = RP .project_proofobligation_stats_to_dict (capp )
269270 fresult ["timestamp" ] = timestamp
270271 fresult ["project" ] = projectpath
271- UF .save_project_summary_results (targetpath , fresult )
272- UF .save_project_summary_results_as_xml (targetpath , fresult )
272+ UF .save_project_summary_results (targetpath , projectname , fresult )
273+ UF .save_project_summary_results_as_xml (targetpath , projectname , fresult )
273274
274- result = UF .read_project_summary_results (targetpath )
275+ result = UF .read_project_summary_results (targetpath , projectname )
275276 if result is not None :
276277 print (RP .project_proofobligation_stats_dict_to_string (result ))
277278 else :
0 commit comments