summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2021-09-21 10:50:10 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2021-09-21 10:50:10 -0700
commitcc13d1fb472957d7798165774c6df386433a3d2b (patch)
tree31c23d7c157278f63cb8cf267e1daa4120b911b9
parent627c7d33fdf217f60b7795b418c29f7f0e455fb4 (diff)
downloadabc-cc13d1fb472957d7798165774c6df386433a3d2b.tar.gz
abc-cc13d1fb472957d7798165774c6df386433a3d2b.tar.bz2
abc-cc13d1fb472957d7798165774c6df386433a3d2b.zip
Adding command &reshape.
-rw-r--r--src/aig/gia/giaReshape1.c2
-rw-r--r--src/aig/gia/giaReshape2.c2
-rw-r--r--src/base/abci/abc.c17
3 files changed, 13 insertions, 8 deletions
diff --git a/src/aig/gia/giaReshape1.c b/src/aig/gia/giaReshape1.c
index cf2c0dbd..52b40bdc 100644
--- a/src/aig/gia/giaReshape1.c
+++ b/src/aig/gia/giaReshape1.c
@@ -42,7 +42,7 @@ ABC_NAMESPACE_IMPL_START
SeeAlso []
***********************************************************************/
-Gia_Man_t * Gia_ManReshape1( Gia_Man_t * p, int fVerbose, int fVeryVerbose )
+Gia_Man_t * Gia_ManReshape1( Gia_Man_t * p, int fUseSimple, int fVerbose, int fVeryVerbose )
{
return NULL;
}
diff --git a/src/aig/gia/giaReshape2.c b/src/aig/gia/giaReshape2.c
index 440c33a0..98a4d855 100644
--- a/src/aig/gia/giaReshape2.c
+++ b/src/aig/gia/giaReshape2.c
@@ -41,7 +41,7 @@ ABC_NAMESPACE_IMPL_START
SeeAlso []
***********************************************************************/
-Gia_Man_t * Gia_ManReshape2( Gia_Man_t * p, int fVerbose, int fVeryVerbose )
+Gia_Man_t * Gia_ManReshape2( Gia_Man_t * p, int fUseSimple, int fVerbose, int fVeryVerbose )
{
return NULL;
}
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c
index 8ff96d99..43d91cfd 100644
--- a/src/base/abci/abc.c
+++ b/src/base/abci/abc.c
@@ -35498,20 +35498,24 @@ usage:
***********************************************************************/
int Abc_CommandAbc9Reshape( Abc_Frame_t * pAbc, int argc, char ** argv )
{
- extern Gia_Man_t * Gia_ManReshape1( Gia_Man_t * pGia, int fVerbose, int fVeryVerbose );
- extern Gia_Man_t * Gia_ManReshape2( Gia_Man_t * pGia, int fVerbose, int fVeryVerbose );
+ extern Gia_Man_t * Gia_ManReshape1( Gia_Man_t * pGia, int fUseSimple, int fVerbose, int fVeryVerbose );
+ extern Gia_Man_t * Gia_ManReshape2( Gia_Man_t * pGia, int fUseSimple, int fVerbose, int fVeryVerbose );
Gia_Man_t * pTemp;
int fUseReshape1 = 0;
+ int fUseSimple = 0;
int c, fVerbose = 0;
int fVeryVerbose = 0;
Extra_UtilGetoptReset();
- while ( ( c = Extra_UtilGetopt( argc, argv, "avwh" ) ) != EOF )
+ while ( ( c = Extra_UtilGetopt( argc, argv, "asvwh" ) ) != EOF )
{
switch ( c )
{
case 'a':
fUseReshape1 ^= 1;
break;
+ case 's':
+ fUseSimple ^= 1;
+ break;
case 'v':
fVerbose ^= 1;
break;
@@ -35530,16 +35534,17 @@ int Abc_CommandAbc9Reshape( Abc_Frame_t * pAbc, int argc, char ** argv )
return 1;
}
if ( fUseReshape1 )
- pTemp = Gia_ManReshape1( pAbc->pGia, fVerbose, fVeryVerbose );
+ pTemp = Gia_ManReshape1( pAbc->pGia, fUseSimple, fVerbose, fVeryVerbose );
else
- pTemp = Gia_ManReshape2( pAbc->pGia, fVerbose, fVeryVerbose );
+ pTemp = Gia_ManReshape2( pAbc->pGia, fUseSimple, fVerbose, fVeryVerbose );
Abc_FrameUpdateGia( pAbc, pTemp );
return 0;
usage:
- Abc_Print( -2, "usage: &reshape [-avwh]\n" );
+ Abc_Print( -2, "usage: &reshape [-asvwh]\n" );
Abc_Print( -2, "\t performs AIG resubstitution\n" );
Abc_Print( -2, "\t-a : toggles selecting the algorithm [default = %s]\n", fUseReshape1? "yes": "no" );
+ Abc_Print( -2, "\t-s : toggles using simple method [default = %s]\n", fUseSimple? "yes": "no" );
Abc_Print( -2, "\t-v : toggles printing verbose information [default = %s]\n", fVerbose? "yes": "no" );
Abc_Print( -2, "\t-w : toggles printing additional information [default = %s]\n", fVeryVerbose? "yes": "no" );
Abc_Print( -2, "\t-h : print the command usage\n");