aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ByteCode/Source.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2025-08-19 10:35:59 +0900
committerGitHub <noreply@github.com>2025-08-19 10:35:59 +0900
commit19ebfa6d0b9bfbb83ca240ad7c7ecc06ade2cf01 (patch)
tree522e6b92cb8bc4e5cbb58418e6be9f966824c8d5 /clang/lib/AST/ByteCode/Source.cpp
parentfe67267d192f9dfe3ba5a826bb9ad864b2a014eb (diff)
downloadllvm-19ebfa6d0b9bfbb83ca240ad7c7ecc06ade2cf01.zip
llvm-19ebfa6d0b9bfbb83ca240ad7c7ecc06ade2cf01.tar.gz
llvm-19ebfa6d0b9bfbb83ca240ad7c7ecc06ade2cf01.tar.bz2
RuntimeLibcalls: Move exception call config to tablegen (#151948)
Also starts pruning out these calls if the exception model is forced to none. I worked backwards from the logic in addPassesToHandleExceptions and the pass content. There appears to be some tolerance for mixing and matching exception modes inside of a single module. As far as I can tell _Unwind_CallPersonality is only relevant for wasm, so just add it there. As usual, the arm64ec case makes things difficult and is missing test coverage. The set of calls in list form is necessary to use foreach for the duplication, but in every other context a dag is more convenient. You cannot use foreach over a dag, and I haven't found a way to flatten a dag into a list. This removes the last manual setLibcallImpl call in generic code.
Diffstat (limited to 'clang/lib/AST/ByteCode/Source.cpp')
0 files changed, 0 insertions, 0 deletions