From f1dba69c576a9b995f87673ce6d6ccbaddf647b6 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Thu, 16 Feb 2012 14:23:52 -0800 Subject: [PATCH] Improved memory management of proof-logging and propagated changes. --- abclib.dsp | 4 + src/proof/fra/fraCec.c | 4 +- src/sat/bsat/satProof.c | 236 ++--- src/sat/bsat/satSolver.c | 53 +- src/sat/bsat/satSolver.h | 4 +- src/sat/bsat/satSolver2.c | 136 +-- src/sat/bsat/satSolver2.h | 32 +- src/sat/bsat/satSolver_old.c | 1766 ---------------------------------- src/sat/bsat/satSolver_old.h | 210 ---- src/sat/bsat/satTruth.c | 34 +- src/sat/bsat/satTruth.h | 2 +- src/sat/bsat/vecRec.h | 396 -------- src/sat/bsat/vecSet.h | 247 +++++ 13 files changed, 456 insertions(+), 2668 deletions(-) delete mode 100644 src/sat/bsat/satSolver_old.c delete mode 100644 src/sat/bsat/satSolver_old.h delete mode 100644 src/sat/bsat/vecRec.h create mode 100644 src/sat/bsat/vecSet.h diff --git a/abclib.dsp b/abclib.dsp index 79fd84d72..2de1a0b2d 100644 --- a/abclib.dsp +++ b/abclib.dsp @@ -1261,6 +1261,10 @@ SOURCE=.\src\sat\bsat\satVec.h SOURCE=.\src\sat\bsat\vecRec.h # End Source File +# Begin Source File + +SOURCE=.\src\sat\bsat\vecSet.h +# End Source File # End Group # Begin Group "proof" diff --git a/src/proof/fra/fraCec.c b/src/proof/fra/fraCec.c index ac11b0bbd..1ef9091a1 100644 --- a/src/proof/fra/fraCec.c +++ b/src/proof/fra/fraCec.c @@ -147,7 +147,7 @@ int Fra_FraigSat( Aig_Man_t * pMan, ABC_INT64_T nConfLimit, ABC_INT64_T nInsLimi pMan->pData = Sat_Solver2GetModel( pSat, vCiIds->pArray, vCiIds->nSize ); } // free the sat_solver2 - if ( fVerbose ) +// if ( fVerbose ) Sat_Solver2PrintStats( stdout, pSat ); //sat_solver2_store_write( pSat, "trace.cnf" ); //sat_solver2_store_free( pSat ); @@ -253,7 +253,7 @@ int Fra_FraigSat( Aig_Man_t * pMan, ABC_INT64_T nConfLimit, ABC_INT64_T nInsLimi pMan->pData = Sat_SolverGetModel( pSat, vCiIds->pArray, vCiIds->nSize ); } // free the sat_solver - if ( fVerbose ) +// if ( fVerbose ) Sat_SolverPrintStats( stdout, pSat ); //sat_solver_store_write( pSat, "trace.cnf" ); //sat_solver_store_free( pSat ); diff --git a/src/sat/bsat/satProof.c b/src/sat/bsat/satProof.c index 1eaf44070..dcb02bcd0 100644 --- a/src/sat/bsat/satProof.c +++ b/src/sat/bsat/satProof.c @@ -22,18 +22,16 @@ #include "src/misc/vec/vec.h" #include "src/aig/aig/aig.h" #include "satTruth.h" -#include "vecRec.h" +#include "vecSet.h" ABC_NAMESPACE_IMPL_START /* - Proof is represented as a vector of integers. - The first entry is -1. - A resolution record is represented by a handle (an offset in this array). + Proof is represented as a vector of records. + A resolution record is represented by a handle (an offset in this vector). A resolution record entry is