rs6000: Fix for separate shrink-wrapping for fp (PR80860, PR80843)
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 24 May 2017 14:33:11 +0000 (16:33 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Wed, 24 May 2017 14:33:11 +0000 (16:33 +0200)
commit6938e7f1d803d3e56eb0004f826c302c2bc39584
tree601debca22be27d6bf72e09b8a29c15009aa906e
parente1b67495863fe07724aa71bf1ef5fd3d2557451c
rs6000: Fix for separate shrink-wrapping for fp (PR80860, PR80843)

After my r248256, rs6000_components_for_bb allocates an sbitmap of size
only 32 while it can use up to 64.  This patch fixes it.  It moves the
n_components variable into the machine_function struct so that other
hooks can use it.

PR bootstrap/80860
PR bootstrap/80843
* config/rs6000/rs6000.c (struct machine_function): Add new field
n_components.
(rs6000_get_separate_components): Init that field, use it.
(rs6000_components_for_bb): Use the field.

From-SVN: r248421
gcc/ChangeLog
gcc/config/rs6000/rs6000.c