From 497a7b010040c0e54bc3a32c4a14fe665167ce07 Mon Sep 17 00:00:00 2001 From: crux Date: Tue, 14 Dec 1999 12:40:02 +0000 Subject: [PATCH] Undo one misguided optimization attempt in previous change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30915 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 3 +++ gcc/reload1.c | 15 +++++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 91bb220..a4423d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 1999-12-14 Bernd Schmidt + * reload1.c (reload): Can't avoid select_reload_regs/finish_spills + if something changed. Back out that part of yesterday's changes. + * loop.c (loop_max_reg): New static variable. (loop_optimize): Initialize it. Eliminate one unnecessary call to max_reg_num. diff --git a/gcc/reload1.c b/gcc/reload1.c index 4bdcaf8..bedcebb 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -948,18 +948,13 @@ reload (first, global, dumpfile) } } - /* No point in trying to select reload registers if we know we're - going to re-run everything again. */ - if (! something_changed) - { - select_reload_regs (dumpfile); + select_reload_regs (dumpfile); + if (failure) + goto failed; - if (failure) - goto failed; + if (insns_need_reload != 0 || did_spill) + something_changed |= finish_spills (global, dumpfile); - if (insns_need_reload != 0 || did_spill) - something_changed |= finish_spills (global, dumpfile); - } if (! something_changed) break; -- 2.7.4