llvm/llvm-project
View on GitHub[AArch64] Add support for MSVC-style mangling for SVE
Open
#196170 opened on May 6, 2026
backend:AArch64clang:codegengood first issue
Description
The latest MSVC release candidate has support for SVE, and with it a set of new SVE mangling patterns. We should mangle like MSVC instead of using the manglings we invented before (in #141887).
Example code:
#include <arm_sve.h>
void f(svint32_t x) {}
Latest MSVC produces the mangled symbol ?f@@YAX$$_CD@Z.
The relevant code is in MicrosoftCXXNameMangler::mangleType; replace the existing code which does #include "clang/Basic/AArch64ACLETypes.def".
(As a followup, we should also add demangling support in llvm/lib/Demangle/MicrosoftDemangle.cpp.)