aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen
diff options
context:
space:
mode:
authorOliver Hunt <oliver@apple.com>2025-09-06 01:26:28 -0700
committerGitHub <noreply@github.com>2025-09-06 01:26:28 -0700
commitfd7f464333b9d0c46c716520aa5332881f4a9608 (patch)
tree309462485ce2e9153ddac6a1ae0ff27ecd312105 /llvm/utils/TableGen
parente46942ac81f92888dc58f1795ae2e619dd733142 (diff)
downloadllvm-main.zip
llvm-main.tar.gz
llvm-main.tar.bz2
[clang] Polymorphic Cleanup type is moved despite not being POD types (#156607)HEADmain
Clang as a number of Cleanup types used in exception handling, these are presumed to be POD types that can be memmoved as needed, however this is not correct by default on platforms with pointer authentication that make vtable pointers address discriminated. This PR mitigates this problem by introducing a LLVM_MOVABLE_POLYMORPHIC_TYPE macro that can be used to annotate polymorphic types that are required to be movable, to override the use of address discrimination of the vtable pointer.
Diffstat (limited to 'llvm/utils/TableGen')
0 files changed, 0 insertions, 0 deletions