@@ -27,7 +27,11 @@ RRGSB::RRGSB() {
27
27
ipin_node_.clear ();
28
28
29
29
opin_node_.clear ();
30
- cb_opin_node_.clear ();
30
+ for (size_t icb_type = 0 ; icb_type < 2 ; icb_type++) {
31
+ for (size_t iside = 0 ; iside < NUM_SIDES; iside++) {
32
+ cb_opin_node_[icb_type][iside].clear ();
33
+ }
34
+ }
31
35
}
32
36
33
37
/* ***********************************************************************
@@ -973,10 +977,10 @@ void RRGSB::sort_ipin_node_in_edges(const RRGraphView& rr_graph) {
973
977
void RRGSB::build_cb_opin_nodes (const RRGraphView& rr_graph) {
974
978
for (t_rr_type cb_type : {CHANX, CHANY}) {
975
979
size_t icb_type = cb_type == CHANX ? 0 : 1 ;
976
- std::vector<enum e_side> cb_opin_sides = rr_gsb. get_cb_ipin_sides (cb_type);
980
+ std::vector<enum e_side> cb_ipin_sides = get_cb_ipin_sides (cb_type);
977
981
for (size_t iside = 0 ; iside < cb_ipin_sides.size (); ++iside) {
978
982
enum e_side cb_ipin_side = cb_ipin_sides[iside];
979
- for (size_t inode = 0 ; inode < rr_gsb. get_num_ipin_nodes (cb_ipin_side);
983
+ for (size_t inode = 0 ; inode < get_num_ipin_nodes (cb_ipin_side);
980
984
++inode) {
981
985
std::vector<RREdgeId> driver_rr_edges =
982
986
get_ipin_node_in_edges (rr_graph, cb_ipin_side, inode);
@@ -987,13 +991,13 @@ void RRGSB::build_cb_opin_nodes(const RRGraphView& rr_graph) {
987
991
}
988
992
enum e_side cb_opin_side = NUM_SIDES;
989
993
int cb_opin_index = -1 ;
990
- rr_gsb. get_node_side_and_index (rr_graph, cand_node, IN_PORT, cb_opin_side,
991
- cb_opin_index);
994
+ get_node_side_and_index (rr_graph, cand_node, IN_PORT, cb_opin_side,
995
+ cb_opin_index);
992
996
VTR_ASSERT ((-1 != cb_opin_index) && (NUM_SIDES != cb_opin_side));
993
997
994
998
if (cb_opin_node_[icb_type][size_t (cb_opin_side)].end () ==
995
999
std::find (cb_opin_node_[icb_type][size_t (cb_opin_side)].begin (), cb_opin_node_[icb_type][size_t (cb_opin_side)].end (), cand_node)) {
996
- cb_opin_node_[icb_type][size_t (cb_opin_side)] = cand_node;
1000
+ cb_opin_node_[icb_type][size_t (cb_opin_side)]. push_back ( cand_node) ;
997
1001
}
998
1002
}
999
1003
}
0 commit comments