From: Richard Henderson Date: Thu, 24 Feb 2000 22:32:10 +0000 (-0800) Subject: flow.c (life_analysis): When collecting reg info, clear regs_ever_live. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c8082519f279ac59aca7b534b1ac4c8430a35e87;p=gcc.git flow.c (life_analysis): When collecting reg info, clear regs_ever_live. * flow.c (life_analysis): When collecting reg info, clear regs_ever_live. From-SVN: r32139 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a337cf9c9db..5424ba46328 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-02-24 Richard Henderson + + * flow.c (life_analysis): When collecting reg info, clear + regs_ever_live. + Thu Feb 24 22:06:52 2000 J"orn Rennecke Fix bug exposed by reload.c no longer rounding the frame diff --git a/gcc/flow.c b/gcc/flow.c index a7217dbf486..bde9945be04 100644 --- a/gcc/flow.c +++ b/gcc/flow.c @@ -2524,6 +2524,9 @@ life_analysis (f, nregs, file, remove_dead_code) /* "Update" life info from zero. It'd be nice to begin the relaxation with just the exit and noreturn blocks, but that set is not immediately handy. */ + + if (flags & PROP_REG_INFO) + memset (regs_ever_live, 0, sizeof(regs_ever_live)); update_life_info (all_blocks, UPDATE_LIFE_GLOBAL, flags); /* Clean up. */