builtins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.

* builtins.c (expand_builtin_stpcpy): Do not create temporary
	reg with VOIDmode.

From-SVN: r84825
This commit is contained in:
Steve Ellcey 2004-07-16 17:19:20 +00:00 committed by Steve Ellcey
parent 27f1984e92
commit 58ec6ece35
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2004-07-16 Steve Ellcey <sje@cup.hp.com>
* builtins.c (expand_builtin_stpcpy): Do not create temporary
reg with VOIDmode.
2004-07-16 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).

View File

@ -3130,7 +3130,12 @@ expand_builtin_stpcpy (tree arglist, rtx target, enum machine_mode mode)
if (ret)
{
if (! target)
target = gen_reg_rtx (mode);
{
if (mode != VOIDmode)
target = gen_reg_rtx (mode);
else
target = gen_reg_rtx (GET_MODE (ret));
}
if (GET_MODE (target) != GET_MODE (ret))
ret = gen_lowpart (GET_MODE (target), ret);