diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2005-08-25 06:44:09 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2005-08-25 06:44:09 +0000 |
commit | 0621d71a5c6bf6e75023d40ef3f772f328ac63e4 (patch) | |
tree | 823f54b30975a850af256dff54f3489758f7382c | |
parent | e2889823737cc577c5b0524bbf1a59426a1e0715 (diff) | |
download | gcc-0621d71a5c6bf6e75023d40ef3f772f328ac63e4.zip gcc-0621d71a5c6bf6e75023d40ef3f772f328ac63e4.tar.gz gcc-0621d71a5c6bf6e75023d40ef3f772f328ac63e4.tar.bz2 |
regmove.c (reg_is_remote_constant_p): Reorganize to not use log links.
2005-08-24 Paolo Bonzini <bonzini@gnu.org>
Jan Hubicka <jh@suse.cz>
* regmove.c (reg_is_remote_constant_p): Reorganize to not use log links.
Co-Authored-By: Jan Hubicka <jh@suse.cz>
From-SVN: r103472
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/regmove.c | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bed72af..d9b9ae4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ 2005-08-24 Paolo Bonzini <bonzini@gnu.org> + Jan Hubicka <jh@suse.cz> + + * regmove.c (reg_is_remote_constant_p): Reorganize to not use log links. + +2005-08-24 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/23546 * tree-ssa-loop-im.c (for_each_index): Handle INTEGER_CST diff --git a/gcc/regmove.c b/gcc/regmove.c index e6bbc8c..f742958 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -859,13 +859,13 @@ reg_is_remote_constant_p (rtx reg, rtx insn, rtx first) return 0; /* Look for the set. */ - for (p = LOG_LINKS (insn); p; p = XEXP (p, 1)) + for (p = BB_HEAD (BLOCK_FOR_INSN (insn)); p != insn; p = NEXT_INSN (p)) { rtx s; - if (REG_NOTE_KIND (p) != 0) + if (!INSN_P (p)) continue; - s = single_set (XEXP (p, 0)); + s = single_set (p); if (s != 0 && REG_P (SET_DEST (s)) && REGNO (SET_DEST (s)) == REGNO (reg)) |