mirror of
https://github.com/YosysHQ/abc.git
synced 2026-08-28 17:03:21 +02:00
Improvemesnts to the mapper.
This commit is contained in:
@@ -1212,7 +1212,7 @@ void Mpm_ObjDerefFaninCuts( Mpm_Man_t * p, Mig_Obj_t * pObj )
|
|||||||
Mig_Obj_t * pFanin;
|
Mig_Obj_t * pFanin;
|
||||||
int i;
|
int i;
|
||||||
Mig_ObjForEachFanin( pObj, pFanin, i )
|
Mig_ObjForEachFanin( pObj, pFanin, i )
|
||||||
if ( --Mpm_ManObj(p, pFanin)->nMigRefs == 0 )
|
if ( !Mig_ObjIsCi(pObj) && --Mpm_ManObj(p, pFanin)->nMigRefs == 0 )
|
||||||
Mpm_ObjRecycleCuts( p, pFanin );
|
Mpm_ObjRecycleCuts( p, pFanin );
|
||||||
if ( Mig_ObjSiblId(pObj) )
|
if ( Mig_ObjSiblId(pObj) )
|
||||||
Mpm_ObjRecycleCuts( p, Mig_ObjSibl(pObj) );
|
Mpm_ObjRecycleCuts( p, Mig_ObjSibl(pObj) );
|
||||||
@@ -1399,7 +1399,10 @@ void Mpm_ManPerform( Mpm_Man_t * p )
|
|||||||
abctime clk = Abc_Clock();
|
abctime clk = Abc_Clock();
|
||||||
int i;
|
int i;
|
||||||
Mig_ManForEachCi( p->pMig, pObj, i )
|
Mig_ManForEachCi( p->pMig, pObj, i )
|
||||||
|
{
|
||||||
Mpm_ManObj(p, pObj)->iCutList = Mpm_CutCreateUnit( p, pObj );
|
Mpm_ManObj(p, pObj)->iCutList = Mpm_CutCreateUnit( p, pObj );
|
||||||
|
Mpm_ManObj(p, pObj)->nMapRefs = Mig_ObjRefNum(pObj);
|
||||||
|
}
|
||||||
Mig_ManForEachNode( p->pMig, pObj )
|
Mig_ManForEachNode( p->pMig, pObj )
|
||||||
Mpm_ManDeriveCuts( p, pObj );
|
Mpm_ManDeriveCuts( p, pObj );
|
||||||
Abc_PrintTime( 1, "Time", Abc_Clock() - clk );
|
Abc_PrintTime( 1, "Time", Abc_Clock() - clk );
|
||||||
|
|||||||
Reference in New Issue
Block a user