diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2022-11-07 13:58:49 -0800 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2022-11-28 19:47:02 -0800 |
commit | bd6963543042ce713d290c23e098de84865a287f (patch) | |
tree | dc789b7ab5a490c6876e00cfabf46ee34a6d657a /gcc | |
parent | c1422db9eb131cb4239e72255ec96781ec783eef (diff) | |
download | gcc-bd6963543042ce713d290c23e098de84865a287f.zip gcc-bd6963543042ce713d290c23e098de84865a287f.tar.gz gcc-bd6963543042ce713d290c23e098de84865a287f.tar.bz2 |
gcc: fix PR rtl-optimization/107482
gcc/
PR rtl-optimization/107482
* ira-color.c (assign_hard_reg): Only call
update_costs_from_copies when retry_p is false.
(cherry picked from commit e581490f0cfa80c58d2b648d71a44a597fbe3008)
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ira-color.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ira-color.c b/gcc/ira-color.c index b0fc159..c02af1f 100644 --- a/gcc/ira-color.c +++ b/gcc/ira-color.c @@ -1956,8 +1956,8 @@ assign_hard_reg (ira_allocno_t a, bool retry_p) restore_costs_from_copies (a); ALLOCNO_HARD_REGNO (a) = best_hard_regno; ALLOCNO_ASSIGNED_P (a) = true; - if (best_hard_regno >= 0) - update_costs_from_copies (a, true, ! retry_p); + if (best_hard_regno >= 0 && !retry_p) + update_costs_from_copies (a, true, true); ira_assert (ALLOCNO_CLASS (a) == aclass); /* We don't need updated costs anymore. */ ira_free_allocno_updated_costs (a); |