@@ -27,13 +27,13 @@ namespace dpl {
2727
2828struct ShiftLegalizer ::Clump
2929{
30- int id_ = 0 ;
31- double weight_ = 0.0 ;
32- double wposn_ = 0.0 ;
30+ int id = 0 ;
31+ double weight = 0.0 ;
32+ double wposn = 0.0 ;
3333 // Left edge of clump should be integer, although
3434 // the computation can be double.
35- int posn_ = 0 ;
36- std::vector<Node*> nodes_ ;
35+ int posn = 0 ;
36+ std::vector<Node*> nodes ;
3737};
3838
3939// ////////////////////////////////////////////////////////////////////////////
@@ -331,12 +331,12 @@ double ShiftLegalizer::clump(std::vector<Node*>& order)
331331
332332 const double wt = 1.0e8 ;
333333
334- r->id_ = clumpId;
335- r->nodes_ .clear ();
336- r->nodes_ .push_back (ndi);
337- r->wposn_ = wt * ndi->getLeft ().v ;
338- r->weight_ = wt; // Massive weight for segment start.
339- r->posn_ = ndi->getLeft ().v ;
334+ r->id = clumpId;
335+ r->nodes .clear ();
336+ r->nodes .push_back (ndi);
337+ r->wposn = wt * ndi->getLeft ().v ;
338+ r->weight = wt; // Massive weight for segment start.
339+ r->posn = ndi->getLeft ().v ;
340340
341341 ++clumpId;
342342 }
@@ -351,12 +351,12 @@ double ShiftLegalizer::clump(std::vector<Node*>& order)
351351
352352 const double wt = 1.0 ;
353353
354- r->id_ = (int ) i;
355- r->nodes_ .clear ();
356- r->nodes_ .push_back (ndi);
357- r->wposn_ = wt * ndi->getLeft ().v ;
358- r->weight_ = wt;
359- r->posn_ = ndi->getLeft ().v ;
354+ r->id = (int ) i;
355+ r->nodes .clear ();
356+ r->nodes .push_back (ndi);
357+ r->wposn = wt * ndi->getLeft ().v ;
358+ r->weight = wt;
359+ r->posn = ndi->getLeft ().v ;
360360
361361 // Always ensure the left edge is within the segments
362362 // in which the cell is assigned.
@@ -365,8 +365,7 @@ double ShiftLegalizer::clump(std::vector<Node*>& order)
365365 DbuX xmin = segPtr->getMinX ();
366366 DbuX xmax = segPtr->getMaxX ();
367367 // Left edge always within segment.
368- r->posn_
369- = std::min (std::max (r->posn_ , xmin.v ), xmax.v - ndi->getWidth ().v );
368+ r->posn = std::min (std::max (r->posn , xmin.v ), xmax.v - ndi->getWidth ().v );
370369 }
371370
372371 ++clumpId;
@@ -381,12 +380,12 @@ double ShiftLegalizer::clump(std::vector<Node*>& order)
381380
382381 const double wt = 1.0e8 ;
383382
384- r->id_ = clumpId;
385- r->nodes_ .clear ();
386- r->nodes_ .push_back (ndi);
387- r->wposn_ = wt * ndi->getLeft ().v ;
388- r->weight_ = wt; // Massive weight for segment end.
389- r->posn_ = ndi->getLeft ().v ;
383+ r->id = clumpId;
384+ r->nodes .clear ();
385+ r->nodes .push_back (ndi);
386+ r->wposn = wt * ndi->getLeft ().v ;
387+ r->weight = wt; // Massive weight for segment end.
388+ r->posn = ndi->getLeft ().v ;
390389
391390 ++clumpId;
392391 }
@@ -409,7 +408,7 @@ double ShiftLegalizer::clump(std::vector<Node*>& order)
409408
410409 // Left edge.
411410 const DbuX oldX = ndi->getLeft ();
412- const DbuX newX{r->posn_ + offset_[ndi->getId ()]};
411+ const DbuX newX{r->posn + offset_[ndi->getId ()]};
413412
414413 ndi->setLeft (newX);
415414
@@ -436,20 +435,20 @@ void ShiftLegalizer::merge(Clump* r)
436435 // Merge clump r into clump l which, in turn, could result in more merges.
437436
438437 // Move blocks from r to l and update offsets, etc.
439- for (const Node* ndi : r->nodes_ ) {
438+ for (const Node* ndi : r->nodes ) {
440439 offset_[ndi->getId ()] += dist;
441440 ptr_[ndi->getId ()] = l;
442441 }
443- l->nodes_ .insert (l->nodes_ .end (), r->nodes_ .begin (), r->nodes_ .end ());
442+ l->nodes .insert (l->nodes .end (), r->nodes .begin (), r->nodes .end ());
444443
445444 // Remove blocks from clump r.
446- r->nodes_ .clear ();
445+ r->nodes .clear ();
447446
448447 // Update position of clump l.
449- l->wposn_ += r->wposn_ - dist * r->weight_ ;
450- l->weight_ += r->weight_ ;
448+ l->wposn += r->wposn - dist * r->weight ;
449+ l->weight += r->weight ;
451450 // Rounding down should always be fine since we merge to the left.
452- l->posn_ = (int ) std::floor (l->wposn_ / l->weight_ );
451+ l->posn = (int ) std::floor (l->wposn / l->weight );
453452
454453 // Since clump l changed position, we need to make it the new right clump
455454 // and see if there are more merges to the left.
@@ -471,8 +470,8 @@ bool ShiftLegalizer::violated(Clump* r, Clump*& l, int& dist)
471470 int worst_diff = std::numeric_limits<int >::max ();
472471 dist = std::numeric_limits<int >::max ();
473472
474- for (size_t i = 0 ; i < r->nodes_ .size (); i++) {
475- const Node* ndr = r->nodes_ [i];
473+ for (size_t i = 0 ; i < r->nodes .size (); i++) {
474+ const Node* ndr = r->nodes [i];
476475
477476 // Look at each cell that must be left of current cell.
478477 for (size_t j = 0 ; j < incoming_[ndr->getId ()].size (); j++) {
@@ -495,8 +494,8 @@ bool ShiftLegalizer::violated(Clump* r, Clump*& l, int& dist)
495494 continue ;
496495 }
497496 // Get left edge of both cells.
498- const int pdst = r->posn_ + offset_[ndr->getId ()];
499- const int psrc = t->posn_ + offset_[ndl->getId ()];
497+ const int pdst = r->posn + offset_[ndr->getId ()];
498+ const int psrc = t->posn + offset_[ndl->getId ()];
500499 const int gap = ndl->getWidth ().v ;
501500 const int diff = pdst - (psrc + gap);
502501 if (diff < 0 && diff < worst_diff) {
0 commit comments