From c2b6614988545c676e5601205e96a1cf0353a3f9 Mon Sep 17 00:00:00 2001 From: vmakarov Date: Wed, 7 Oct 2009 17:18:38 +0000 Subject: [PATCH] 2009-10-07 Vladimir Makarov PR middle-end/22072 * ira-lives.c (check_and_make_def_conflict): Process all operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152533 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/ira-lives.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 213f4b61368..cf0d248f258 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-10-07 Vladimir Makarov + + PR middle-end/22072 + * ira-lives.c (check_and_make_def_conflict): Process all operands. + 2009-10-06 Jan Hubicka * cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes diff --git a/gcc/ira-lives.c b/gcc/ira-lives.c index 57a953bad59..822dccb18d5 100644 --- a/gcc/ira-lives.c +++ b/gcc/ira-lives.c @@ -500,7 +500,7 @@ check_and_make_def_conflict (int alt, int def, enum reg_class def_cl) for (use = 0; use < recog_data.n_operands; use++) { if (use == def || recog_data.operand_type[use] == OP_OUT) - return; + continue; if (recog_op_alt[use][alt].anything_ok) use_cl = ALL_REGS; @@ -513,7 +513,7 @@ check_and_make_def_conflict (int alt, int def, enum reg_class def_cl) if ((use_match = recog_op_alt[use][alt].matches) >= 0) { if (use_match == def) - return; + continue; if (recog_op_alt[use_match][alt].anything_ok) use_cl = ALL_REGS; -- 2.11.4.GIT