re PR rtl-optimization/92283 (454.calculix miscomparison since r276645 with -O2 -march=znver2)

2019-11-29  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/92283
	* lra.c (lra): Update reg notes after inheritance sub-pass and
	before constraint sub-pass.

From-SVN: r278865
This commit is contained in:
Vladimir Makarov 2019-11-29 22:04:21 +00:00 committed by Vladimir Makarov
parent d005f61e7a
commit 12981e9be2
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2019-11-29 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/92283
* lra.c (lra): Update reg notes after inheritance sub-pass and
before constraint sub-pass.
2019-11-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/91003

View File

@ -2473,7 +2473,7 @@ lra (FILE *f)
But don't remove dead insns or change global live
info as we can undo inheritance transformations after
inheritance pseudo assigning. */
lra_create_live_ranges (true, false);
lra_create_live_ranges (true, !lra_simple_p);
live_p = true;
/* If we don't spill non-reload and non-inheritance
pseudos, there is no sense to run memory-memory move
@ -2514,6 +2514,11 @@ lra (FILE *f)
}
}
while (fails_p);
if (! live_p) {
/* We need the correct reg notes for work of constraint sub-pass. */
lra_create_live_ranges (true, true);
live_p = true;
}
}
/* Don't clear optional reloads bitmap until all constraints are
satisfied as we need to differ them from regular reloads. */