signed/unsigned bug
authorAdam Szalkowski <adam@ipd.info.uni-karlsruhe.de>
Fri, 16 Jun 2006 09:08:22 +0000 (09:08 +0000)
committerAdam Szalkowski <adam@ipd.info.uni-karlsruhe.de>
Fri, 16 Jun 2006 09:08:22 +0000 (09:08 +0000)
[r7937]

ir/ana/execfreq.c

index ba837b5..6c08f28 100644 (file)
@@ -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