summaryrefslogtreecommitdiff
path: root/gcc/regmove.c
diff options
context:
space:
mode:
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2005-08-25 06:44:09 +0000
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2005-08-25 06:44:09 +0000
commit8719a6fa479d073181574bf4a3dcce019bc0d4a0 (patch)
tree823f54b30975a850af256dff54f3489758f7382c /gcc/regmove.c
parent568c2d955f1e86f7c45720cd0711dd8e4be19bb2 (diff)
downloadgcc-8719a6fa479d073181574bf4a3dcce019bc0d4a0.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103472 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/regmove.c')
-rw-r--r--gcc/regmove.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/regmove.c b/gcc/regmove.c
index e6bbc8ca65d..f74295834df 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))