aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-10-26 16:47:17 +0100
committerRichard Biener <rguenther@suse.de>2020-10-27 08:43:06 +0100
commit83220838dd6f7701ca264347c934b12de7703b42 (patch)
treef04fbf29e18c88965d9ea2d3f49d98b72486e371 /gcc/builtins.c
parent119295372f3717e78edd43a8ae1a2003d0fcc0e6 (diff)
downloadgcc-83220838dd6f7701ca264347c934b12de7703b42.zip
gcc-83220838dd6f7701ca264347c934b12de7703b42.tar.gz
gcc-83220838dd6f7701ca264347c934b12de7703b42.tar.bz2
Move SLP nodes to an alloc-pool
This introduces a global alloc-pool for SLP nodes to reduce overhead on SLP allocation churn which will get worse and to eventually release SLP cycles which will retain a refcount of one and thus are never freed at the moment. 2020-10-26 Richard Biener <rguenther@suse.de> * tree-vectorizer.h (slp_tree_pool): Declare. (_slp_tree::operator new): Likewise. (_slp_tree::operator delete): Likewise. * tree-vectorizer.c (vectorize_loops): Allocate and free the slp_tree_pool. (pass_slp_vectorize::execute): Likewise. * tree-vect-slp.c (slp_tree_pool): Define. (_slp_tree::operator new): Likewise. (_slp_tree::operator delete): Likewise.
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions