On 11/25/2015 03:10 PM, Kyrill Tkachov wrote:

What should we do when we don't have STACK_GROWS_DOWNWARD? Do we need to
write:
if (STACK_GROWS_DOWNWARD)
   i -= crtl->args.pretend_args_size;
else
   i += crtl->args.pretend_args_size;

I think so. I mean, this should mirror this code here, right?

      /* The argument block when performing a sibling call is the
         incoming argument block.  */
      if (pass == 0)
        {
          argblock = crtl->args.internal_arg_pointer;
          if (STACK_GROWS_DOWNWARD)
            argblock
              = plus_constant (Pmode, argblock, crtl->args.pretend_args_size);
          else
            argblock
              = plus_constant (Pmode, argblock, -crtl->args.pretend_args_size);


Bernd

Reply via email to