aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
diff options
context:
space:
mode:
authorEli Friedman <efriedma@quicinc.com>2025-10-06 15:42:50 -0700
committerGitHub <noreply@github.com>2025-10-06 15:42:50 -0700
commit4f63a60e5c99cdb866bae1300447e9c0c466aebc (patch)
tree393f558495061758087c9a96a055f12b44f3b333 /llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
parentf265353f9772f07f1c81629df3af14f315abd440 (diff)
downloadllvm-4f63a60e5c99cdb866bae1300447e9c0c466aebc.zip
llvm-4f63a60e5c99cdb866bae1300447e9c0c466aebc.tar.gz
llvm-4f63a60e5c99cdb866bae1300447e9c0c466aebc.tar.bz2
[AArch64] Fix Arm64EC mangling with C++ symbols using MD5 mangling. (#160963)
In addition to the usual mangling formats, MSVC uses a special mangling format for very long symbols: instead of actually emitting the mangled name, it hashes the name, and uses the hash as the symbol. This doesn't match any of the usual forms, so it needs special handling. Fixes a crash/link error when using such symbols. (Unrelated to this patch, there's something weird about the way MSVC handles these symbols in Arm64EC mode: it looks like MSVC is computing a different hash compared to x64 MSVC, and clang. I think this is bug. Noting this here in case someone wants to compare MSVC vs. clang output.)
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp')
0 files changed, 0 insertions, 0 deletions