diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2014-11-06 17:20:05 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2014-11-06 17:20:05 +0000 |
commit | 11717c64bf8b17397a6267638833ae6fca606a07 (patch) | |
tree | f6257d2b2244fdaa7fdc5a5dab43ef9561f5cf42 /gcc/expr.c | |
parent | 9cb6671480ac7c1ed75920dc8829d76a1db7cfe9 (diff) | |
download | gcc-11717c64bf8b17397a6267638833ae6fca606a07.zip gcc-11717c64bf8b17397a6267638833ae6fca606a07.tar.gz gcc-11717c64bf8b17397a6267638833ae6fca606a07.tar.bz2 |
Allow a port to use pseudos as call args; don't put them in the fusage.
* expr.c (use_reg_mode): Just return for pseudo registers.
From-SVN: r217198
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -2342,7 +2342,10 @@ copy_blkmode_to_reg (machine_mode mode, tree src) void use_reg_mode (rtx *call_fusage, rtx reg, machine_mode mode) { - gcc_assert (REG_P (reg) && REGNO (reg) < FIRST_PSEUDO_REGISTER); + gcc_assert (REG_P (reg)); + + if (!HARD_REGISTER_P (reg)) + return; *call_fusage = gen_rtx_EXPR_LIST (mode, gen_rtx_USE (VOIDmode, reg), *call_fusage); |