From: Jeff Law Date: Wed, 18 Aug 1993 06:45:41 +0000 (-0600) Subject: pa.c (emit_move_sequence): Always handle secondary reloads for symbolic addresses. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ba365a1952a253b9dca064c5af1ece63aebac95e;p=gcc.git pa.c (emit_move_sequence): Always handle secondary reloads for symbolic addresses. * pa.c (emit_move_sequence): Always handle secondary reloads for symbolic addresses. (secondary_reload_class): Symbolic operands always need a secondary reload from R1_REGS if their target class is not R1_REGS. From-SVN: r5178 --- diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index c4585fc9774..691253ce9c4 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -852,8 +852,7 @@ emit_move_sequence (operands, mode, scratch_reg) /* Simplify the source if we need to. */ if (GET_CODE (operand1) != HIGH && immediate_operand (operand1, mode) || (GET_CODE (operand1) == HIGH - && symbolic_operand (XEXP (operand1, 0), mode) - && TARGET_KERNEL)) + && symbolic_operand (XEXP (operand1, 0), mode))) { int ishighonly = 0; @@ -3241,7 +3240,7 @@ secondary_reload_class (class, mode, in) if (GET_CODE (in) == HIGH) in = XEXP (in, 0); - if (TARGET_KERNEL && class != R1_REGS && symbolic_operand (in, VOIDmode)) + if (class != R1_REGS && symbolic_operand (in, VOIDmode)) return R1_REGS; return NO_REGS;