From: Doug Evans Date: Sat, 8 Jan 1994 19:56:03 +0000 (+0000) Subject: (rest_of_compilation): jump_optimize can change max_reg_num so rerun reg_scan X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9e9b48a4a2f611d7714ccb494b3072ae6a2a2b00;p=gcc.git (rest_of_compilation): jump_optimize can change max_reg_num so rerun reg_scan before calling cse_main. From-SVN: r6360 --- diff --git a/gcc/toplev.c b/gcc/toplev.c index e98e548a757..569e0699a73 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2561,10 +2561,13 @@ rest_of_compilation (decl) { /* Running another jump optimization pass before the second cse pass sometimes simplifies the RTL enough to allow - the second CSE pass to do a better job. */ - TIMEVAR (cse2_time, reg_scan (insns, max_reg_num (), 0)); + the second CSE pass to do a better job. Jump_optimize can change + max_reg_num so we must rerun reg_scan afterwards. + ??? Rework to not call reg_scan so often. */ + TIMEVAR (jump_time, reg_scan (insns, max_reg_num (), 0)); TIMEVAR (jump_time, jump_optimize (insns, 0, 0, 1)); + TIMEVAR (cse2_time, reg_scan (insns, max_reg_num (), 0)); TIMEVAR (cse2_time, tem = cse_main (insns, max_reg_num (), 1, cse2_dump_file)); if (tem)