diff options
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 4859c58..84be6c3 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -1203,11 +1203,9 @@ check_and_process_move (bool *change_p, bool *sec_mem_p ATTRIBUTE_UNUSED) return false; #ifdef SECONDARY_MEMORY_NEEDED if (SECONDARY_MEMORY_NEEDED (sclass, dclass, GET_MODE (src)) -#ifdef SECONDARY_MEMORY_NEEDED_MODE && ((sclass != NO_REGS && dclass != NO_REGS) - || GET_MODE (src) != SECONDARY_MEMORY_NEEDED_MODE (GET_MODE (src))) -#endif - ) + || (GET_MODE (src) + != targetm.secondary_memory_needed_mode (GET_MODE (src))))) { *sec_mem_p = true; return false; @@ -3940,11 +3938,7 @@ curr_insn_transform (bool check_only_p) && curr_static_id->operand[in].type == OP_IN); rld = partial_subreg_p (GET_MODE (src), GET_MODE (dest)) ? src : dest; rld_mode = GET_MODE (rld); -#ifdef SECONDARY_MEMORY_NEEDED_MODE - sec_mode = SECONDARY_MEMORY_NEEDED_MODE (rld_mode); -#else - sec_mode = rld_mode; -#endif + sec_mode = targetm.secondary_memory_needed_mode (rld_mode); new_reg = lra_create_new_reg (sec_mode, NULL_RTX, NO_REGS, "secondary"); /* If the mode is changed, it should be wider. */ |