summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclUpsize.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-08-09 12:36:48 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-08-09 12:36:48 -0700
commitb98345ced528bb638fb3c07d3f7a5dce7497162b (patch)
treeba1e42b03498bf28e7e8340ca6ad7881048d1f49 /src/map/scl/sclUpsize.c
parent95684b044afb8f3fd1ebcc43483126c10010a353 (diff)
downloadabc-b98345ced528bb638fb3c07d3f7a5dce7497162b.tar.gz
abc-b98345ced528bb638fb3c07d3f7a5dce7497162b.tar.bz2
abc-b98345ced528bb638fb3c07d3f7a5dce7497162b.zip
Improvements to buffering and sizing.
Diffstat (limited to 'src/map/scl/sclUpsize.c')
-rw-r--r--src/map/scl/sclUpsize.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/map/scl/sclUpsize.c b/src/map/scl/sclUpsize.c
index 300c3322..f706cc7a 100644
--- a/src/map/scl/sclUpsize.c
+++ b/src/map/scl/sclUpsize.c
@@ -271,9 +271,8 @@ void Abc_SclFindNodesToUpdate( Abc_Obj_t * pPivot, Vec_Int_t ** pvNodes, Vec_Int
int Abc_SclFindBestCell( SC_Man * p, Abc_Obj_t * pObj, Vec_Int_t * vRecalcs, Vec_Int_t * vEvals, int Notches, int DelayGap, float * pGainBest )
{
SC_Cell * pCellOld, * pCellNew;
- Abc_Obj_t * pTemp;
- float dGain, dGainBest, gGainCur;
- int k, n, gateBest;
+ float dGain, dGainBest;
+ int k, gateBest;
// save old gate, timing, fanin load
pCellOld = Abc_SclObjCell( pObj );
Abc_SclConeStore( p, vRecalcs );
@@ -298,18 +297,8 @@ int Abc_SclFindBestCell( SC_Man * p, Abc_Obj_t * pObj, Vec_Int_t * vRecalcs, Vec
// set old cell
Abc_SclObjSetCell( pObj, pCellOld );
Abc_SclLoadRestore( p, pObj );
- // evaluate gain
-
- dGain = 0.0;
- Abc_NtkForEachObjVec( vEvals, p->pNtk, pTemp, n )
- {
- gGainCur = Abc_SclObjGain( p, pTemp );
- dGain += (gGainCur > 0) ? gGainCur : 2.0 * gGainCur;
- }
- dGain /= Vec_IntSize(vEvals);
-
-// dGain = Abc_SclEvalPerform( p, vEvals );
// save best gain
+ dGain = Abc_SclEvalPerform( p, vEvals );
if ( dGainBest < dGain )
{
dGainBest = dGain;