-#ifdef WITH_LIBCORE
- int tests = BE_CH_PERFORMANCETEST_COUNT;
- coloring_t coloring;
-
- int used_memory;
-
- int i = 0;
- int rt;
- copy_opt_t *co;
- be_ifg_t *old_if = chordal_env->ifg;
-
- lc_timer_t *timer = lc_timer_register("getTime","get Time of copy minimization using the ifg");
- unsigned long elapsed_usec = 0;
-
- if (get_irg_estimated_node_cnt(chordal_env->irg) >= BE_CH_PERFORMANCETEST_MIN_NODES)
- {
- coloring_init(&coloring, chordal_env->irg, chordal_env->birg->main_env->arch_env);
- coloring_save(&coloring);
-
- lc_timer_reset(timer);
-
- for (i = 0; i<tests; i++) /* performance test with std */
- {
-
- used_memory = lc_get_heap_used_bytes();
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- chordal_env->ifg = be_ifg_std_new(chordal_env);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- used_memory = lc_get_heap_used_bytes() - used_memory;
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\nstd:; %+F; %u; %u ",current_ir_graph, used_memory, elapsed_usec);
-
- used_memory=0;
- elapsed_usec=0;
-
- for (i = 0; i<tests; i++) /* performance test with clique */
- {
- used_memory = lc_get_heap_used_bytes();
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- chordal_env->ifg = be_ifg_clique_new(chordal_env);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- used_memory = lc_get_heap_used_bytes() - used_memory;
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\nclique:; %+F; %u; %u ",current_ir_graph, used_memory, elapsed_usec);