diff options
author | Oliver Hunt <oliver@apple.com> | 2025-09-06 01:26:28 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-06 01:26:28 -0700 |
commit | fd7f464333b9d0c46c716520aa5332881f4a9608 (patch) | |
tree | 309462485ce2e9153ddac6a1ae0ff27ecd312105 /llvm/utils/TableGen | |
parent | e46942ac81f92888dc58f1795ae2e619dd733142 (diff) | |
download | llvm-main.zip llvm-main.tar.gz llvm-main.tar.bz2 |
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