From: Jeff Law Date: Wed, 11 Aug 1999 07:28:52 +0000 (-0600) Subject: emit-rtl.c (mark_reg_pointer): Don't increase the alignment of a register that is... X-Git-Tag: releases/gcc-2.95.1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f47e98dac97d401f9c64ec373a003b7a0559b6b7;p=thirdparty%2Fgcc.git emit-rtl.c (mark_reg_pointer): Don't increase the alignment of a register that is already known to be a pointer. * emit-rtl.c (mark_reg_pointer): Don't increase the alignment of a register that is already known to be a pointer. From-SVN: r28662 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f2fc1aae4181..de9d9d735e1f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ -1999-08-01 Bruce Korb +1999-08-11 Richard Earnshaw (rearnsha@arm.com) + + * emit-rtl.c (mark_reg_pointer): Don't increase the alignment of + a register that is already known to be a pointer. + +1999-08-11 Bruce Korb * fixinc/inclhack.tpl: Only install assert.h conditionally. * fixinc/inclhack.sh: Regenerated. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 4519a23b5afb..36b030ae7b6b 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -630,9 +630,15 @@ mark_reg_pointer (reg, align) rtx reg; int align; { - REGNO_POINTER_FLAG (REGNO (reg)) = 1; + if (! REGNO_POINTER_FLAG (REGNO (reg))) + { + REGNO_POINTER_FLAG (REGNO (reg)) = 1; - if (align) + if (align) + REGNO_POINTER_ALIGN (REGNO (reg)) = align; + } + else if (align && align < REGNO_POINTER_ALIGN (REGNO (reg))) + /* We can no-longer be sure just how aligned this pointer is */ REGNO_POINTER_ALIGN (REGNO (reg)) = align; }