From: Eric Botcazou Date: Sat, 18 Oct 2003 07:32:08 +0000 (+0200) Subject: cse.c (cse_insn): Check that the tentative replacement was successfully forced to... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9d8de1de895cbaae3122dc0d9ab0079926dfb15c;p=gcc.git cse.c (cse_insn): Check that the tentative replacement was successfully forced to memory before... * cse.c (cse_insn) [src_folded]: Check that the tentative replacement was successfully forced to memory before using the result. From-SVN: r72635 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b89036c3639..3fd42ab28c3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-10-18 Eric Botcazou + + * cse.c (cse_insn) [src_folded]: Check that the tentative replacement + was successfully forced to memory before using the result. + 2003-10-18 Eric Botcazou PR optimization/8178 diff --git a/gcc/cse.c b/gcc/cse.c index 7cdc72f6506..7612a5a7ed5 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -5416,7 +5416,11 @@ cse_insn (rtx insn, rtx libcall_insn) { trial = src_folded, src_folded_cost = MAX_COST; if (src_folded_force_flag) - trial = force_const_mem (mode, trial); + { + rtx forced = force_const_mem (mode, trial); + if (forced) + trial = forced; + } } else if (src && preferrable (src_cost, src_regcost,