diff options
author | cor3ntin <corentinjabot@gmail.com> | 2025-05-06 14:13:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-06 14:13:32 +0200 |
commit | 300d4026f77683aae490361d250a51904dd19ed2 (patch) | |
tree | 0356047d81febbd3ddce6ada2429b128b29cafbe /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 3b4f9c544274392198de084b84a5f2e5506e4703 (diff) | |
download | llvm-300d4026f77683aae490361d250a51904dd19ed2.zip llvm-300d4026f77683aae490361d250a51904dd19ed2.tar.gz llvm-300d4026f77683aae490361d250a51904dd19ed2.tar.bz2 |
[Clang] Implement the core language parts of P2786 - Trivial relocation (#127636)
This adds
- The parsing of `trivially_relocatable_if_eligible`,
`replaceable_if_eligible` keywords
- `__builtin_trivially_relocate`, implemented in terms of memmove. In
the future this should
- Add the appropriate start/end lifetime markers that llvm does not have
(`start_lifetime_as`)
- Add support for ptrauth when that's upstreamed
- the `__builtin_is_cpp_trivially_relocatable` and
`__builtin_is_replaceable` traits
Fixes #127609
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions