diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-10-06 17:38:35 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-10-06 17:38:35 -0400 |
commit | 1bbd065b6cec92d339f9f076aee19f4bad67e81f (patch) | |
tree | 1e0e1b0e69edae87b925940ce77b5fc8e47064e6 | |
parent | ffa8bd9bcbd42f40bd17134c3ff3703596782aad (diff) | |
download | gcc-1bbd065b6cec92d339f9f076aee19f4bad67e81f.zip gcc-1bbd065b6cec92d339f9f076aee19f4bad67e81f.tar.gz gcc-1bbd065b6cec92d339f9f076aee19f4bad67e81f.tar.bz2 |
(cse_insn): Don't call force_const_mem on (const (truncate)).
From-SVN: r8231
-rw-r--r-- | gcc/cse.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -6724,7 +6724,11 @@ cse_insn (insn, in_libcall_block) else if (constant_pool_entries_cost && CONSTANT_P (trial) - && (src_folded == 0 || GET_CODE (src_folded) != MEM) + && ! (GET_CODE (trial) == CONST + && GET_CODE (XEXP (trial, 0)) == TRUNCATE) + && (src_folded == 0 + || (GET_CODE (src_folded) != MEM + && ! src_folded_force_flag)) && GET_MODE_CLASS (mode) != MODE_CC) { src_folded_force_flag = 1; |