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:
parent
df86c7e2a5
commit
405a98aa2b
@ -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,
|
||||
|
10
gcc/stmt.c
10
gcc/stmt.c
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user