* pa.c (move_operand): Reject (lo_sum (reg) (unspec ...)).

From-SVN: r30060
This commit is contained in:
Jeffrey A Law 1999-10-17 23:08:36 +00:00 committed by Jeff Law
parent 60588660d0
commit 7739ebae53
2 changed files with 10 additions and 0 deletions

View File

@ -1,5 +1,7 @@
Sun Oct 17 15:22:50 1999 Jeffrey A Law (law@cygnus.com)
* pa.c (move_operand): Reject (lo_sum (reg) (unspec ...)).
* haifa-sched.c (add_dependence): Only check/update the cache
if it exists.
(remove_dependence): Likewise.

View File

@ -332,6 +332,14 @@ move_operand (op, mode)
op = XEXP (op, 0);
/* The LO_SUM part of a DLT reference is not considered a move_operand;
we must reject it here since it must be accepted by memory_address_p. */
if (GET_CODE (op) == LO_SUM
&& GET_CODE (XEXP (op, 0)) == REG
&& REG_OK_FOR_BASE_P (XEXP (op, 0))
&& GET_CODE (XEXP (op, 1)) == UNSPEC)
return 0;
/* Since move_operand is only used for source operands, we can always
allow scaled indexing! */
if (! TARGET_DISABLE_INDEXING