hasting2 02/08/29 18:20:11
Modified: gcc Tag: dizzy-kitty-branch explow.c reload1.c
version.c
Log:
Created dizzy-kitty-branch, recording gcc3-1201 changes for posterity.
Revision Changes Path
No revision
No revision
1.10.8.1 +5 -1 gcc3/gcc/explow.c
Index: explow.c
===================================================================
RCS file: /cvs/Darwin/gcc3/gcc/explow.c,v
retrieving revision 1.10
retrieving revision 1.10.8.1
diff -u -r1.10 -r1.10.8.1
--- explow.c 2002/03/14 07:28:54 1.10
+++ explow.c 2002/08/30 01:20:09 1.10.8.1
@@ -1062,7 +1062,11 @@
}
if (sa != 0)
- sa = validize_mem (sa);
+ {
+ sa = validize_mem (sa);
+ emit_insn (gen_rtx_CLOBBER (VOIDmode,
+ gen_rtx_MEM (BLKmode, stack_pointer_rtx)));
+ }
if (after)
{
1.18.8.1 +3 -0 gcc3/gcc/reload1.c
Index: reload1.c
===================================================================
RCS file: /cvs/Darwin/gcc3/gcc/reload1.c,v
retrieving revision 1.18
retrieving revision 1.18.8.1
diff -u -r1.18 -r1.18.8.1
--- reload1.c 2002/04/21 00:59:09 1.18
+++ reload1.c 2002/08/30 01:20:09 1.18.8.1
@@ -1184,6 +1184,7 @@
/* Make a pass over all the insns and delete all USEs which we inserted
only to tag a REG_EQUAL note on them. Remove all REG_DEAD and REG_UNUSED
notes. Delete all CLOBBER insns that don't refer to the return value
+ or to memory (memory CLOBBERs must be kept around for scheduler dependencies)
and simplify (subreg (reg)) operands. Also remove all REG_RETVAL and
REG_LIBCALL notes since they are no longer useful or accurate. Strip
and regenerate REG_INC notes that may have been moved around. */
@@ -1203,6 +1204,8 @@
&& (GET_MODE (insn) == QImode
|| find_reg_note (insn, REG_EQUAL, NULL_RTX)))
|| (GET_CODE (PATTERN (insn)) == CLOBBER
+ && (GET_CODE (XEXP (PATTERN (insn), 0)) != MEM
+ || GET_MODE (XEXP (PATTERN (insn), 0)) != BLKmode)
&& (GET_CODE (XEXP (PATTERN (insn), 0)) != REG
|| ! REG_FUNCTION_VALUE_P (XEXP (PATTERN (insn), 0)))))
{
1.46.2.1 +1 -1 gcc3/gcc/version.c
Index: version.c
===================================================================
RCS file: /cvs/Darwin/gcc3/gcc/version.c,v
retrieving revision 1.46
retrieving revision 1.46.2.1
diff -u -r1.46 -r1.46.2.1
--- version.c 2002/07/09 01:45:21 1.46
+++ version.c 2002/08/30 01:20:10 1.46.2.1
@@ -6,5 +6,5 @@
/* APPLE LOCAL begin Apple version */
/* Note that we can't say "apple_v*rs**n_str*ng" because of a cheesy
grep in configure that will get very confused if we do. */
-const char *const apple_version_str = "1200";
+const char *const apple_version_str = "1201";
/* APPLE LOCAL end Apple version */