From: Jeff Law Date: Mon, 12 May 1997 23:37:24 +0000 (-0600) Subject: mips.c (move_operand): Accept any general operand after reload has started. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=15f3d16acb57c2ea3a9b86829ba51bde1c88c197;p=gcc.git mips.c (move_operand): Accept any general operand after reload has started. * mips.c (move_operand): Accept any general operand after reload has started. From-SVN: r14059 --- diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 13bc57febcd..b97e0f65710 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -715,8 +715,15 @@ move_operand (op, mode) rtx op; enum machine_mode mode; { + /* Accept any general operand after reload has started; doing so + avoids losing if reload does an in-place replacement of a register + with a SYMBOL_REF or CONST. */ return (general_operand (op, mode) - && ! (mips_split_addresses && mips_check_split (op, mode))); + && (! (mips_split_addresses && mips_check_split (op, mode)) + || reload_in_progress + || reload_completed)); + + } /* Return true if OPERAND is valid as a source operand for movdi.