From 9d8de1de895cbaae3122dc0d9ab0079926dfb15c Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sat, 18 Oct 2003 09:32:08 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/cse.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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, -- 2.30.2