hasting2    02/10/02 10:45:58

  Modified:    live/gcc3/gcc Tag: dizzy-kitty-branch expr.c
  Log:
  Protect other targets from x86 hack.
  Bug #:
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.50.8.2  +6 -0      src/live/gcc3/gcc/expr.c
  
  Index: expr.c
  ===================================================================
  RCS file: /cvs/Darwin/src/live/gcc3/gcc/expr.c,v
  retrieving revision 1.50.8.1
  retrieving revision 1.50.8.2
  diff -u -r1.50.8.1 -r1.50.8.2
  --- expr.c    2002/08/30 16:34:25     1.50.8.1
  +++ expr.c    2002/10/02 17:45:57     1.50.8.2
  @@ -3360,7 +3360,9 @@
        {
          rtx target;
          /* APPLE LOCAL passing big structs by value */
  +#ifdef MASK_ACCUMULATE_OUTGOING_ARGS
          int saved_ACCUMULATE_OUTGOING_ARGS;
  +#endif
   
          /* Otherwise make space on the stack and copy the data
             to the address of that space.  */
  @@ -3461,8 +3463,10 @@
            }
   
          /* APPLE LOCAL start passing big structs by value */
  +#ifdef MASK_ACCUMULATE_OUTGOING_ARGS
          saved_ACCUMULATE_OUTGOING_ARGS = ACCUMULATE_OUTGOING_ARGS;
          target_flags &= ~MASK_ACCUMULATE_OUTGOING_ARGS;
  +#endif
          /* APPLE LOCAL end passing big structs by value */
   
          if (!ACCUMULATE_OUTGOING_ARGS)
  @@ -3496,8 +3500,10 @@
          OK_DEFER_POP;
   
          /* APPLE LOCAL start passing big structs by value */
  +#ifdef MASK_ACCUMULATE_OUTGOING_ARGS
          if (saved_ACCUMULATE_OUTGOING_ARGS)
            target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS;
  +#endif
          /* APPLE LOCAL end passing big structs by value */
        }
       }
  
  
  


Reply via email to