@@ -113,41 +113,65 @@ Instance* insertBufferAfterDriver(Net* net,
113113 LibertyCell* buffer_cell,
114114 const Point* loc = nullptr,
115115 const char* new_buf_base_name = nullptr,
116- const char* new_net_base_name = nullptr);
116+ const char* new_net_base_name = nullptr,
117+ const odb::dbNameUniquifyType& uniquify
118+ = odb::dbNameUniquifyType::ALWAYS);
117119
118120Instance* insertBufferBeforeLoad(Pin* load_pin,
119121 LibertyCell* buffer_cell,
120122 const Point* loc = nullptr,
121123 const char* new_buf_base_name = nullptr,
122- const char* new_net_base_name = nullptr);
124+ const char* new_net_base_name = nullptr,
125+ const odb::dbNameUniquifyType& uniquify
126+ = odb::dbNameUniquifyType::ALWAYS);
127+
128+ // PinSeq* overload
129+ Instance* insertBufferBeforeLoads(Net* net,
130+ PinSeq* loads,
131+ LibertyCell* buffer_cell,
132+ const Point* loc = nullptr,
133+ const char* new_buf_base_name = nullptr,
134+ const char* new_net_base_name = nullptr,
135+ const odb::dbNameUniquifyType& uniquify
136+ = odb::dbNameUniquifyType::ALWAYS,
137+ bool loads_on_diff_nets = false);
123138
139+ // PinSet* overload
124140Instance* insertBufferBeforeLoads(Net* net,
125141 PinSet* loads,
126142 LibertyCell* buffer_cell,
127143 const Point* loc = nullptr,
128144 const char* new_buf_base_name = nullptr,
129145 const char* new_net_base_name = nullptr,
146+ const odb::dbNameUniquifyType& uniquify
147+ = odb::dbNameUniquifyType::ALWAYS,
130148 bool loads_on_diff_nets = false);
131149
132150// ODB-based overloads
133151odb::dbInst* insertBufferAfterDriver(odb::dbNet* net,
134152 odb::dbMaster* buffer_cell,
135153 const Point* loc = nullptr,
136154 const char* new_buf_base_name = nullptr,
137- const char* new_net_base_name = nullptr);
155+ const char* new_net_base_name = nullptr,
156+ const odb::dbNameUniquifyType& uniquify
157+ = odb::dbNameUniquifyType::ALWAYS);
138158
139159odb::dbInst* insertBufferBeforeLoad(odb::dbObject* load_pin,
140160 odb::dbMaster* buffer_cell,
141161 const Point* loc = nullptr,
142162 const char* new_buf_base_name = nullptr,
143- const char* new_net_base_name = nullptr);
163+ const char* new_net_base_name = nullptr,
164+ const odb::dbNameUniquifyType& uniquify
165+ = odb::dbNameUniquifyType::ALWAYS);
144166
145167odb::dbInst* insertBufferBeforeLoads(odb::dbNet* net,
146168 const std::set< odb::dbObject* > & loads,
147169 odb::dbMaster* buffer_cell,
148170 const Point* loc = nullptr,
149171 const char* new_buf_base_name = nullptr,
150172 const char* new_net_base_name = nullptr,
173+ const odb::dbNameUniquifyType& uniquify
174+ = odb::dbNameUniquifyType::ALWAYS,
151175 bool loads_on_diff_nets = false);
152176```
153177
@@ -162,21 +186,35 @@ odb::dbInst* insertBufferAfterDriver(odb::dbObject* drvr_output_term,
162186 const odb::Point* loc = nullptr,
163187 const char* new_buf_base_name = nullptr,
164188 const char* new_net_base_name = nullptr,
165- const odb::dbNameUniquifyType& uniquify = odb::dbNameUniquifyType::ALWAYS);
189+ const odb::dbNameUniquifyType& uniquify
190+ = odb::dbNameUniquifyType::ALWAYS);
166191
167192odb::dbInst* insertBufferBeforeLoad(odb::dbObject* load_input_term,
168193 const odb::dbMaster* buffer_master,
169194 const odb::Point* loc = nullptr,
170195 const char* new_buf_base_name = nullptr,
171196 const char* new_net_base_name = nullptr,
172- const odb::dbNameUniquifyType& uniquify = odb::dbNameUniquifyType::ALWAYS);
197+ const odb::dbNameUniquifyType& uniquify
198+ = odb::dbNameUniquifyType::ALWAYS);
173199
200+ // std::set overload
174201odb::dbInst* insertBufferBeforeLoads(std::set<odb::dbObject*>& load_pins,
175202 const odb::dbMaster* buffer_master,
176203 const odb::Point* loc = nullptr,
177204 const char* new_buf_base_name = nullptr,
178205 const char* new_net_base_name = nullptr,
179- const odb::dbNameUniquifyType& uniquify = odb::dbNameUniquifyType::ALWAYS,
206+ const odb::dbNameUniquifyType& uniquify
207+ = odb::dbNameUniquifyType::ALWAYS,
208+ bool loads_on_diff_nets = false);
209+
210+ // std::vector overload
211+ odb::dbInst* insertBufferBeforeLoads(std::vector<odb::dbObject*>& load_pins,
212+ const odb::dbMaster* buffer_master,
213+ const odb::Point* loc = nullptr,
214+ const char* new_buf_base_name = nullptr,
215+ const char* new_net_base_name = nullptr,
216+ const odb::dbNameUniquifyType& uniquify
217+ = odb::dbNameUniquifyType::ALWAYS,
180218 bool loads_on_diff_nets = false);
181219```
182220
0 commit comments