Bug 277266
| Summary: | Implement JITless JS entry thunk to Wasm | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | daniel_liu4 |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
daniel_liu4
Implements full support for JITless entry to all Wasm function signatures from JavaScript. This allows us to run WebAssembly without enabling JIT.
rdar://113768974
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
daniel_liu4
Pull request: https://github.com/WebKit/WebKit/pull/31401
EWS
Committed 281726@main (e41732697b99): <https://commits.webkit.org/281726@main>
Reviewed commits have been landed. Closing PR #31401 and removing active labels.
Andreas Schwab
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h: At global scope:
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:759:38: error: ‘RICSV64Registers’ has not been declared
759 | static constexpr GPRReg regWS0 = RICSV64Registers::x6;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:760:38: error: ‘RICSV64Registers’ has not been declared
760 | static constexpr GPRReg regWS1 = RICSV64Registers::x7;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:761:38: error: ‘RICSV64Registers’ has not been declared
761 | static constexpr GPRReg regWA0 = RICSV64Registers::x10;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:762:38: error: ‘RICSV64Registers’ has not been declared
762 | static constexpr GPRReg regWA1 = RICSV64Registers::x11;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:763:38: error: ‘RICSV64Registers’ has not been declared
763 | static constexpr GPRReg regWA2 = RICSV64Registers::x12;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:764:38: error: ‘RICSV64Registers’ has not been declared
764 | static constexpr GPRReg regWA3 = RICSV64Registers::x13;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:765:38: error: ‘RICSV64Registers’ has not been declared
765 | static constexpr GPRReg regWA4 = RICSV64Registers::x14;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:766:38: error: ‘RICSV64Registers’ has not been declared
766 | static constexpr GPRReg regWA5 = RICSV64Registers::x15;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:767:38: error: ‘RICSV64Registers’ has not been declared
767 | static constexpr GPRReg regWA6 = RICSV64Registers::x16;
| ^~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/webkitgtk-2.46.1/Source/JavaScriptCore/jit/GPRInfo.h:768:38: error: ‘RICSV64Registers’ has not been declared
768 | static constexpr GPRReg regWA7 = RICSV64Registers::x17;
| ^~~~~~~~~~~~~~~~