From: Jakub Jelinek Date: Wed, 22 Mar 2000 07:58:53 +0000 (+0100) Subject: sparc.c (mem_min_alignment): If not optimizing... X-Git-Tag: prereleases/libstdc++-2.92~7550 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=021e2ecc828d414a5fcd36ae52bcf1e157c2fcfb;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c3bc6c5e9bb6..cd24b1eaaf25 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-03-21 Jakub Jelinek + + * 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 * flow.c (delete_block): Fix typo last change. diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index f7e0c22a865f..5a9c87b1f1e8 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -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; }