Commit 84355d5c by Alan Mishchenko

Version abc80830

parent b8dea8ff
...@@ -81,11 +81,18 @@ int Dch_DeriveChoiceCountEquivs( Aig_Man_t * pAig ) ...@@ -81,11 +81,18 @@ int Dch_DeriveChoiceCountEquivs( Aig_Man_t * pAig )
// remove referenced node from equivalence class // remove referenced node from equivalence class
assert( pAig->pEquivs[pPrev->Id] == pTemp ); assert( pAig->pEquivs[pPrev->Id] == pTemp );
pAig->pEquivs[pPrev->Id] = pAig->pEquivs[pTemp->Id]; pAig->pEquivs[pPrev->Id] = pAig->pEquivs[pTemp->Id];
pAig->pEquivs[pTemp->Id] = NULL;
// how about the need to continue iterating over the list?
// pPrev = pTemp ???
Counter++; Counter++;
} }
nEquivs++; nEquivs++;
} }
} }
printf( "Removed %d classes.\n", Counter );
if ( Counter )
Dch_DeriveChoiceCountEquivs( pAig );
// if ( Counter ) // if ( Counter )
// printf( "Removed %d equiv nodes because of non-zero ref counter.\n", Counter ); // printf( "Removed %d equiv nodes because of non-zero ref counter.\n", Counter );
return nEquivs; return nEquivs;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment