From: Richard Henderson Date: Tue, 12 Jan 1999 02:54:32 +0000 (-0800) Subject: * cse.c (cse_insn): Never prefer (const (constant_p_rtx)). X-Git-Tag: prereleases/libgcj-0.1~1378 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1ff136fd07190e18264edfd89b389d9d3d16655a;p=thirdparty%2Fgcc.git * cse.c (cse_insn): Never prefer (const (constant_p_rtx)). From-SVN: r24637 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c39187b13ae6..fc4996c54063 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Jan 12 02:53:46 1999 Richard Henderson + + * cse.c (cse_insn): Never prefer (const (constant_p_rtx)). + Tue Jan 12 02:36:10 PST 1999 Jeff Law (law@cygnus.com) * version.c: Bump for snapshot. diff --git a/gcc/cse.c b/gcc/cse.c index 0d8fc4aeae0e..4ba247ce3ce8 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -6865,6 +6865,12 @@ cse_insn (insn, libcall_insn) if (src == src_folded) src_folded = 0; + /* Folds of constant_p_rtx are to be preferred, since we do + not wish any to live past CSE. */ + if (src && GET_CODE (src) == CONST + && GET_CODE (XEXP (src, 0)) == CONSTANT_P_RTX) + src = 0; + /* At this point, ELT, if non-zero, points to a class of expressions equivalent to the source of this SET and SRC, SRC_EQV, SRC_FOLDED, and SRC_RELATED, if non-zero, each contain additional equivalent