sparc.c (mem_min_alignment): If not optimizing...

* config/sparc/sparc.c (mem_min_alignment): If not optimizing,
	we cannot be sure that if reload_completed base register will
	be properly aligned.

From-SVN: r32682
This commit is contained in:
Jakub Jelinek 2000-03-22 08:58:53 +01:00 committed by Jakub Jelinek
parent 1fa4609a03
commit 021e2ecc82
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2000-03-21 Jakub Jelinek <jakub@redhat.com>
* config/sparc/sparc.c (mem_min_alignment): If not optimizing,
we cannot be sure that if reload_completed base register will
be properly aligned.
2000-03-21 Richard Henderson <rth@cygnus.com>
* flow.c (delete_block): Fix typo last change.

View File

@ -2825,9 +2825,11 @@ mem_min_alignment (mem, desired)
{
/* Check if the compiler has recorded some information
about the alignment of the base REG. If reload has
completed, we already matched with proper alignments. */
completed, we already matched with proper alignments.
If not running global_alloc, reload might give us
unaligned pointer to local stack though. */
if (((cfun != 0 && REGNO_POINTER_ALIGN (regno) >= desired)
|| reload_completed)
|| (optimize && reload_completed))
&& ((INTVAL (offset) & (desired - 1)) == 0))
return 1;
}