diff options
author | Steve Ellcey <sje@cup.hp.com> | 2004-07-16 17:19:20 +0000 |
---|---|---|
committer | Steve Ellcey <sje@gcc.gnu.org> | 2004-07-16 17:19:20 +0000 |
commit | 58ec6ece35f6af8ea22b4b483b44b49aa5b64056 (patch) | |
tree | 4b65dae0f463441bd2948bd2f68799cd7bcab2ab /gcc | |
parent | 27f1984e92ee9b231b755d224f8035fe8fc97596 (diff) | |
download | gcc-58ec6ece35f6af8ea22b4b483b44b49aa5b64056.zip gcc-58ec6ece35f6af8ea22b4b483b44b49aa5b64056.tar.gz gcc-58ec6ece35f6af8ea22b4b483b44b49aa5b64056.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/builtins.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bb16251..e321169 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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). diff --git a/gcc/builtins.c b/gcc/builtins.c index 58eafd4..d83b0de 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -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); |