Re: [PATCH] c++: Improve RANGE_EXPR optimization in cxx_eval_vec_init

2020-08-11 Thread Patrick Palka via Gcc-patches
On Tue, 11 Aug 2020, Jason Merrill wrote: > On 8/10/20 9:21 AM, Patrick Palka wrote: > > On Fri, 7 Aug 2020, Jason Merrill wrote: > > > > > On 8/6/20 1:50 PM, Patrick Palka wrote: > > > > This patch eliminates an exponential dependence in cxx_eval_vec_init on > > > > the array dimension of a VEC_

Re: [PATCH] c++: Improve RANGE_EXPR optimization in cxx_eval_vec_init

2020-08-11 Thread Jason Merrill via Gcc-patches
On 8/10/20 9:21 AM, Patrick Palka wrote: On Fri, 7 Aug 2020, Jason Merrill wrote: On 8/6/20 1:50 PM, Patrick Palka wrote: This patch eliminates an exponential dependence in cxx_eval_vec_init on the array dimension of a VEC_INIT_EXPR when the RANGE_EXPR optimization applies. This is achieved b

Re: [PATCH] c++: Improve RANGE_EXPR optimization in cxx_eval_vec_init

2020-08-10 Thread Patrick Palka via Gcc-patches
On Fri, 7 Aug 2020, Jason Merrill wrote: > On 8/6/20 1:50 PM, Patrick Palka wrote: > > This patch eliminates an exponential dependence in cxx_eval_vec_init on > > the array dimension of a VEC_INIT_EXPR when the RANGE_EXPR optimization > > applies. This is achieved by using a single constructor_el

Re: [PATCH] c++: Improve RANGE_EXPR optimization in cxx_eval_vec_init

2020-08-07 Thread Jason Merrill via Gcc-patches
On 8/6/20 1:50 PM, Patrick Palka wrote: This patch eliminates an exponential dependence in cxx_eval_vec_init on the array dimension of a VEC_INIT_EXPR when the RANGE_EXPR optimization applies. This is achieved by using a single constructor_elt (with index RANGE_EXPR 0...max-1) per dimension inst

[PATCH] c++: Improve RANGE_EXPR optimization in cxx_eval_vec_init

2020-08-06 Thread Patrick Palka via Gcc-patches
This patch eliminates an exponential dependence in cxx_eval_vec_init on the array dimension of a VEC_INIT_EXPR when the RANGE_EXPR optimization applies. This is achieved by using a single constructor_elt (with index RANGE_EXPR 0...max-1) per dimension instead of two constructor_elts (with index 0