Commit fc2759fa authored by Christoph Mallon's avatar Christoph Mallon
Browse files

Do not forcefully rebuild outedges in compute_execfreq(), but handle this at...

Do not forcefully rebuild outedges in compute_execfreq(), but handle this at the caller site if necessary.

[r22231]
parent 9d47b457
......@@ -271,11 +271,7 @@ compute_execfreq(ir_graph * irg, double loop_weight)
irg_block_walk_graph(irg, collect_blocks, NULL, freqs);
construct_cf_backedges(irg);
/* TODO: edges are corrupt for EDGE_KIND_BLOCK after the local optimize
graph phase merges blocks in the x86 backend */
edges_deactivate(irg);
edges_activate(irg);
/* edges_assure(irg); */
edges_assure(irg);
size = dfs_get_n_nodes(dfs);
mat = gs_new_matrix(size, size);
......
......@@ -689,8 +689,12 @@ static void be_main_loop(FILE *file_handle, const char *cup_name)
*/
if (ir_profile_has_data())
birg->exec_freq = ir_create_execfreqs_from_profile(irg);
else
else {
/* TODO: edges are corrupt for EDGE_KIND_BLOCK after the local
* optimize graph phase merges blocks in the x86 backend */
edges_deactivate(irg);
birg->exec_freq = compute_execfreq(irg, 10);
}
BE_TIMER_POP(t_execfreq);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment