aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2017-11-06 19:26:27 +0000
committerWilco Dijkstra <wilco@gcc.gnu.org>2017-11-06 19:26:27 +0000
commit113c53c3b8c54baa928aaba237aded0c47097334 (patch)
tree2b67487a2e25d8d650c309a1f1bca381d6e40560 /libgcc
parentaeed6d61ef523e1a651ac146c020e499631e4ed2 (diff)
downloadgcc-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