From: Claudiu Zissulescu Date: Tue, 29 Dec 2020 11:30:05 +0000 (+0200) Subject: arc: flip if-condition predicates in secondary reload hook X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8a90673beda062a5495b4cb99e05ce9518701ac4;p=gcc.git arc: flip if-condition predicates in secondary reload hook The ARC code contains code which should only work with the old reload pass. Such code is found in arc_secondary_reload hook, however it was not properly quarded. Reverse the if-condition predicate such that req_equiv_mem is called when lra is not in progress. gcc/ 2020-12-29 Claudiu Zissulescu * config/arc/arc.c (arc_secondary_reload): Flip if-condition predicates. Signed-off-by: Claudiu Zissulescu --- diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c index d0a52ee8b8d..fb672c75ff4 100644 --- a/gcc/config/arc/arc.c +++ b/gcc/config/arc/arc.c @@ -901,7 +901,7 @@ arc_secondary_reload (bool in_p, /* It is a pseudo that ends in a stack location. This procedure only works with the old reload step. */ - if (reg_equiv_mem (REGNO (x)) && !lra_in_progress) + if (!lra_in_progress && reg_equiv_mem (REGNO (x))) { /* Get the equivalent address and check the range of the offset. */