From 9d8de1de895cbaae3122dc0d9ab0079926dfb15c Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sat, 18 Oct 2003 09:32:08 +0200 Subject: 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/cse.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/cse.c') diff --git a/gcc/cse.c b/gcc/cse.c index 7cdc72f..7612a5a 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, -- cgit v1.1