From: Trevor Saunders <tbsaunde+...@tbsaunde.org> Hi,
this is sort of a grab bag, but mostly improving bitmaps and auto_vec, and then using them in more places. Individually patches commit messages should explain in more detail where needed. patches individually bootstrapped and regtested on x86_64-linux-gnu, ok? Thanks! Trev Trevor Saunders (13): improve safety of freeing bitmaps improve bitmap / sbitmap compatability of bitmap_set_bit store the bitmap_head within the auto_bitmap allow auto_bitmap to use other bitmap obstacks allow constructing a auto_vec with a preallocation, and a possibly larger actual allocation size replace some manual stacks with auto_vec use auto_bitmap more move several bitmaps from gc memory to the default obstack and use auto_bitmap use auto_bitmap more with alternate obstacks make a member an auto_sbitmap make more vars auto_sbitmaps make depth_first_search_ds a class make inverted_post_order_compute() operate on a vec gcc/bitmap.h | 30 +++++-- gcc/bt-load.c | 8 +- gcc/cfganal.c | 202 ++++++++++++++++--------------------------- gcc/cfganal.h | 2 +- gcc/cfgloop.c | 4 +- gcc/ddg.c | 26 ++---- gcc/df-core.c | 94 +++++++++----------- gcc/df-problems.c | 10 +-- gcc/df-scan.c | 93 ++++++++------------ gcc/df.h | 4 +- gcc/genrecog.c | 8 +- gcc/haifa-sched.c | 23 ++--- gcc/hsa-common.h | 4 +- gcc/hsa-gen.c | 14 +-- gcc/init-regs.c | 4 +- gcc/ipa-inline.c | 6 +- gcc/ipa-reference.c | 3 +- gcc/ira.c | 97 +++++++-------------- gcc/lcm.c | 14 ++- gcc/loop-invariant.c | 12 +-- gcc/lower-subreg.c | 8 +- gcc/lra-constraints.c | 42 ++++----- gcc/lra-lives.c | 9 +- gcc/lra-remat.c | 43 ++++----- gcc/lra-spills.c | 25 +++--- gcc/predict.c | 19 ++-- gcc/print-rtl.c | 5 +- gcc/print-rtl.h | 2 +- gcc/sbitmap.h | 16 +++- gcc/shrink-wrap.c | 48 +++------- gcc/tree-cfg.c | 7 +- gcc/tree-loop-distribution.c | 4 +- gcc/tree-predcom.c | 4 +- gcc/tree-ssa-coalesce.c | 4 +- gcc/tree-ssa-dce.c | 10 +-- gcc/tree-ssa-dse.c | 10 +-- gcc/tree-ssa-phionlycprop.c | 15 +--- gcc/tree-ssa-pre.c | 30 +++---- gcc/tree-ssa-sink.c | 9 +- gcc/tree-ssa-threadupdate.c | 13 +-- gcc/tree-ssa.c | 12 +-- gcc/tree-ssanames.c | 10 +-- gcc/vec.h | 12 +++ 43 files changed, 393 insertions(+), 622 deletions(-) -- 2.11.0