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:
Rask Ingemann Lambertsen 2006-11-15 14:16:41 +01:00 committed by Joern Rennecke
parent 6b97a43964
commit c78ba53a65
2 changed files with 10 additions and 2 deletions

View File

@ -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.

View File

@ -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