regmove.c (regmove_optimize): Use reg_mentioned_p instead of reg_overlap_mentioned_p for DST.

2007-03-21  Seongbae Park <seongbae.park@gmail.com>

	* regmove.c (regmove_optimize): Use reg_mentioned_p
	instead of reg_overlap_mentioned_p for DST.

From-SVN: r123124
This commit is contained in:
Seongbae Park 2007-03-22 06:18:33 +00:00 committed by Seongbae Park
parent 924641d340
commit 1e4c6dc5b9
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2007-03-21 Seongbae Park <seongbae.park@gmail.com>
* regmove.c (regmove_optimize): Use reg_mentioned_p
instead of reg_overlap_mentioned_p for DST.
2007-03-21 Mike Stump <mrs@apple.com>
* c.opt: Fixup for Objective-C/C++.

View File

@ -1429,8 +1429,13 @@ regmove_optimize (rtx f, int nregs)
break;
}
/* We can't make this change if SRC is read or
partially written in P, since we are going to
eliminate SRC. We can't make this change
if DST is mentioned at all in P,
since we are going to change its value. */
if (reg_overlap_mentioned_p (src, PATTERN (p))
|| reg_overlap_mentioned_p (dst, PATTERN (p)))
|| reg_mentioned_p (dst, PATTERN (p)))
break;
/* If we have passed a call instruction, and the