builtins.c (get_builtin_sync_mode): Make unlimited mode_for_size request.

* builtins.c (get_builtin_sync_mode): Make unlimited
	mode_for_size request.

From-SVN: r105469
This commit is contained in:
Hans-Peter Nilsson 2005-10-16 21:30:42 +00:00 committed by Hans-Peter Nilsson
parent dddf9a0a08
commit 2de0aa52f5
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2005-10-16 Hans-Peter Nilsson <hp@axis.com>
* builtins.c (get_builtin_sync_mode): Make unlimited
mode_for_size request.
2005-10-15 Richard Henderson <rth@redhat.com>
* gimplify.c (gimplify_var_or_parm_decl): Split out from ...

View File

@ -5399,7 +5399,9 @@ expand_builtin_fork_or_exec (tree fn, tree arglist, rtx target, int ignore)
static inline enum machine_mode
get_builtin_sync_mode (int fcode_diff)
{
return mode_for_size (BITS_PER_UNIT << fcode_diff, MODE_INT, 1);
/* The size is not negotiable, so ask not to get BLKmode in return
if the target indicates that a smaller size would be better. */
return mode_for_size (BITS_PER_UNIT << fcode_diff, MODE_INT, 0);
}
/* Expand the __sync_xxx_and_fetch and __sync_fetch_and_xxx intrinsics.