Comments
Patch
===================================================================
@@ -925,21 +925,35 @@
struct dump_file_info *dfi;
FILE *stream;
+ /*allow to know how many pass have already been explored*/
+ static int nb_explored_pass = 0;
+ /*add to the name a position at which the pass is explored*/
+ char * name_with_pass_pos;
+ int name_with_pass_pos_size;
+
if (phase == TDI_none || !dump_enabled_p (phase))
return NULL;
name = get_dump_file_name (phase);
+ name_with_pass_pos_size=sizeof(char)*strlen(name)+ sizeof(nb_explored_pass)+1;
+ name_with_pass_pos= (char*) xmalloc(name_with_pass_pos_size);
+
+ snprintf (name_with_pass_pos, name_with_pass_pos_size, "%d.%s", nb_explored_pass, name);
dfi = get_dump_file_info (phase);
- stream = fopen (name, dfi->state < 0 ? "w" : "a");
+ stream = fopen (name_with_pass_pos, dfi->state < 0 ? "w" : "a");
+
if (!stream)
error ("could not open dump file %qs: %m", name);
else
dfi->state = 1;
free (name);
+ free (name_with_pass_pos);
if (flag_ptr)
*flag_ptr = dfi->flags;
+ nb_explored_pass++;
+
return stream;
}