Commit 9e9b48a4 by Doug Evans

(rest_of_compilation): jump_optimize can change max_reg_num so rerun reg_scan

before calling cse_main.

From-SVN: r6360
parent 919ea6a5
...@@ -2561,10 +2561,13 @@ rest_of_compilation (decl) ...@@ -2561,10 +2561,13 @@ rest_of_compilation (decl)
{ {
/* Running another jump optimization pass before the second /* Running another jump optimization pass before the second
cse pass sometimes simplifies the RTL enough to allow cse pass sometimes simplifies the RTL enough to allow
the second CSE pass to do a better job. */ the second CSE pass to do a better job. Jump_optimize can change
TIMEVAR (cse2_time, reg_scan (insns, max_reg_num (), 0)); 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 (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 (), TIMEVAR (cse2_time, tem = cse_main (insns, max_reg_num (),
1, cse2_dump_file)); 1, cse2_dump_file));
if (tem) if (tem)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment