[AArch64] Reland "Improve TargetParser API"
authorTomas Matheson <tomas.matheson@arm.com>
Fri, 9 Dec 2022 11:36:06 +0000 (11:36 +0000)
committerTomas Matheson <tomas.matheson@arm.com>
Sat, 14 Jan 2023 14:43:38 +0000 (14:43 +0000)
commitf4225d325c19ae0e5dbe39faa900d81e24559da0
tree38480ea51efc9124dcf692ff2963d0b0da587d4e
parentbe851c674f369a4316c8aeff90d9cb99c7d5df57
[AArch64] Reland "Improve TargetParser API"

Reworked after several other major changes to the TargetParser since
this was reverted. Combined with several other changes.

Inline calls for the following macros and delete AArch64TargetParser.def:
 AARCH64_ARCH,  AARCH64_CPU_NAME,  AARCH64_CPU_ALIAS, AARCH64_ARCH_EXT_NAME

Squashed changes from D139278 and D139102.

Differential Revision: https://reviews.llvm.org/D138792
13 files changed:
clang/lib/Basic/Targets/AArch64.cpp
clang/lib/Basic/Targets/AArch64.h
clang/lib/Driver/ToolChains/Arch/AArch64.cpp
clang/test/Preprocessor/aarch64-target-features.c
flang/test/Driver/target-cpu-features.f90
lldb/test/Shell/Commands/command-disassemble-aarch64-extensions.s
llvm/include/llvm/ADT/StringRef.h
llvm/include/llvm/Support/VersionTuple.h
llvm/include/llvm/TargetParser/AArch64TargetParser.def [deleted file]
llvm/include/llvm/TargetParser/AArch64TargetParser.h
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/TargetParser/AArch64TargetParser.cpp
llvm/unittests/TargetParser/TargetParserTest.cpp