Commit 5d1a5f35 by Alan Mishchenko

Changes to history recording and other small things.

parent 1d20dea1
...@@ -499,6 +499,7 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile ) ...@@ -499,6 +499,7 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile )
if ( nMuxF ) if ( nMuxF )
Gia_ManCountDupLut( p ); Gia_ManCountDupLut( p );
return;
if ( pDumpFile ) if ( pDumpFile )
{ {
static char FileNameOld[1000] = {0}; static char FileNameOld[1000] = {0};
...@@ -509,11 +510,18 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile ) ...@@ -509,11 +510,18 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile )
sprintf( FileNameOld, "%s", p->pName ); sprintf( FileNameOld, "%s", p->pName );
fprintf( pTable, "\n" ); fprintf( pTable, "\n" );
fprintf( pTable, "%s ", p->pName ); fprintf( pTable, "%s ", p->pName );
fprintf( pTable, "%d ", Gia_ManCiNum(p) ); // fprintf( pTable, "%d ", Gia_ManCiNum(p) );
fprintf( pTable, "%d ", Gia_ManCoNum(p) ); // fprintf( pTable, "%d ", Gia_ManCoNum(p) );
fprintf( pTable, "%d ", Gia_ManAndNum(p) ); // fprintf( pTable, "%d ", Gia_ManAndNum(p) );
fprintf( pTable, "%d ", Gia_ManPiNum(p) - Gia_ManBoxCiNum(p) - Gia_ManRegBoxNum(p) );
fprintf( pTable, "%d ", Gia_ManPoNum(p) - Gia_ManBoxCoNum(p) - Gia_ManRegBoxNum(p) );
fprintf( pTable, "%d ", Gia_ManClockDomainNum(p) );
fprintf( pTable, " " );
fprintf( pTable, "%d ", nLuts ); fprintf( pTable, "%d ", nLuts );
fprintf( pTable, "%d ", LevelMax ); fprintf( pTable, "%d ", LevelMax );
fprintf( pTable, "%d ", Gia_ManRegBoxNum(p) );
fprintf( pTable, "%d ", Gia_ManNonRegBoxNum(p) );
clk = Abc_Clock(); clk = Abc_Clock();
} }
else else
...@@ -521,6 +529,8 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile ) ...@@ -521,6 +529,8 @@ void Gia_ManPrintMappingStats( Gia_Man_t * p, char * pDumpFile )
fprintf( pTable, " " ); fprintf( pTable, " " );
fprintf( pTable, "%d ", nLuts ); fprintf( pTable, "%d ", nLuts );
fprintf( pTable, "%d ", LevelMax ); fprintf( pTable, "%d ", LevelMax );
fprintf( pTable, "%d ", Gia_ManRegBoxNum(p) );
fprintf( pTable, "%d ", Gia_ManNonRegBoxNum(p) );
fprintf( pTable, "%.2f", 1.0*(Abc_Clock() - clk)/CLOCKS_PER_SEC ); fprintf( pTable, "%.2f", 1.0*(Abc_Clock() - clk)/CLOCKS_PER_SEC );
clk = Abc_Clock(); clk = Abc_Clock();
} }
......
...@@ -654,7 +654,7 @@ Gia_Man_t * Gia_ManSweepWithBoxesAndDomains( Gia_Man_t * p, void * pParsS, int f ...@@ -654,7 +654,7 @@ Gia_Man_t * Gia_ManSweepWithBoxesAndDomains( Gia_Man_t * p, void * pParsS, int f
pNew = Gia_ManDupWithBoxes( pTemp = pNew, 1 ); pNew = Gia_ManDupWithBoxes( pTemp = pNew, 1 );
Gia_ManStop( pTemp ); Gia_ManStop( pTemp );
// report // report
//if ( fVerbose ) if ( fVerbose )
{ {
printf( "Domain %2d : %5d -> %5d : ", iDom, nFlops, Vec_IntCountEntry(pNew->vRegClasses, iDom) ); printf( "Domain %2d : %5d -> %5d : ", iDom, nFlops, Vec_IntCountEntry(pNew->vRegClasses, iDom) );
Gia_ManPrintStats( pNew, NULL ); Gia_ManPrintStats( pNew, NULL );
...@@ -687,8 +687,8 @@ Gia_Man_t * Gia_ManSweepWithBoxes( Gia_Man_t * p, void * pParsC, void * pParsS, ...@@ -687,8 +687,8 @@ Gia_Man_t * Gia_ManSweepWithBoxes( Gia_Man_t * p, void * pParsC, void * pParsS,
assert( Gia_ManRegNum(p) == 0 ); assert( Gia_ManRegNum(p) == 0 );
assert( p->pAigExtra != NULL ); assert( p->pAigExtra != NULL );
// consider seq synthesis with multiple clock domains // consider seq synthesis with multiple clock domains
// if ( pParsC == NULL && Gia_ManClockDomainNum(p) > 1 ) if ( pParsC == NULL && Gia_ManClockDomainNum(p) > 1 )
// return Gia_ManSweepWithBoxesAndDomains( p, pParsS, fConst, fEquiv, fVerbose ); return Gia_ManSweepWithBoxesAndDomains( p, pParsS, fConst, fEquiv, fVerbose );
// order AIG objects // order AIG objects
pNew = Gia_ManDupUnnormalize( p ); pNew = Gia_ManDupUnnormalize( p );
if ( pNew == NULL ) if ( pNew == NULL )
......
...@@ -59,8 +59,10 @@ void Cmd_HistoryAddCommand( Abc_Frame_t * p, const char * command ) ...@@ -59,8 +59,10 @@ void Cmd_HistoryAddCommand( Abc_Frame_t * p, const char * command )
Buffer[Len-1] = 0; Buffer[Len-1] = 0;
if ( strlen(Buffer) > 3 && if ( strlen(Buffer) > 3 &&
strncmp(Buffer,"set",3) && strncmp(Buffer,"set",3) &&
strncmp(Buffer,"inset",5) &&
strncmp(Buffer,"time",4) && strncmp(Buffer,"time",4) &&
strncmp(Buffer,"quit",4) && strncmp(Buffer,"quit",4) &&
strncmp(Buffer,"alias",5) &&
// strncmp(Buffer,"source",6) && // strncmp(Buffer,"source",6) &&
strncmp(Buffer,"history",7) && strncmp(Buffer,"hi ", 3) && strcmp(Buffer,"hi") && strncmp(Buffer,"history",7) && strncmp(Buffer,"hi ", 3) && strcmp(Buffer,"hi") &&
Buffer[strlen(Buffer)-1] != '?' ) Buffer[strlen(Buffer)-1] != '?' )
......
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