diff options
author | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2024-11-12 16:01:35 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-12 16:01:35 +0000 |
commit | 3cc852ece438a63e7b09d1c84a81d21598454e1a (patch) | |
tree | e2c52338e905819b52965700f4cafd6fa1e9f6af /llvm/lib/Bitcode | |
parent | 99f44c8fed5b538ab37c4227d9059a65450b68de (diff) | |
download | llvm-3cc852ece438a63e7b09d1c84a81d21598454e1a.zip llvm-3cc852ece438a63e7b09d1c84a81d21598454e1a.tar.gz llvm-3cc852ece438a63e7b09d1c84a81d21598454e1a.tar.bz2 |
[FMV][AArch64] Expand feature dependencies using AArch64::ExtensionSet. (#113281)
Currently we maintain a hand written list of subtarget features which we
are implied for a given FMV feature. It is more robust to expand such
dependencies using ExtensionDependency from TargetParser, since that is
generated by tablegen. For this to work each FMV feature must have a
corresponding SubtargetFeature in place. FMV features which didn't
satisfy this criteria have been removed from the ACLE specification
(https://github.com/ARM-software/acle/pull/315). However, I deliberately
marked the ArchExtKind in FMVInfo structure as std::optional in case we
decide to break this rule in the future.
I have also added the missing dependencies:
* FEAT_DPB2 -> FEAT_DPB
* FEAT_FlagM2 -> FEAT_FlagM
Diffstat (limited to 'llvm/lib/Bitcode')
0 files changed, 0 insertions, 0 deletions