Commit 32fab725 by Bernd Schmidt Committed by Bernd Schmidt

cse.c (cse_insn): Stores in a libcall sequence can invalidate previous loads.

	* cse.c (cse_insn): Stores in a libcall sequence can invalidate
	previous loads.

From-SVN: r90587
parent 04e81808
2004-11-13 Bernd Schmidt <bernd.schmidt@analog.com>
* cse.c (cse_insn): Stores in a libcall sequence can invalidate
previous loads.
2004-11-13 Kazu Hirata <kazu@cs.umass.edu> 2004-11-13 Kazu Hirata <kazu@cs.umass.edu>
* tree.h: Fix comment typos. * tree.h: Fix comment typos.
......
...@@ -5681,12 +5681,7 @@ cse_insn (rtx insn, rtx libcall_insn) ...@@ -5681,12 +5681,7 @@ cse_insn (rtx insn, rtx libcall_insn)
if (REG_P (dest) || GET_CODE (dest) == SUBREG) if (REG_P (dest) || GET_CODE (dest) == SUBREG)
invalidate (dest, VOIDmode); invalidate (dest, VOIDmode);
else if (MEM_P (dest)) else if (MEM_P (dest))
{ invalidate (dest, VOIDmode);
/* Outgoing arguments for a libcall don't
affect any recorded expressions. */
if (! libcall_insn || insn == libcall_insn)
invalidate (dest, VOIDmode);
}
else if (GET_CODE (dest) == STRICT_LOW_PART else if (GET_CODE (dest) == STRICT_LOW_PART
|| GET_CODE (dest) == ZERO_EXTRACT) || GET_CODE (dest) == ZERO_EXTRACT)
invalidate (XEXP (dest, 0), GET_MODE (dest)); invalidate (XEXP (dest, 0), GET_MODE (dest));
...@@ -5854,12 +5849,7 @@ cse_insn (rtx insn, rtx libcall_insn) ...@@ -5854,12 +5849,7 @@ cse_insn (rtx insn, rtx libcall_insn)
if (REG_P (dest) || GET_CODE (dest) == SUBREG) if (REG_P (dest) || GET_CODE (dest) == SUBREG)
invalidate (dest, VOIDmode); invalidate (dest, VOIDmode);
else if (MEM_P (dest)) else if (MEM_P (dest))
{ invalidate (dest, VOIDmode);
/* Outgoing arguments for a libcall don't
affect any recorded expressions. */
if (! libcall_insn || insn == libcall_insn)
invalidate (dest, VOIDmode);
}
else if (GET_CODE (dest) == STRICT_LOW_PART else if (GET_CODE (dest) == STRICT_LOW_PART
|| GET_CODE (dest) == ZERO_EXTRACT) || GET_CODE (dest) == ZERO_EXTRACT)
invalidate (XEXP (dest, 0), GET_MODE (dest)); invalidate (XEXP (dest, 0), GET_MODE (dest));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment