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