On Thu, Jun 16, 2016 at 04:32:57AM -0400, Aldy Hernandez wrote:
> p.s. The pass currently warns on all uses of VLAs.  I'm not completely sold
> on this idea, so perhaps we could remove it, or gate it with a flag.

Just random nits, no comments on the idea of the patch.

>       * walloca.c: New pass.

Wouldn't it be better to call it gimple-ssa-warn-alloca.c or something
similar?

> --- /dev/null
> +++ b/gcc/testsuite/gcc.dg/Walloca-1.c
> @@ -0,0 +1,89 @@
> +/* { dg-do compile } */
> +/* { dg-options "-Walloca -O -Walloca-max-size=2000" } */
> +
> +#define alloca __builtin_alloca
> +
> +typedef unsigned long size_t;

This should be typedef __SIZE_TYPE__ size_t;

> +  if (range_type == VR_RANGE
> +      && wi::fits_uhwi_p (max)
> +      && max.to_uhwi () <= (unsigned) warn_alloca_max_size)

Can't you use just wide-int comparison?

        Jakub

Reply via email to