[llvm] [AArch64]: Refactor target parser to use Bitset. (PR #65423)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 11 06:01:01 PDT 2023


================
@@ -69,6 +70,26 @@ std::string FormatExtensionFlags(uint64_t Flags) {
   return llvm::join(Features, ", ");
 }
 
+std::string SerializeExtensionFlags(Bitset<AArch64::AEK_EXTENSIONS_MAX> Flags) {
+  static_assert((AArch64::AEK_EXTENSIONS_MAX % 4 == 0),
----------------
sdesmalen-arm wrote:

Rather than forcing assumptions on AEK_EXTENSIONS_MAX, I think you should do explicit up-rounding here instead.

https://github.com/llvm/llvm-project/pull/65423


More information about the llvm-commits mailing list