cvsuser     04/05/14 06:25:10

  Modified:    imcc     cfg.c
  Log:
  Add a bit more debugging info to the out-of-memory error messages
  
  Revision  Changes    Path
  1.60      +7 -7      parrot/imcc/cfg.c
  
  Index: cfg.c
  ===================================================================
  RCS file: /cvs/public/parrot/imcc/cfg.c,v
  retrieving revision 1.59
  retrieving revision 1.60
  diff -u -w -r1.59 -r1.60
  --- cfg.c     29 Feb 2004 22:35:41 -0000      1.59
  +++ cfg.c     14 May 2004 13:25:09 -0000      1.60
  @@ -358,7 +358,7 @@
   
       e = malloc(sizeof(Edge));
       if (e==NULL) {
  -        fatal(1, "bb_add_edge", "Out of mem");
  +        fatal(1, "bb_add_edge", "Out of mem looking for %i bytes", sizeof(Edge));
       }
   
       e->succ_next = from->succ_list;
  @@ -512,7 +512,7 @@
       r->life_info = calloc(unit->n_basic_blocks,
               sizeof(Life_range*));
       if (r->life_info == NULL) {
  -        fatal(1, "analyse_life_symbol","Out of mem");
  +        fatal(1, "analyse_life_symbol","Out of mem trying for %i basic blocks (%i 
bytes)", unit->n_basic_blocks, unit->n_basic_blocks * sizeof(Life_range*));
       }
   
       /* First we make a pass to each block to gather the information
  @@ -941,10 +941,10 @@
       loop_info = unit->loop_info;
       loop_info = unit->loop_info = realloc(loop_info, (n_loops+1)*sizeof(Loop_info 
*));
       if (!loop_info)
  -        fatal(1, "mark_loop", "Out of mem\n");
  +        fatal(1, "mark_loop", "Out of mem reallocing %i bytes\n", 
(n_loops+1)*sizeof(Loop_info *));
       loop_info[n_loops] = malloc(sizeof(Loop_info));
       if (!loop_info[n_loops])
  -        fatal(1, "mark_loop", "Out of mem\n");
  +        fatal(1, "mark_loop", "Out of mem trying for %i bytes\n", 
sizeof(Loop_info));
       loop_info[n_loops]->loop = loop;
       loop_info[n_loops]->depth = footer->loop_depth;
       loop_info[n_loops]->n_entries = i;
  @@ -1024,7 +1024,7 @@
   
       bb = malloc(sizeof(Basic_block));
       if (bb==NULL) {
  -        fatal(1, "make_basic_block","Out of mem\n");
  +        fatal(1, "make_basic_block","Out of mem getting a basic block, %i bytes\n", 
sizeof(Basic_block));
       }
   
       bb->start = ins;
  @@ -1041,7 +1041,7 @@
               realloc(unit->bb_list,
                   unit->bb_list_size*sizeof(Basic_block*) );
           if (unit->bb_list == 0) {
  -            fatal(1, "make_basic_block","Out of mem\n");
  +            fatal(1, "make_basic_block","Out of mem reallocating bb_list to %i 
bytes\n",  unit->bb_list_size*sizeof(Basic_block*));
           }
       }
       unit->bb_list[n] = bb;
  @@ -1057,7 +1057,7 @@
   
      l = calloc(1, sizeof(Life_range));
      if (l == NULL) {
  -        fatal(1, "make_life_range","Out of mem\n");
  +       fatal(1, "make_life_range","Out of mem calloc-ing %i bytes\n", 
sizeof(Life_range));
      }
      r->life_info[idx] = l;
      return l;
  
  
  

Reply via email to