diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2003-04-18 20:30:24 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2003-04-18 20:30:24 +0000 |
commit | 1b0d0e8481c2ea77edebc4c4a29aef359ef2b202 (patch) | |
tree | 11a3b96f54e488258ca496ce6e9b4d4ae73d5613 /gcc | |
parent | 906042f55973a562cb1e97b2e76232d0162331b6 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/reload1.c | 34 |
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; |