This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] Store motion rewrite
- From: "Sanjiv Kumar Gupta, Noida" <sanjivg at noida dot hcltech dot com>
- To: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 2 Apr 2003 14:19:09 +0530
- Subject: Re: [patch] Store motion rewrite
> On Wed, Apr 02, 2003 at 12:53:08AM +0200, Zdenek Dvorak wrote:
> > ! /* But even a const call reads its parameters. Check whether
the
> > ! base of some of registers used in mem is stack pointer. */
> > ! for (reg = x_regs; reg; reg = XEXP (reg, 1))
> > ! {
> > ! base = find_base_term (reg);
> > ! if (!base
> > ! || (GET_CODE (base) == ADDRESS
> > ! && GET_MODE (base) == Pmode
> > ! && XEXP (base, 0) == stack_pointer_rtx))
> > ! return true;
Following piece of code returns true if base of reg
is a stack reference.
base = find_base_term (reg);
if (base
&& (GET_CODE (x_base) == ADDRESS
&& GET_MODE (x_base) == Pmode)
&& XEXP (base, 0) == stack_pointer_rtx))
return true;
--Sanjiv