-
Notifications
You must be signed in to change notification settings - Fork 1.7k
[JSC] IPInt exception handlers should be tagged correctly #46821
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
[JSC] IPInt exception handlers should be tagged correctly #46821
Conversation
|
EWS run on current version of this PR (hash 3463cc0) |
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.
r=me.
|
|
||
| global _ipint_catch_entry | ||
| _ipint_catch_entry: | ||
| op(ipint_catch_entry, macro() |
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.
Doesn't this duplicate the code three times? Can we file a bug to make a macro entrypoint and use that instead?
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.
Yeah, filed. https://bugs.webkit.org/show_bug.cgi?id=294584
https://bugs.webkit.org/show_bug.cgi?id=294580 rdar://149335739 Reviewed by Keith Miller. When JITCage is enabled, they must be JIT code. So, 1. When JIT is enabled, we just wrap these handlers with JIT code as the same way to the other trampolines as well. 2. When JIT is not enabled, then we just grab a code pointer to these ops. * Source/JavaScriptCore/assembler/JITOperationList.cpp: (JSC::llintOperations): * Source/JavaScriptCore/bytecode/BytecodeList.rb: * Source/JavaScriptCore/llint/InPlaceInterpreter.asm: * Source/JavaScriptCore/llint/InPlaceInterpreter.h: * Source/JavaScriptCore/llint/LLIntThunks.cpp: (JSC::LLInt::inPlaceInterpreterEntryThunk): Deleted. (JSC::LLInt::inPlaceInterpreterSIMDEntryThunk): Deleted. * Source/JavaScriptCore/llint/LLIntThunks.h: * Source/JavaScriptCore/llint/LowLevelInterpreter.asm: * Source/JavaScriptCore/wasm/WasmCallee.cpp: (JSC::Wasm::IPIntCallee::IPIntCallee): Canonical link: https://commits.webkit.org/296295@main
3463cc0 to
1f3b9d9
Compare
|
Committed 296295@main (1f3b9d9): https://commits.webkit.org/296295@main Reviewed commits have been landed. Closing PR #46821 and removing active labels. |
|
Looks like this caused a whole slew of undefined symbols on PlayStation (while EWS was downed by #46760): |
1f3b9d9
3463cc0
🧪 ios-wk2🧪 ios-wk2-wpt🧪 gtk-wk2🛠 playstation