summaryrefslogtreecommitdiffstats
path: root/src/aig/aig
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-11-09 12:43:03 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2012-11-09 12:43:03 -0800
commitfdcbb2cf374a456ffdef088a2f09d3acbbc86201 (patch)
tree940b0de3522e9006f37bdb6fb14b9f74534ed0e5 /src/aig/aig
parentaa2c7c05466c9e0a4beb5e536a6ea2cd70333433 (diff)
downloadabc-fdcbb2cf374a456ffdef088a2f09d3acbbc86201.tar.gz
abc-fdcbb2cf374a456ffdef088a2f09d3acbbc86201.tar.bz2
abc-fdcbb2cf374a456ffdef088a2f09d3acbbc86201.zip
Performance bug fix in choice generation.
Diffstat (limited to 'src/aig/aig')
-rw-r--r--src/aig/aig/aigDfs.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/aig/aig/aigDfs.c b/src/aig/aig/aigDfs.c
index c55cbedd..5334aac0 100644
--- a/src/aig/aig/aigDfs.c
+++ b/src/aig/aig/aigDfs.c
@@ -392,7 +392,20 @@ Vec_Ptr_t * Aig_ManDfsChoices( Aig_Man_t * p )
{
Vec_Ptr_t * vNodes;
Aig_Obj_t * pObj;
- int i;
+ int i, Counter = 0;
+
+ Aig_ManForEachNode( p, pObj, i )
+ {
+ if ( Aig_ObjEquiv(p, pObj) == NULL )
+ continue;
+
+ Counter = 0;
+ for ( pObj = Aig_ObjEquiv(p, pObj) ; pObj; pObj = Aig_ObjEquiv(p, pObj) )
+ Counter++;
+ printf( "%d ", Counter );
+ }
+ printf( "\n" );
+
assert( p->pEquivs != NULL );
Aig_ManIncrementTravId( p );
// mark constant and PIs