Revert rL348121 from llvm/trunk: [NFC][AArch64] Split out backend features
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 4 Dec 2018 10:55:48 +0000 (10:55 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 4 Dec 2018 10:55:48 +0000 (10:55 +0000)
commit1a2e0200acca7bfd8712eef7bb0cf1dc52347b07
treeb1b89fb0309c542d764e36ecf994ef0bf5e22763
parentc968d83399869dd2a769fc559b8ee0c0a72b63aa
Revert rL348121 from llvm/trunk: [NFC][AArch64] Split out backend features

This patch splits backend features currently
hidden behind architecture versions.

For example, currently the only way to activate
complex numbers extension is targeting an v8.3
architecture, where after the patch this extension
can be added separately.

This refactoring is required by the new command lines proposal:
http://lists.llvm.org/pipermail/llvm-dev/2018-September/126346.html

Reviewers: DavidSpickett, olista01, t.p.northover

Subscribers: kristof.beyls, bryanpkc, javed.absar, pbarrio

Differential revision: https://reviews.llvm.org/D54633

........

This has been causing buildbots failures for the past 24 hours: http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/14386

llvm-svn: 348249
16 files changed:
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64Subtarget.h
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/test/MC/AArch64/armv8.2a-at.s
llvm/test/MC/AArch64/armv8.2a-mmfr2.s [new file with mode: 0644]
llvm/test/MC/AArch64/armv8.2a-persistent-memory.s
llvm/test/MC/AArch64/armv8.3a-complex.s
llvm/test/MC/AArch64/armv8.3a-js.s
llvm/test/MC/AArch64/armv8.3a-signed-pointer.s
llvm/test/MC/AArch64/armv8.4a-flag.s
llvm/test/MC/AArch64/armv8.4a-ldst.s
llvm/test/MC/AArch64/armv8.4a-tlb.s
llvm/test/MC/AArch64/armv8.4a-trace.s