diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2021-06-07 13:18:55 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2021-06-07 17:31:01 -0400 |
commit | 9858cd1a6827ee7a928318acb5e86389f79b4012 (patch) | |
tree | 25e179d4dd5e22ee1d570f29325f836fc53f39ba /gcc/cp/lambda.c | |
parent | 5ad089a3c946aec655436fa3b0b50d6574b78197 (diff) | |
download | gcc-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