================ @@ -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; ---------------- sdesmalen-arm wrote:
I think only `case ARM_None` should return 0. Any other value (default) should be an `llvm_unreachable`. 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