From f7911249bb716482e110998ac288f659cb6b7ef1 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 10 Aug 1993 12:11:27 -0700 Subject: [PATCH] (cse_insn): After inserting src_eqv... (cse_insn): After inserting src_eqv, check to see if it is identical to any uninserted SET_SRCs, and if so, set their src_elt to src_eqv_elt. From-SVN: r5129 --- gcc/cse.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcc/cse.c b/gcc/cse.c index 81a144a6eab..540c777407a 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -6724,6 +6724,14 @@ cse_insn (insn, in_libcall_block) elt->in_memory = src_eqv_in_memory; elt->in_struct = src_eqv_in_struct; src_eqv_elt = elt; + + /* Check to see if src_eqv_elt is the same as a set source which + does not yet have an elt, and if so set the elt of the set source + to src_eqv_elt. */ + for (i = 0; i < n_sets; i++) + if (sets[i].rtl && sets[i].src_elt == 0 + && rtx_equal_p (SET_SRC (sets[i].rtl), src_eqv)) + sets[i].src_elt = src_eqv_elt; } for (i = 0; i < n_sets; i++) -- 2.30.2