Commit 021e2ecc by Jakub Jelinek Committed by Jakub Jelinek

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
parent 1fa4609a
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> 2000-03-21 Richard Henderson <rth@cygnus.com>
* flow.c (delete_block): Fix typo last change. * flow.c (delete_block): Fix typo last change.
......
...@@ -2825,9 +2825,11 @@ mem_min_alignment (mem, desired) ...@@ -2825,9 +2825,11 @@ mem_min_alignment (mem, desired)
{ {
/* Check if the compiler has recorded some information /* Check if the compiler has recorded some information
about the alignment of the base REG. If reload has 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) if (((cfun != 0 && REGNO_POINTER_ALIGN (regno) >= desired)
|| reload_completed) || (optimize && reload_completed))
&& ((INTVAL (offset) & (desired - 1)) == 0)) && ((INTVAL (offset) & (desired - 1)) == 0))
return 1; return 1;
} }
......
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