OSDN Git Service

(cse_insn): Don't call force_const_mem on (const (truncate)).
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 1994 21:38:35 +0000 (21:38 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 1994 21:38:35 +0000 (21:38 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8231 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cse.c

index 9bbe8a6..67f2c14 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -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;