================ @@ -3536,35 +3536,64 @@ void CXXNameMangler::mangleExtFunctionInfo(const FunctionType *T) { // FIXME: noreturn } -bool hasSharedState(unsigned SMEAttrs) { +unsigned getZAState(unsigned SMEAttrs) { switch (SMEAttrs) { case FunctionType::ARM_In: + return 1; case FunctionType::ARM_Out: + return 2; case FunctionType::ARM_InOut: + return 3; case FunctionType::ARM_Preserves: - return true; + return 4; default: - return false; + return 0; } } +// The mangling scheme for function types which have SME attributes is implemented as ---------------- sdesmalen-arm wrote:
Could you add a link to the (corresponding section in the) AAPCS for this? https://github.com/llvm/llvm-project/pull/114209 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits