This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [048/nnn] poly_int: cfgexpand stack variables


On 10/23/2017 11:20 AM, Richard Sandiford wrote:
> This patch changes the type of stack_var::size from HOST_WIDE_INT
> to poly_uint64.  The difference in signedness is because the
> field was set by:
> 
>   v->size = tree_to_uhwi (size);
> 
> 
> 2017-10-23  Richard Sandiford  <richard.sandiford@linaro.org>
> 	    Alan Hayward  <alan.hayward@arm.com>
> 	    David Sherwood  <david.sherwood@arm.com>
> 
> gcc/
> 	* cfgexpand.c (stack_var::size): Change from a HOST_WIDE_INT
> 	to a poly_uint64.
> 	(add_stack_var, stack_var_cmp, partition_stack_vars)
> 	(dump_stack_var_partition): Update accordingly.
> 	(alloc_stack_frame_space): Take the size as a poly_int64 rather
> 	than a HOST_WIDE_INT.
> 	(expand_stack_vars, expand_one_stack_var_1): Handle polynomial sizes.
> 	(defer_stack_allocation, estimated_stack_frame_size): Likewise.
> 	(account_stack_vars, expand_one_var): Likewise.  Return a poly_uint64
> 	rather than a HOST_WIDE_INT.
> 
OK
jeff


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]