stmt.c (tail_recursion_args): Call promote_mode to set unsignedp flag correctly before calling convert_move.

* stmt.c (tail_recursion_args): Call promote_mode to set
	unsignedp flag correctly before calling convert_move.

From-SVN: r64501
This commit is contained in:
Steve Ellcey 2003-03-17 20:34:04 +00:00 committed by Steve Ellcey
parent df86c7e2a5
commit 405a98aa2b
2 changed files with 10 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2003-03-17 Steve Ellcey <sje@cup.hp.com>
* stmt.c (tail_recursion_args): Call promote_mode to set
unsignedp flag correctly before calling convert_move.
2003-03-17 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* loop-unroll.c (decide_peel_completely,

View File

@ -3350,15 +3350,15 @@ tail_recursion_args (actuals, formals)
else
{
rtx tmp = argvec[i];
int unsignedp = TREE_UNSIGNED (TREE_TYPE (TREE_VALUE (a)));
promote_mode(TREE_TYPE (TREE_VALUE (a)), GET_MODE (tmp),
&unsignedp, 0);
if (DECL_MODE (f) != GET_MODE (DECL_RTL (f)))
{
tmp = gen_reg_rtx (DECL_MODE (f));
convert_move (tmp, argvec[i],
TREE_UNSIGNED (TREE_TYPE (TREE_VALUE (a))));
convert_move (tmp, argvec[i], unsignedp);
}
convert_move (DECL_RTL (f), tmp,
TREE_UNSIGNED (TREE_TYPE (TREE_VALUE (a))));
convert_move (DECL_RTL (f), tmp, unsignedp);
}
}