diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2017-11-06 19:26:27 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco@gcc.gnu.org> | 2017-11-06 19:26:27 +0000 |
commit | 113c53c3b8c54baa928aaba237aded0c47097334 (patch) | |
tree | 2b67487a2e25d8d650c309a1f1bca381d6e40560 /libgcc | |
parent | aeed6d61ef523e1a651ac146c020e499631e4ed2 (diff) | |
download | gcc-113c53c3b8c54baa928aaba237aded0c47097334.zip gcc-113c53c3b8c54baa928aaba237aded0c47097334.tar.gz gcc-113c53c3b8c54baa928aaba237aded0c47097334.tar.bz2 |
[Arm] Cleanup IT attributes
A recent change to remove the movdi_vfp_cortexa8 meant that ldrd was used in
ITs block even when arm_restrict_it was enabled. Rather than just fixing this
latent issue, change the default of predicable_short_it to "no" so that only
16-bit instructions need to be marked with it. As a result there are far fewer
patterns that need the attribute, and omitting predicable_short_it is no longer
causing issues.
* config/arm/arm.md (predicable_short_it): Change default to "no",
improve documentation, remove uses that are identical to the default.
(enabled_for_depr_it): Rename to enabled_for_short_it.
* gcc/config/arm/arm-fixed.md (predicable_short_it): Remove default uses.
* gcc/config/arm/ldmstm.md (predicable_short_it): Likewise.
* gcc/config/arm/sync.md (predicable_short_it): Likewise.
* gcc/config/arm/thumb2.md (predicable_short_it): Likewise.
* gcc/config/arm/vfp.md (predicable_short_it): Likewise.
From-SVN: r254463
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions