@@ -2486,20 +2486,11 @@ bool RepairDesign::makeRepeater(
24862486 continue ;
24872487 }
24882488
2489- load_db_net = db_network_->flatNet (load_pin);
2490-
2491- Instance* load_instance_parent
2492- = db_network_->getOwningInstanceParent (const_cast <Pin*>(load_pin));
2493-
24942489 // disconnect the load pin from everything
24952490 db_network_->disconnectPin (const_cast <Pin*>(load_pin));
24962491
2497- if (driver_instance_parent != load_instance_parent) {
2498- db_network_->hierarchicalConnect (db_network_->flatPin (buffer_op_pin),
2499- db_network_->flatPin (load_pin));
2500- } else {
2501- db_network_->connectPin (const_cast <Pin*>(load_pin), buffer_op_net);
2502- }
2492+ db_network_->hierarchicalConnect (db_network_->flatPin (buffer_op_pin),
2493+ db_network_->flatPin (load_pin));
25032494 }
25042495
25052496 //
@@ -2599,9 +2590,6 @@ bool RepairDesign::makeRepeater(
25992590 }
26002591 // non-repeater load pins
26012592 if (!repeater_load_pins.hasKey (pin)) {
2602- Instance* load_instance_parent
2603- = db_network_->getOwningInstanceParent (const_cast <Pin*>(pin));
2604-
26052593 Instance* inst = network_->instance (pin);
26062594 // do not disconnect/reconnect don't touch instances
26072595 if (resizer_->dontTouch (inst)) {
@@ -2615,14 +2603,8 @@ bool RepairDesign::makeRepeater(
26152603 // non repeater loads go on input side
26162604 db_network_->connectPin (const_cast <Pin*>(pin), buffer_ip_net);
26172605
2618- if (driver_instance_parent != load_instance_parent) {
2619- db_network_->hierarchicalConnect (db_network_->flatPin (driver_pin),
2620- db_network_->flatPin (pin));
2621- // hierarchical connection will implicitly hook up the driver pin
2622- } else {
2623- // No hierarchy.
2624- db_network_->connectPin (const_cast <Pin*>(pin), ip_net);
2625- }
2606+ db_network_->hierarchicalConnect (db_network_->flatPin (driver_pin),
2607+ db_network_->flatPin (pin));
26262608 }
26272609 }
26282610
0 commit comments