This is an archive of the discontinued LLVM Phabricator instance.

[ARMv8-M] [1/9] Split out ARMv8-A semaphores and atomics and ARMv7-M exclusives as separate features
ClosedPublic

Authored by bsmith on Dec 7 2015, 3:06 AM.

Details

Reviewers
t.p.northover
Summary

This patch forms part of the ARMv8-M Baseline/Mainline support.

The thumb versions of the ARMv8-A semaphores and atomics and the ARMv7-M exclusives instructions are part of the new ARMv8-M architectures, as such we must split these instruction classes out into separate subtarget features so they can be used by ARMv8-M.

Diff Detail

Event Timeline

bsmith updated this revision to Diff 42038.Dec 7 2015, 3:06 AM
bsmith retitled this revision from to [ARMv8-M] [1/9] Split out ARMv8-A semaphores and atomics and ARMv7-M exclusives as separate features.
bsmith updated this object.
bsmith added a reviewer: t.p.northover.
bsmith set the repository for this revision to rL LLVM.
bsmith added a subscriber: llvm-commits.
bsmith updated this revision to Diff 43875.Jan 4 2016, 6:10 AM
bsmith removed rL LLVM as the repository for this revision.

Rebase patch against latest trunk changes.

bsmith set the repository for this revision to rL LLVM.Jan 4 2016, 6:11 AM
t.p.northover accepted this revision.Jan 13 2016, 3:58 PM
t.p.northover edited edge metadata.

One tiny nit. Otherwise looks fine.

Tim.

lib/Target/ARM/ARM.td
79–80

This really does just seem to be clrex, so I'd be a bit more explicit about that rather than implying there are lots of them. FeatureV7Clrex maybe, to also point out that it's v7 that added it?

Also, typo in "excluisive".

This revision is now accepted and ready to land.Jan 13 2016, 3:58 PM
bsmith closed this revision.Jan 15 2016, 2:33 AM

Thanks, committed as r257877.