Darwin: Handle poly_int machine_modes.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 1 Aug 2020 15:44:10 +0000 (16:44 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Mon, 3 Aug 2020 18:48:08 +0000 (19:48 +0100)
commit7ddee9cd99beb2c3603bf307d263c6fd9cc05e90
tree667b8f093c0062333a2f6cdbf8477b7083d223d9
parent76eb0434a40f44f3f9c8a81cf22f56bbeccad12a
Darwin: Handle poly_int machine_modes.

The common code that selects suitable sections for literals needs
to inspect the machine_mode.  For some sub-targets that might be
represented as a poly-int.

There was a workaround in place that allowed for cases where the poly
int had only one component.  This removes the workaround and handles
the cases where we care about the machine_mode size.

gcc/ChangeLog:

* config/darwin.c (IN_TARGET_CODE): Remove.
(darwin_mergeable_constant_section): Handle poly-int machine modes.
(machopic_select_rtx_section): Likewise.
gcc/config/darwin.c