From cbde9c03823cd3bf7808e8d4efdd427d2604b020 Mon Sep 17 00:00:00 2001 From: Edoardo Marangoni Date: Mon, 11 Aug 2025 15:08:24 +0200 Subject: [PATCH] bogus commit --- llvm/include/llvm/IR/Attributes.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/llvm/include/llvm/IR/Attributes.h b/llvm/include/llvm/IR/Attributes.h index dae6613391908..592631d05e07f 100644 --- a/llvm/include/llvm/IR/Attributes.h +++ b/llvm/include/llvm/IR/Attributes.h @@ -1482,6 +1482,7 @@ class CHERIoTGlobalCapabilityImportAttr { auto HasWrite = PermissionsRef.contains(WritePermissionSymbol); auto HasMut = PermissionsRef.contains(MutPermissionSymbol); auto HasCap = PermissionsRef.contains(CapPermissionSymbol); + auto _ = PermissionsRef.contains(GlobalPermissionSymbol); if (!HasRead && !HasWrite) { FailedSemanticCheckCallback( @@ -1573,7 +1574,8 @@ class CHERIoTGlobalCapabilityImportAttr { static const std::string defaultPermissions() { return std::string(ReadPermissionSymbol) + std::string(WritePermissionSymbol) + - std::string(CapPermissionSymbol) + std::string(MutPermissionSymbol); + std::string(CapPermissionSymbol) + std::string(MutPermissionSymbol) + + std::string(GlobalPermissionSymbol); } ImportKind ImportKind; @@ -1598,7 +1600,10 @@ class CHERIoTGlobalCapabilityImportAttr { /// The symbol for the mut permission. static constexpr const char *MutPermissionSymbol = "m"; - static constexpr const std::array ValidSymbols = { + /// The symbol for the global permission. + static constexpr const char *GlobalPermissionSymbol = "G"; + + static constexpr const std::array ValidSymbols = { ReadPermissionSymbol[0], WritePermissionSymbol[0], CapPermissionSymbol[0], MutPermissionSymbol[0]};