summaryrefslogtreecommitdiffstats
path: root/src/base/abci/abc.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2021-08-24 14:51:24 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2021-08-24 14:51:24 -0700
commit388255e557cf973616c84c32307366f79822295a (patch)
tree99d6bab4515a8033a19bf8ea5cca32e8a2290f32 /src/base/abci/abc.c
parent85a94766a6b4e1870279110a8620cba92832367f (diff)
downloadabc-388255e557cf973616c84c32307366f79822295a.tar.gz
abc-388255e557cf973616c84c32307366f79822295a.tar.bz2
abc-388255e557cf973616c84c32307366f79822295a.zip
Allow &mfs to work on sequential AIGs.
Diffstat (limited to 'src/base/abci/abc.c')
-rw-r--r--src/base/abci/abc.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c
index b5881b91..4e986360 100644
--- a/src/base/abci/abc.c
+++ b/src/base/abci/abc.c
@@ -47282,7 +47282,16 @@ int Abc_CommandAbc9Mfs( Abc_Frame_t * pAbc, int argc, char ** argv )
return 0;
}
*/
- pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ if ( Gia_ManRegNum(pAbc->pGia) == 0 )
+ pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ else
+ {
+ int nRegs = Gia_ManRegNum(pAbc->pGia);
+ pAbc->pGia->nRegs = 0;
+ pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ Gia_ManSetRegNum( pAbc->pGia, nRegs );
+ Gia_ManSetRegNum( pTemp, nRegs );
+ }
Abc_FrameUpdateGia( pAbc, pTemp );
return 0;