From: Trevor Saunders <[email protected]>
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