public
/
ack.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d25a845
)
when checking for array computations with SLI, also check at the ADS!
author
ceriel
<none@none>
Tue, 21 Jun 1988 16:49:52 +0000
(16:49 +0000)
committer
ceriel
<none@none>
Tue, 21 Jun 1988 16:49:52 +0000
(16:49 +0000)
util/ego/cs/cs_profit.c
patch
|
blob
|
history
diff --git
a/util/ego/cs/cs_profit.c
b/util/ego/cs/cs_profit.c
index
efd3378
..
d3afb16
100644
(file)
--- a/
util/ego/cs/cs_profit.c
+++ b/
util/ego/cs/cs_profit.c
@@
-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;