aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2003-04-18 20:30:24 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2003-04-18 20:30:24 +0000
commit1b0d0e8481c2ea77edebc4c4a29aef359ef2b202 (patch)
tree11a3b96f54e488258ca496ce6e9b4d4ae73d5613 /gcc
parent906042f55973a562cb1e97b2e76232d0162331b6 (diff)
downloadgcc-1b0d0e8481c2ea77edebc4c4a29aef359ef2b202.zip
gcc-1b0d0e8481c2ea77edebc4c4a29aef359ef2b202.tar.gz
gcc-1b0d0e8481c2ea77edebc4c4a29aef359ef2b202.tar.bz2
* reload1.c: Revert my previous patch on 2002-04-17.
From-SVN: r65790
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/reload1.c34
2 files changed, 4 insertions, 34 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0ee9bfa..95bf90e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2003-04-18 Kazu Hirata <kazu@cs.umass.edu>
+
+ * reload1.c: Revert my previous patch on 2002-04-17.
+
2003-04-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix".
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 8345613..54d163e 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -9094,9 +9094,6 @@ static int move2add_last_label_luid;
&& TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (OUTMODE), \
GET_MODE_BITSIZE (INMODE))))
-/* The source of the last set to cc0 we've seen. */
-static rtx move2add_last_cc0;
-
static void
reload_cse_move2add (first)
rtx first;
@@ -9109,7 +9106,6 @@ reload_cse_move2add (first)
move2add_last_label_luid = 0;
move2add_luid = 2;
- move2add_last_cc0 = NULL_RTX;
for (insn = first; insn; insn = NEXT_INSN (insn), move2add_luid++)
{
rtx pat, note;
@@ -9292,29 +9288,6 @@ reload_cse_move2add (first)
}
}
note_stores (PATTERN (insn), move2add_note_store, NULL);
-
- /* If INSN is a conditional branch, we try to extract an
- implicit set out of it. */
- if (any_condjump_p (insn) && onlyjump_p (insn))
- {
- rtx cnd = get_condition (insn, NULL);
-
-#ifdef HAVE_cc0
- if (cnd != NULL_RTX && move2add_last_cc0 != NULL_RTX)
- cnd = simplify_replace_rtx (cnd, cc0_rtx, move2add_last_cc0);
-#endif
- if (cnd != NULL_RTX
- && GET_CODE (cnd) == NE
- && GET_CODE (XEXP (cnd, 0)) == REG
- && SCALAR_INT_MODE_P (GET_MODE (XEXP (cnd, 0)))
- && GET_CODE (XEXP (cnd, 1)) == CONST_INT)
- {
- rtx implicit_set =
- gen_rtx_SET (VOIDmode, SET_DEST (cnd), SET_SRC (cnd));
- move2add_note_store (SET_DEST (implicit_set), implicit_set, 0);
- }
- }
-
/* If this is a CALL_INSN, all call used registers are stored with
unknown values. */
if (GET_CODE (insn) == CALL_INSN)
@@ -9361,13 +9334,6 @@ move2add_note_store (dst, set, data)
reg_set_luid[REGNO (XEXP (dst, 0))] = 0;
return;
}
- /* Note a store into cc0 so that we can later find an implicit
- set. */
- if (CC0_P (dst))
- {
- move2add_last_cc0 = SET_SRC (set);
- return;
- }
if (GET_CODE (dst) != REG)
return;