@@ -267,7 +267,7 @@ void FlexPA::genInstRowPatternInit(
267267 for (int inst_idx = 0 ; inst_idx < (int ) insts.size (); inst_idx++) {
268268 auto & inst = insts[inst_idx];
269269 auto unique_class = unique_insts_.getUniqueClass (inst);
270- auto & inst_patterns = unique_inst_patterns_[ unique_class] ;
270+ auto & inst_patterns = unique_inst_patterns_. at ( unique_class) ;
271271 nodes[inst_idx]
272272 = std::vector<std::unique_ptr<FlexDPNode>>(inst_patterns.size ());
273273 for (int acc_pattern_idx = 0 ; acc_pattern_idx < (int ) inst_patterns.size ();
@@ -348,7 +348,7 @@ void FlexPA::genInstRowPatternCommit(
348348 int access_point_idx = 0 ;
349349 auto unique_class = unique_insts_.getUniqueClass (inst);
350350 auto access_pattern
351- = unique_inst_patterns_[ unique_class] [curr_acc_patterns_idx].get ();
351+ = unique_inst_patterns_. at ( unique_class) [curr_acc_patterns_idx].get ();
352352 auto & access_points = access_pattern->getPattern ();
353353
354354 // update inst_term ap
@@ -392,7 +392,7 @@ void FlexPA::genInstRowPatternPrint(
392392 int access_point_idx = 0 ;
393393 auto unique_class = unique_insts_.getUniqueClass (inst);
394394 auto access_pattern
395- = unique_inst_patterns_[ unique_class] [curr_acc_pattern_idx].get ();
395+ = unique_inst_patterns_. at ( unique_class) [curr_acc_pattern_idx].get ();
396396 auto & access_points = access_pattern->getPattern ();
397397
398398 for (auto & inst_term : inst->getInstTerms ()) {
@@ -451,9 +451,9 @@ int FlexPA::getEdgeCost(FlexDPNode* prev_node,
451451 const auto curr_inst = insts[curr_inst_idx];
452452 const auto curr_unique_class = unique_insts_.getUniqueClass (curr_inst);
453453 const auto prev_pin_access_pattern
454- = unique_inst_patterns_[ prev_unique_class] [prev_acc_pattern_idx].get ();
454+ = unique_inst_patterns_. at ( prev_unique_class) [prev_acc_pattern_idx].get ();
455455 const auto curr_pin_access_pattern
456- = unique_inst_patterns_[ curr_unique_class] [curr_acc_pattern_idx].get ();
456+ = unique_inst_patterns_. at ( curr_unique_class) [curr_acc_pattern_idx].get ();
457457 addAccessPatternObj (
458458 prev_inst, prev_pin_access_pattern, objs, temp_vias, true );
459459 addAccessPatternObj (
0 commit comments