Skip to content

Commit 60b3991

Browse files
committed
Assume minimum required times when not given by the user.
1 parent d54cbda commit 60b3991

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/aig/gia/giaIf.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3010,9 +3010,19 @@ Gia_Man_t * Gia_ManPerformMappingInt( Gia_Man_t * p, If_Par_t * pPars )
30103010
if ( p->pManTime && pPars->pTimesReq == NULL )
30113011
{
30123012
Tim_Man_t * pManTime = (Tim_Man_t *)p->pManTime;
3013-
pPars->pTimesReq = ABC_CALLOC( float, Gia_ManCoNum(p) );
3013+
int fHasFiniteReq = 0;
30143014
for ( i = 0; i < Gia_ManCoNum(p); i++ )
3015-
pPars->pTimesReq[i] = Tim_ManGetCoRequired( pManTime, i );
3015+
if ( Tim_ManGetCoRequired( pManTime, i ) < TIM_ETERNITY )
3016+
{
3017+
fHasFiniteReq = 1;
3018+
break;
3019+
}
3020+
if ( fHasFiniteReq )
3021+
{
3022+
pPars->pTimesReq = ABC_CALLOC( float, Gia_ManCoNum(p) );
3023+
for ( i = 0; i < Gia_ManCoNum(p); i++ )
3024+
pPars->pTimesReq[i] = Tim_ManGetCoRequired( pManTime, i );
3025+
}
30163026
}
30173027
ABC_FREE( p->pCellStr );
30183028
Vec_IntFreeP( &p->vConfigs );

0 commit comments

Comments
 (0)