X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fhaifa-sched.c;h=d7d0b38ce1dec03a01a33a8226f507dc05a10ded;hp=4e1909a535fa709caf3e88c85fdb88a4ad46d96f;hb=169d9eaf8c2d0c0f34b48dc474facc1c53546385;hpb=a13b68f107504b1c7253eaca70c25f13ec206fd7;ds=sidebyside diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index 4e1909a535f..d7d0b38ce1d 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -4835,6 +4835,10 @@ sched_init (void) { int i, max_regno = max_reg_num (); + if (sched_dump != NULL) + /* We need info about pseudos for rtl dumps about pseudo + classes and costs. */ + regstat_init_n_sets_and_refs (); ira_set_pseudo_classes (sched_verbose ? sched_dump : NULL); sched_regno_pressure_class = (enum reg_class *) xmalloc (max_regno * sizeof (enum reg_class)); @@ -4946,6 +4950,8 @@ sched_finish (void) haifa_finish_h_i_d (); if (sched_pressure_p) { + if (regstat_n_sets_and_refs != NULL) + regstat_free_n_sets_and_refs (); free (sched_regno_pressure_class); BITMAP_FREE (region_ref_regs); BITMAP_FREE (saved_reg_live);