From: Adam Szalkowski Date: Fri, 16 Jun 2006 09:08:22 +0000 (+0000) Subject: signed/unsigned bug X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c095dba8c1a0d11d48dd0abc4de28ab4bc6b1ad7;p=libfirm signed/unsigned bug [r7937] --- diff --git a/ir/ana/execfreq.c b/ir/ana/execfreq.c index ba837b552..6c08f2874 100644 --- a/ir/ana/execfreq.c +++ b/ir/ana/execfreq.c @@ -145,12 +145,12 @@ get_cf_probability(ir_node *bb, int pos) double sum = 0.0; double cur = 0.0; - int i, n; + int i; ir_node *pred = get_Block_cfgpred_block(bb, pos); cur = get_loop_depth(get_irn_loop(bb)) < get_loop_depth(get_irn_loop(pred)) ? 1.0 : LOOP_WEIGHT; - for(i = 0, n = get_Block_n_cfg_outs(pred); i < n; ++i) { + for(i = get_Block_n_cfg_outs(pred) - 1; i >= 0; --i) { ir_node *succ = get_Block_cfg_out(pred, i); sum += get_loop_depth(get_irn_loop(succ)) < get_loop_depth(get_irn_loop(pred)) ? 1.0 : LOOP_WEIGHT; @@ -166,7 +166,7 @@ compute_execfreq(ir_graph * irg) size_t size; double *matrix; double *rhs; - size_t i = 0; + int i; freq_t *freq; walkerdata_t wd; #ifdef USE_GSL