combine.c (likely_spilled_retval_1): Fix masking operation.
2006-11-15 Rask Ingemann Lambertsen <rask@sygehus.dk> J"orn Rennecke <joern.rennecke@st.com> * combine.c (likely_spilled_retval_1): Fix masking operation. (likely_spilled_retval_p): Use proper pattern for call to likely_spilled_retval_1. Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com> From-SVN: r118855
This commit is contained in:
parent
6b97a43964
commit
c78ba53a65
2 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,10 @@
|
|||
2006-11-15 Rask Ingemann Lambertsen <rask@sygehus.dk>
|
||||
J"orn Rennecke <joern.rennecke@st.com>
|
||||
|
||||
* combine.c (likely_spilled_retval_1): Fix masking operation.
|
||||
(likely_spilled_retval_p): Use proper pattern for call to
|
||||
likely_spilled_retval_1.
|
||||
|
||||
2006-11-15 Bernd Schmidt <bernd.schmidt@analog.com>
|
||||
|
||||
* tree-ssa-loop-ivopts.c (determine_iv_costs): Fix formatting.
|
||||
|
|
|
@ -1659,7 +1659,7 @@ likely_spilled_retval_1 (rtx x, rtx set, void *data)
|
|||
new_mask >>= info->regno - regno;
|
||||
else
|
||||
new_mask <<= regno - info->regno;
|
||||
info->mask &= new_mask;
|
||||
info->mask &= ~new_mask;
|
||||
}
|
||||
|
||||
/* Return nonzero iff part of the return value is live during INSN, and
|
||||
|
@ -1695,7 +1695,8 @@ likely_spilled_retval_p (rtx insn)
|
|||
info.nregs = nregs;
|
||||
info.mask = mask;
|
||||
for (p = PREV_INSN (use); info.mask && p != insn; p = PREV_INSN (p))
|
||||
note_stores (PATTERN (insn), likely_spilled_retval_1, &info);
|
||||
if (INSN_P (p))
|
||||
note_stores (PATTERN (p), likely_spilled_retval_1, &info);
|
||||
mask = info.mask;
|
||||
|
||||
/* Check if any of the (probably) live return value registers is
|
||||
|
|
Loading…
Add table
Reference in a new issue