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 */ } }