@@ -1721,7 +1721,7 @@ GuidePathFinder::commitPathToGuides(
17211721 const odb::Point begin
17221722 = getDesign ()->getTopBlock ()->getGCellCenter (box.ll ());
17231723 const odb::Point end = getDesign ()->getTopBlock ()->getGCellCenter (box.ur ());
1724- auto guide = std::make_unique<frGuide>(begin, layer_num, end, layer_num );
1724+ auto guide = std::make_unique<frGuide>(begin, layer_num, end);
17251725 net_->addGuide (std::move (guide));
17261726 }
17271727 return gr_pins;
@@ -1956,30 +1956,14 @@ void GuideProcessor::saveGuidesUpdates()
19561956 odb::Point epIdx = getDesign ()->getTopBlock ()->getGCellIdx (ep);
19571957 odb::Rect bbox = getDesign ()->getTopBlock ()->getGCellBox (bpIdx);
19581958 odb::Rect ebox = getDesign ()->getTopBlock ()->getGCellBox (epIdx);
1959- frLayerNum bNum = guide->getBeginLayerNum ();
1960- frLayerNum eNum = guide->getEndLayerNum ();
1961- if (bNum != eNum) {
1962- for (auto lNum = std::min (bNum, eNum); lNum <= std::max (bNum, eNum);
1963- lNum += 2 ) {
1964- auto layer = getTech ()->getLayer (lNum);
1965- auto dbLayer = dbTech->findLayer (layer->getName ().c_str ());
1966- odb::dbGuide::create (
1967- dbNet,
1968- dbLayer,
1969- dbLayer,
1970- {bbox.xMin (), bbox.yMin (), ebox.xMax (), ebox.yMax ()},
1971- false );
1972- }
1973- } else {
1974- auto layerName = getTech ()->getLayer (bNum)->getName ();
1975- auto dbLayer = dbTech->findLayer (layerName.c_str ());
1976- odb::dbGuide::create (
1977- dbNet,
1978- dbLayer,
1979- dbLayer,
1980- {bbox.xMin (), bbox.yMin (), ebox.xMax (), ebox.yMax ()},
1981- false );
1982- }
1959+ const frLayerNum layer_num = guide->getLayerNum ();
1960+ auto layerName = getTech ()->getLayer (layer_num)->getName ();
1961+ auto dbLayer = dbTech->findLayer (layerName.c_str ());
1962+ odb::dbGuide::create (dbNet,
1963+ dbLayer,
1964+ dbLayer,
1965+ {bbox.xMin (), bbox.yMin (), ebox.xMax (), ebox.yMax ()},
1966+ false );
19831967 }
19841968 auto dbGuides = dbNet->getGuides ();
19851969 if (dbGuides.orderReversed () && dbGuides.reversible ()) {
0 commit comments