@@ -298,7 +298,7 @@ static void free_all_pb_graph_nodes(std::vector<t_logical_block_type>& type_desc
298298 if (type.pb_type ) {
299299 if (type.pb_graph_head ) {
300300 free_pb_graph (type.pb_graph_head );
301- vtr::free ( type.pb_graph_head ) ;
301+ delete type.pb_graph_head ;
302302 }
303303 }
304304 }
@@ -316,78 +316,46 @@ static void free_pb_graph(t_pb_graph_node* pb_graph_node) {
316316 /* Free ports for pb graph node */
317317 for (i = 0 ; i < pb_graph_node->num_input_ports ; i++) {
318318 for (j = 0 ; j < pb_graph_node->num_input_pins [i]; j++) {
319- if (pb_graph_node->input_pins [i][j].pin_timing )
320- vtr::free (pb_graph_node->input_pins [i][j].pin_timing );
321- if (pb_graph_node->input_pins [i][j].pin_timing_del_max )
322- vtr::free (pb_graph_node->input_pins [i][j].pin_timing_del_max );
323- if (pb_graph_node->input_pins [i][j].pin_timing_del_min )
324- vtr::free (pb_graph_node->input_pins [i][j].pin_timing_del_min );
325- if (pb_graph_node->input_pins [i][j].input_edges )
326- vtr::free (pb_graph_node->input_pins [i][j].input_edges );
327- if (pb_graph_node->input_pins [i][j].output_edges )
328- vtr::free (pb_graph_node->input_pins [i][j].output_edges );
329319 if (pb_graph_node->input_pins [i][j].parent_pin_class )
330- vtr::free ( pb_graph_node->input_pins [i][j].parent_pin_class ) ;
320+ delete[] pb_graph_node->input_pins [i][j].parent_pin_class ;
331321 }
332322 delete[] pb_graph_node->input_pins [i];
333323 }
334324 for (i = 0 ; i < pb_graph_node->num_output_ports ; i++) {
335325 for (j = 0 ; j < pb_graph_node->num_output_pins [i]; j++) {
336- if (pb_graph_node->output_pins [i][j].pin_timing )
337- vtr::free (pb_graph_node->output_pins [i][j].pin_timing );
338- if (pb_graph_node->output_pins [i][j].pin_timing_del_max )
339- vtr::free (pb_graph_node->output_pins [i][j].pin_timing_del_max );
340- if (pb_graph_node->output_pins [i][j].pin_timing_del_min )
341- vtr::free (pb_graph_node->output_pins [i][j].pin_timing_del_min );
342- if (pb_graph_node->output_pins [i][j].input_edges )
343- vtr::free (pb_graph_node->output_pins [i][j].input_edges );
344- if (pb_graph_node->output_pins [i][j].output_edges )
345- vtr::free (pb_graph_node->output_pins [i][j].output_edges );
346326 if (pb_graph_node->output_pins [i][j].parent_pin_class )
347- vtr::free ( pb_graph_node->output_pins [i][j].parent_pin_class ) ;
327+ delete[] pb_graph_node->output_pins [i][j].parent_pin_class ;
348328
349329 if (pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs ) {
350330 for (k = 0 ; k < pb_graph_node->pb_type ->depth ; k++) {
351- if (pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs [k]) {
352- vtr::free (pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs [k]);
353- }
331+ delete[] pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs [k];
354332 }
355- vtr::free ( pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs ) ;
333+ delete[] pb_graph_node->output_pins [i][j].list_of_connectable_input_pin_ptrs ;
356334 }
357335
358336 if (pb_graph_node->output_pins [i][j].num_connectable_primitive_input_pins )
359- vtr::free ( pb_graph_node->output_pins [i][j].num_connectable_primitive_input_pins ) ;
337+ delete[] pb_graph_node->output_pins [i][j].num_connectable_primitive_input_pins ;
360338 }
361339 delete[] pb_graph_node->output_pins [i];
362340 }
363341 for (i = 0 ; i < pb_graph_node->num_clock_ports ; i++) {
364342 for (j = 0 ; j < pb_graph_node->num_clock_pins [i]; j++) {
365- if (pb_graph_node->clock_pins [i][j].pin_timing )
366- vtr::free (pb_graph_node->clock_pins [i][j].pin_timing );
367- if (pb_graph_node->clock_pins [i][j].pin_timing_del_max )
368- vtr::free (pb_graph_node->clock_pins [i][j].pin_timing_del_max );
369- if (pb_graph_node->clock_pins [i][j].pin_timing_del_min )
370- vtr::free (pb_graph_node->clock_pins [i][j].pin_timing_del_min );
371- if (pb_graph_node->clock_pins [i][j].input_edges )
372- vtr::free (pb_graph_node->clock_pins [i][j].input_edges );
373- if (pb_graph_node->clock_pins [i][j].output_edges )
374- vtr::free (pb_graph_node->clock_pins [i][j].output_edges );
375343 if (pb_graph_node->clock_pins [i][j].parent_pin_class )
376- vtr::free ( pb_graph_node->clock_pins [i][j].parent_pin_class ) ;
344+ delete[] pb_graph_node->clock_pins [i][j].parent_pin_class ;
377345 }
378346 delete[] pb_graph_node->clock_pins [i];
379347 }
380348
381- vtr::free ( pb_graph_node->input_pins ) ;
382- vtr::free ( pb_graph_node->output_pins ) ;
383- vtr::free ( pb_graph_node->clock_pins ) ;
349+ delete[] pb_graph_node->input_pins ;
350+ delete[] pb_graph_node->output_pins ;
351+ delete[] pb_graph_node->clock_pins ;
384352
385- vtr::free ( pb_graph_node->num_input_pins ) ;
386- vtr::free ( pb_graph_node->num_output_pins ) ;
387- vtr::free ( pb_graph_node->num_clock_pins ) ;
353+ delete[] pb_graph_node->num_input_pins ;
354+ delete[] pb_graph_node->num_output_pins ;
355+ delete[] pb_graph_node->num_clock_pins ;
388356
389- vtr::free ( pb_graph_node->input_pin_class_size ) ;
390- vtr::free ( pb_graph_node->output_pin_class_size ) ;
357+ delete[] pb_graph_node->input_pin_class_size ;
358+ delete[] pb_graph_node->output_pin_class_size ;
391359
392360 if (pb_graph_node->interconnect_pins ) {
393361 for (i = 0 ; i < pb_graph_node->pb_type ->num_modes ; i++) {
@@ -403,19 +371,19 @@ static void free_pb_graph(t_pb_graph_node* pb_graph_node) {
403371
404372 t_interconnect_power* interconn_power = interconn->interconnect_power ;
405373 for (int iport = 0 ; iport < interconn_power->num_input_ports ; ++iport) {
406- vtr::free ( pb_graph_node->interconnect_pins [i][j].input_pins [iport]) ;
374+ delete[] pb_graph_node->interconnect_pins [i][j].input_pins [iport];
407375 }
408376 for (int iport = 0 ; iport < interconn_power->num_output_ports ; ++iport) {
409- vtr::free ( pb_graph_node->interconnect_pins [i][j].output_pins [iport]) ;
377+ delete[] pb_graph_node->interconnect_pins [i][j].output_pins [iport];
410378 }
411- vtr::free ( pb_graph_node->interconnect_pins [i][j].input_pins ) ;
412- vtr::free ( pb_graph_node->interconnect_pins [i][j].output_pins ) ;
379+ delete[] pb_graph_node->interconnect_pins [i][j].input_pins ;
380+ delete[] pb_graph_node->interconnect_pins [i][j].output_pins ;
413381 }
414- vtr::free ( pb_graph_node->interconnect_pins [i]) ;
382+ delete[] pb_graph_node->interconnect_pins [i];
415383 }
416384 }
417- vtr::free ( pb_graph_node->interconnect_pins ) ;
418- vtr::free ( pb_graph_node->pb_node_power ) ;
385+ delete[] pb_graph_node->interconnect_pins ;
386+ delete pb_graph_node->pb_node_power ;
419387
420388 for (i = 0 ; i < pb_type->num_modes ; i++) {
421389 for (j = 0 ; j < pb_type->modes [i].num_pb_type_children ; j++) {
0 commit comments