when checking for array computations with SLI, also check at the ADS!
authorceriel <none@none>
Tue, 21 Jun 1988 16:49:52 +0000 (16:49 +0000)
committerceriel <none@none>
Tue, 21 Jun 1988 16:49:52 +0000 (16:49 +0000)
util/ego/cs/cs_profit.c

index efd3378..d3afb16 100644 (file)
@@ -145,6 +145,10 @@ STATIC bool gains(avp)
        if (avp->av_instr == (byte) op_sli)
                return ! sli_no_eliminate(avp->av_found);
 
+       if (avp->av_instr == (byte) op_ads &&
+           avp->av_found->l_prev && INSTR(avp->av_found->l_prev) == op_sli)
+               return ! sli_no_eliminate(avp->av_found->l_prev);
+
        if (Cis_elem(avp->av_instr & BMASK, addr_modes))
                return instrgroup(avp->av_found->l_prev) != SIMPLE_LOAD;