-
Notifications
You must be signed in to change notification settings - Fork 14.7k
RuntimeLibcalls: Add entries for some exception related functions #147914
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RuntimeLibcalls: Add entries for some exception related functions #147914
Conversation
@llvm/pr-subscribers-llvm-ir Author: Matt Arsenault (arsenm) ChangesSjLjEHPrepare and WasmEHPrepare directly emit calls to these by Full diff: https://github.com/llvm/llvm-project/pull/147914.diff 1 Files Affected:
diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td
index f7598979ca4c5..29de1206a8974 100644
--- a/llvm/include/llvm/IR/RuntimeLibcalls.td
+++ b/llvm/include/llvm/IR/RuntimeLibcalls.td
@@ -263,6 +263,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
@@ -918,6 +921,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>;
|
ping |
927865a
to
9ae77cd
Compare
ed4c2aa
to
562bee8
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
9ae77cd
to
c312171
Compare
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.
562bee8
to
f467d13
Compare
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.