aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/c6x
diff options
context:
space:
mode:
authorChung-Lin Tang <cltang@codesourcery.com>2015-06-28 20:46:01 +0000
committerSandra Loosemore <sandra@gcc.gnu.org>2015-06-28 16:46:01 -0400
commit17369fbf51df42a766494aeee16b3c74a331ae4d (patch)
tree376b7bd32f48b41a9ab62d24a7d1a92fbe4e6588 /gcc/config/c6x
parent2aee355b5a77c60e3c43294ee9469a35a5b95a9c (diff)
downloadgcc-17369fbf51df42a766494aeee16b3c74a331ae4d.zip
gcc-17369fbf51df42a766494aeee16b3c74a331ae4d.tar.gz
gcc-17369fbf51df42a766494aeee16b3c74a331ae4d.tar.bz2
regrename.h (regrename_do_replace): Change to return bool.
2015-06-28 Chung-Lin Tang <cltang@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> gcc/ * regrename.h (regrename_do_replace): Change to return bool. * regrename.c (rename_chains): Check return value of regname_do_replace. (regrename_do_replace): Re-validate the modified insns and return bool status. * config/aarch64/cortex-a57-fma-steering.c (rename_single_chain): Update to match rename_chains changes. * config/c6x/c6x.c (try_rename_operands): Assert that regrename_do_replace returns true. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r225106
Diffstat (limited to 'gcc/config/c6x')
-rw-r--r--gcc/config/c6x/c6x.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/c6x/c6x.c b/gcc/config/c6x/c6x.c
index 1efac28..b76a268 100644
--- a/gcc/config/c6x/c6x.c
+++ b/gcc/config/c6x/c6x.c
@@ -3516,7 +3516,7 @@ try_rename_operands (rtx_insn *head, rtx_insn *tail, unit_req_table reqs,
best_reg =
find_rename_reg (this_head, super_class, &unavailable, old_reg, true);
- regrename_do_replace (this_head, best_reg);
+ gcc_assert (regrename_do_replace (this_head, best_reg));
count_unit_reqs (new_reqs, head, PREV_INSN (tail));
merge_unit_reqs (new_reqs);
@@ -3529,7 +3529,7 @@ try_rename_operands (rtx_insn *head, rtx_insn *tail, unit_req_table reqs,
unit_req_imbalance (reqs), unit_req_imbalance (new_reqs));
}
if (unit_req_imbalance (new_reqs) > unit_req_imbalance (reqs))
- regrename_do_replace (this_head, old_reg);
+ gcc_assert (regrename_do_replace (this_head, old_reg));
else
memcpy (reqs, new_reqs, sizeof (unit_req_table));