* gcse.c (compute_ld_motion_mems): ASM outputs aren't moveable.
(find_moveable_store): Likewise.
From-SVN: r41363
+2001-04-15 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcse.c (compute_ld_motion_mems): ASM outputs aren't moveable.
+ (find_moveable_store): Likewise.
+
2001-04-15 Jim Wilson <wilson@redhat.com>
* function.c (expand_function_end): Handle PARALLEL real_decl_rtl.
{
ptr = ldst_entry (dest);
- if (GET_CODE (src) != MEM)
+ if (GET_CODE (src) != MEM
+ && GET_CODE (src) != ASM_OPERANDS)
ptr->stores = alloc_INSN_LIST (insn, ptr->stores);
else
ptr->invalid = 1;
struct ls_expr * ptr;
rtx dest = PATTERN (insn);
- if (GET_CODE (dest) != SET)
+ if (GET_CODE (dest) != SET
+ || GET_CODE (SET_SRC (dest)) == ASM_OPERANDS)
return;
dest = SET_DEST (dest);