fix bugs introduced in last commit
authorMatthias Braun <matze@braunis.de>
Wed, 9 Feb 2011 13:55:08 +0000 (13:55 +0000)
committerMatthias Braun <matze@braunis.de>
Wed, 9 Feb 2011 13:55:08 +0000 (13:55 +0000)
[r28339]

ir/opt/funccall.c
ir/opt/garbage_collect.c

index 1a9bfd8..397ccd8 100644 (file)
@@ -622,7 +622,7 @@ static void handle_const_Calls(env_t *ctx)
        ctx->n_calls_Sel      = 0;
 
        /* all calls of const functions can be transformed */
-       for (i = 0, n = get_irp_n_irgs(); i < 0; ++i) {
+       for (i = 0, n = get_irp_n_irgs(); i < n; ++i) {
                ir_graph *irg  = get_irp_irg(i);
 
                ctx->float_const_call_list    = NULL;
index 9f32c64..197fe71 100644 (file)
@@ -149,7 +149,7 @@ static void garbage_collect_in_segment(ir_type *segment)
 
 void garbage_collect_entities(void)
 {
-       size_t       i, n;
+       ssize_t      i;
        ir_segment_t s;
 
        FIRM_DBG_REGISTER(dbg, "firm.opt.garbagecollect");
@@ -169,7 +169,7 @@ void garbage_collect_entities(void)
        /* remove graphs of non-visited functions
         * (we have to count backwards so we can safely call remove_irp_irg
         *  while iterating) */
-       for (i = 0, n = get_irp_n_irgs(); i < n; ++i) {
+       for (i = get_irp_n_irgs()-1; i >= 0; --i) {
                ir_graph  *irg    = get_irp_irg(i);
                ir_entity *entity = get_irg_entity(irg);