aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/lambda.c
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2021-06-07 13:18:55 -0400
committerAndrew MacLeod <amacleod@redhat.com>2021-06-07 17:31:01 -0400
commit9858cd1a6827ee7a928318acb5e86389f79b4012 (patch)
tree25e179d4dd5e22ee1d570f29325f836fc53f39ba /gcc/cp/lambda.c
parent5ad089a3c946aec655436fa3b0b50d6574b78197 (diff)
downloadgcc-9858cd1a6827ee7a928318acb5e86389f79b4012.zip
gcc-9858cd1a6827ee7a928318acb5e86389f79b4012.tar.gz
gcc-9858cd1a6827ee7a928318acb5e86389f79b4012.tar.bz2
Implement a sparse bitmap representation for Rangers on-entry cache.
Use a sparse representation for the on entry cache, and utilize it when the number of basic blocks in the function exceeds param_evrp_sparse_threshold. PR tree-optimization/PR100299 * gimple-range-cache.cc (class sbr_sparse_bitmap): New. (sbr_sparse_bitmap::sbr_sparse_bitmap): New. (sbr_sparse_bitmap::bitmap_set_quad): New. (sbr_sparse_bitmap::bitmap_get_quad): New. (sbr_sparse_bitmap::set_bb_range): New. (sbr_sparse_bitmap::get_bb_range): New. (sbr_sparse_bitmap::bb_range_p): New. (block_range_cache::block_range_cache): initialize bitmap obstack. (block_range_cache::~block_range_cache): Destruct obstack. (block_range_cache::set_bb_range): Decide when to utilze the sparse on entry cache. * gimple-range-cache.h (block_range_cache): Add bitmap obstack. * params.opt (-param=evrp-sparse-threshold): New.
Diffstat (limited to 'gcc/cp/lambda.c')
0 files changed, 0 insertions, 0 deletions