https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147914
>From 562bee83f2467e00035894f1d4a34231c76f1f8d Mon Sep 17 00:00:00 2001 From: Matt Arsenault <matthew.arsena...@amd.com> Date: Thu, 10 Jul 2025 14:42:17 +0900 Subject: [PATCH] RuntimeLibcalls: Add entries for some exception related functions SjLjEHPrepare and WasmEHPrepare directly emit calls to these by name, and these are not tracked in RuntimeLibcalls. It will be easier to fix this when RuntimeLibcalls is turned into an analysis, so just add the entries for now. --- llvm/include/llvm/IR/RuntimeLibcalls.td | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td index 077b493dea590..d4d982922ad9b 100644 --- a/llvm/include/llvm/IR/RuntimeLibcalls.td +++ b/llvm/include/llvm/IR/RuntimeLibcalls.td @@ -286,6 +286,9 @@ foreach MemSize = [1, 2, 4, 8, 16] in { // Exception handling def UNWIND_RESUME : RuntimeLibcall; +def UNWIND_REGISTER : RuntimeLibcall; +def UNWIND_UNREGISTER : RuntimeLibcall; +def UNWIND_CALL_PERSONALITY : RuntimeLibcall; def CXA_END_CLEANUP : RuntimeLibcall; // Note: there are two sets of atomics libcalls; see @@ -987,6 +990,9 @@ defm sincos : LibmLongDoubleLibCall; def bzero : RuntimeLibcallImpl<BZERO>; def __bzero : RuntimeLibcallImpl<BZERO>; def _Unwind_SjLj_Resume : RuntimeLibcallImpl<UNWIND_RESUME>; +def _Unwind_SjLj_Register : RuntimeLibcallImpl<UNWIND_REGISTER>; +def _Unwind_SjLj_Unregister : RuntimeLibcallImpl<UNWIND_UNREGISTER>; +def _Unwind_CallPersonality : RuntimeLibcallImpl<UNWIND_CALL_PERSONALITY>; // Used on OpenBSD def __stack_smash_handler : RuntimeLibcallImpl<STACK_SMASH_HANDLER>; _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits