Skip to content

Commit 20df214

Browse files
committed
Remove more WASM_BACKEND usage in src/. See #11860
1 parent c6212ef commit 20df214

File tree

5 files changed

+1
-329
lines changed

5 files changed

+1
-329
lines changed

src/library_pthread.js

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -938,15 +938,13 @@ var LibraryPThread = {
938938
pthread_exit: function(status) {
939939
if (!ENVIRONMENT_IS_PTHREAD) _exit(status);
940940
else PThread.threadExit(status);
941-
#if WASM_BACKEND
942941
// pthread_exit is marked noReturn, so we must not return from it.
943942
if (ENVIRONMENT_IS_NODE) {
944943
// exit the pthread properly on node, as a normal JS exception will halt
945944
// the entire application.
946945
process.exit(status);
947946
}
948947
throw 'unwind';
949-
#endif
950948
},
951949

952950
_pthread_ptr: 0,
@@ -1262,9 +1260,6 @@ var LibraryPThread = {
12621260
#endif
12631261
},
12641262

1265-
#if MINIMAL_RUNTIME && !WASM_BACKEND
1266-
emscripten_proxy_to_main_thread_js__deps: ['$stackSave', '$stackAlloc', '$stackRestore'],
1267-
#endif
12681263
emscripten_proxy_to_main_thread_js__docs: '/** @type{function(number, (number|boolean), ...(number|boolean))} */',
12691264
emscripten_proxy_to_main_thread_js: function(index, sync) {
12701265
// Additional arguments are passed after those two, which are the actual
@@ -1315,28 +1310,12 @@ var LibraryPThread = {
13151310
STACK_BASE = STACKTOP = stackTop;
13161311
STACK_MAX = stackMax;
13171312

1318-
#if !WASM_BACKEND
1319-
// In fastcomp backend, locate tempDoublePtr memory area at the bottom of the stack, and bump up
1320-
// the stack by the bytes used.
1321-
tempDoublePtr = STACK_BASE;
1322-
#if ASSERTIONS
1323-
assert(tempDoublePtr % 16 == 0);
1324-
#endif
1325-
STACK_BASE += 16;
1326-
STACKTOP += 16;
1327-
#endif
1328-
1329-
#if WASM_BACKEND && STACK_OVERFLOW_CHECK >= 2
1313+
#if STACK_OVERFLOW_CHECK >= 2
13301314
___set_stack_limit(STACK_MAX);
13311315
#endif
13321316

1333-
#if WASM_BACKEND
13341317
// Call inside wasm module to set up the stack frame for this pthread in asm.js/wasm module scope
13351318
stackRestore(stackTop);
1336-
#else
1337-
// In old asm.js backend, use a dedicated function to establish the stack frame.
1338-
asmJsEstablishStackFrame(stackTop, stackMax);
1339-
#endif
13401319

13411320
#if STACK_OVERFLOW_CHECK
13421321
// Write the stack cookie last, after we have set up the proper bounds and

src/library_pthread_stub.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,13 @@ var LibraryPThreadStub = {
99
// Stub implementation for pthread.h when not compiling with pthreads support enabled.
1010
// ===================================================================================
1111

12-
#if ENVIRONMENT_MAY_BE_WORKER || WASM_BACKEND
1312
emscripten_is_main_browser_thread: function() {
1413
#if MINIMAL_RUNTIME
1514
return typeof importScripts === 'undefined';
1615
#else
1716
return !ENVIRONMENT_IS_WORKER;
1817
#endif
1918
},
20-
#else
21-
emscripten_is_main_browser_thread__asm: true,
22-
emscripten_is_main_browser_thread__sig: 'i',
23-
emscripten_is_main_browser_thread: function() {
24-
return 1;
25-
},
26-
#endif
2719

2820
pthread_mutexattr_init: function() {},
2921
pthread_mutexattr_setschedparam: function() {},

src/library_stack.js

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -13,60 +13,8 @@ mergeInto(LibraryManager.library, {
1313
return STACK_MAX;
1414
},
1515

16-
#if !WASM_BACKEND
17-
$abortStackOverflow__deps: ['$stackSave'],
18-
#endif
1916
$abortStackOverflow__import: true,
2017
$abortStackOverflow: function(allocSize) {
2118
abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!');
2219
},
23-
24-
#if !WASM_BACKEND
25-
$stackAlloc__asm: true,
26-
$stackAlloc__sig: 'ii',
27-
#if ASSERTIONS || STACK_OVERFLOW_CHECK >= 2
28-
$stackAlloc__deps: ['$abortStackOverflow'],
29-
#endif
30-
$stackAlloc: function(size) {
31-
size = size|0;
32-
var ret = 0;
33-
ret = STACKTOP;
34-
STACKTOP = (STACKTOP + size)|0;
35-
STACKTOP = (STACKTOP + 15)&-16;
36-
#if ASSERTIONS || STACK_OVERFLOW_CHECK >= 2
37-
if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0);
38-
#endif
39-
return ret|0;
40-
},
41-
42-
$stackSave__asm: true,
43-
$stackSave__sig: 'i',
44-
$stackSave: function() {
45-
return STACKTOP|0;
46-
},
47-
48-
$stackRestore__asm: true,
49-
$stackRestore__sig: 'vi',
50-
$stackRestore: function(top) {
51-
top = top|0;
52-
STACKTOP = top;
53-
},
54-
55-
// With the wasm backend, these functions are implemented as native
56-
// functions in compiler-rt/stack_ops.s
57-
emscripten_stack_init__sig: 'v',
58-
emscripten_stack_init: function() { },
59-
60-
emscripten_stack_get_current__asm: true,
61-
emscripten_stack_get_current__sig: 'i',
62-
emscripten_stack_get_current: function() {
63-
return STACKTOP|0;
64-
},
65-
66-
emscripten_stack_get_free__asm: true,
67-
emscripten_stack_get_free__sig: 'i',
68-
emscripten_stack_get_free: function() {
69-
return (STACK_MAX|0) - (STACKTOP|0);
70-
}
71-
#endif
7220
});

src/library_syscall.js

Lines changed: 0 additions & 236 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,6 @@ var SyscallsLibrary = {
220220
},
221221

222222
$syscallMmap2__deps: ['$SYSCALLS',
223-
#if !WASM_BACKEND
224-
'memalign', 'memset',
225-
#endif
226223
#if FILESYSTEM && SYSCALLS_REQUIRE_FILESYSTEM
227224
'$FS',
228225
#endif
@@ -1589,230 +1586,6 @@ var SyscallsLibrary = {
15891586
#endif // ASYNCIFY
15901587
},
15911588

1592-
#if !WASM_BACKEND
1593-
// Fastcomp doesn't support the import_name attribute so we have to alias
1594-
// the internal musl names to the JS names
1595-
__syscall1__sig: 'ii',
1596-
__syscall1: '__sys_exit',
1597-
__syscall3__sig: 'iiii',
1598-
__syscall3: '__sys_read',
1599-
__syscall4__sig: 'iiii',
1600-
__syscall4: '__sys_write',
1601-
__syscall5__sig: 'iiii',
1602-
__syscall5: '__sys_open',
1603-
__syscall9__sig: 'iii',
1604-
__syscall9: '__sys_link',
1605-
__syscall10__sig: 'ii',
1606-
__syscall10: '__sys_unlink',
1607-
__syscall12__sig: 'ii',
1608-
__syscall12: '__sys_chdir',
1609-
__syscall14__sig: 'iiii',
1610-
__syscall14: '__sys_mknod',
1611-
__syscall15__sig: 'iii',
1612-
__syscall15: '__sys_chmod',
1613-
__syscall20__sig: 'i',
1614-
__syscall20: '__sys_getpid',
1615-
__syscall29__sig: 'i',
1616-
__syscall29: '__sys_pause',
1617-
__syscall33__sig: 'iii',
1618-
__syscall33: '__sys_access',
1619-
__syscall34__sig: 'ii',
1620-
__syscall34: '__sys_nice',
1621-
__syscall36__sig: 'i',
1622-
__syscall36: '__sys_sync',
1623-
__syscall38__sig: 'iii',
1624-
__syscall38: '__sys_rename',
1625-
__syscall39__sig: 'iii',
1626-
__syscall39: '__sys_mkdir',
1627-
__syscall40__sig: 'ii',
1628-
__syscall40: '__sys_rmdir',
1629-
__syscall41__sig: 'ii',
1630-
__syscall41: '__sys_dup',
1631-
__syscall42__sig: 'ii',
1632-
__syscall42: '__sys_pipe',
1633-
__syscall51__sig: 'ii',
1634-
__syscall51: '__sys_acct',
1635-
__syscall54__sig: 'iiii',
1636-
__syscall54: '__sys_ioctl',
1637-
__syscall57__sig: 'iii',
1638-
__syscall57: '__sys_setpgid',
1639-
__syscall60__sig: 'ii',
1640-
__syscall60: '__sys_umask',
1641-
__syscall63__sig: 'iii',
1642-
__syscall63: '__sys_dup2',
1643-
__syscall64__sig: 'i',
1644-
__syscall64: '__sys_getppid',
1645-
__syscall65__sig: 'i',
1646-
__syscall65: '__sys_getpgrp',
1647-
__syscall66__sig: 'i',
1648-
__syscall66: '__sys_setsid',
1649-
__syscall75__sig: 'iii',
1650-
__syscall75: '__sys_setrlimit',
1651-
__syscall77__sig: 'iii',
1652-
__syscall77: '__sys_getrusage',
1653-
__syscall83__sig: 'iii',
1654-
__syscall83: '__sys_symlink',
1655-
__syscall85__sig: 'iiii',
1656-
__syscall85: '__sys_readlink',
1657-
__syscall91__sig: 'iii',
1658-
__syscall91: '__sys_munmap',
1659-
__syscall94__sig: 'iii',
1660-
__syscall94: '__sys_fchmod',
1661-
__syscall96__sig: 'iii',
1662-
__syscall96: '__sys_getpriority',
1663-
__syscall97__sig: 'iiii',
1664-
__syscall97: '__sys_setpriority',
1665-
__syscall102__sig: 'iii',
1666-
__syscall102: '__sys_socketcall',
1667-
__syscall104__sig: 'iiii',
1668-
__syscall104: '__sys_setitimer',
1669-
__syscall114__sig: 'iiiii',
1670-
__syscall114: '__sys_wait4',
1671-
__syscall121__sig: 'iii',
1672-
__syscall121: '__sys_setdomainname',
1673-
__syscall122__sig: 'ii',
1674-
__syscall122: '__sys_uname',
1675-
__syscall125__sig: 'iiii',
1676-
__syscall125: '__sys_mprotect',
1677-
__syscall132__sig: 'ii',
1678-
__syscall132: '__sys_getpgid',
1679-
__syscall133__sig: 'ii',
1680-
__syscall133: '__sys_fchdir',
1681-
__syscall142__sig: 'iiiiii',
1682-
__syscall142: '__sys__newselect',
1683-
__syscall144__sig: 'iiii',
1684-
__syscall144: '__sys_msync',
1685-
__syscall147__sig: 'ii',
1686-
__syscall147: '__sys_getsid',
1687-
__syscall148__sig: 'ii',
1688-
__syscall148: '__sys_fdatasync',
1689-
__syscall150__sig: 'iii',
1690-
__syscall150: '__sys_mlock',
1691-
__syscall151__sig: 'iii',
1692-
__syscall151: '__sys_munlock',
1693-
__syscall152__sig: 'ii',
1694-
__syscall152: '__sys_mlockall',
1695-
__syscall153__sig: 'i',
1696-
__syscall153: '__sys_munlockall',
1697-
__syscall163__sig: 'iiiiii',
1698-
__syscall163: '__sys_mremap',
1699-
__syscall168__sig: 'iiii',
1700-
__syscall168: '__sys_poll',
1701-
__syscall178__sig: 'iiii',
1702-
__syscall178: '__sys_rt_sigqueueinfo',
1703-
__syscall180__sig: 'iiiiiii',
1704-
__syscall180: '__sys_pread64',
1705-
__syscall181__sig: 'iiiiiii',
1706-
__syscall181: '__sys_pwrite64',
1707-
__syscall183__sig: 'iii',
1708-
__syscall183: '__sys_getcwd',
1709-
__syscall191__sig: 'iii',
1710-
__syscall191: '__sys_ugetrlimit',
1711-
__syscall192__sig: 'iiiiiii',
1712-
__syscall192: '__sys_mmap2',
1713-
__syscall193__sig: 'iiiii',
1714-
__syscall193: '__sys_truncate64',
1715-
__syscall194__sig: 'iiiii',
1716-
__syscall194: '__sys_ftruncate64',
1717-
__syscall195__sig: 'iii',
1718-
__syscall195: '__sys_stat64',
1719-
__syscall196__sig: 'iii',
1720-
__syscall196: '__sys_lstat64',
1721-
__syscall197__sig: 'iii',
1722-
__syscall197: '__sys_fstat64',
1723-
__syscall198__sig: 'iiii',
1724-
__syscall198: '__sys_lchown32',
1725-
__syscall199__sig: 'i',
1726-
__syscall199: '__sys_getuid32',
1727-
__syscall200__sig: 'i',
1728-
__syscall200: '__sys_getgid32',
1729-
__syscall201__sig: 'i',
1730-
__syscall201: '__sys_geteuid32',
1731-
__syscall202__sig: 'i',
1732-
__syscall202: '__sys_getegid32',
1733-
__syscall203__sig: 'iii',
1734-
__syscall203: '__sys_setreuid32',
1735-
__syscall204__sig: 'iii',
1736-
__syscall204: '__sys_setregid32',
1737-
__syscall205__sig: 'iii',
1738-
__syscall205: '__sys_getgroups32',
1739-
__syscall207__sig: 'iiii',
1740-
__syscall207: '__sys_fchown32',
1741-
__syscall208__sig: 'iiii',
1742-
__syscall208: '__sys_setresuid32',
1743-
__syscall209__sig: 'iiii',
1744-
__syscall209: '__sys_getresuid32',
1745-
__syscall210__sig: 'iiii',
1746-
__syscall210: '__sys_setresgid32',
1747-
__syscall211__sig: 'iiii',
1748-
__syscall211: '__sys_getresgid32',
1749-
__syscall212__sig: 'iiii',
1750-
__syscall212: '__sys_chown32',
1751-
__syscall213__sig: 'ii',
1752-
__syscall213: '__sys_setuid32',
1753-
__syscall214__sig: 'ii',
1754-
__syscall214: '__sys_setgid32',
1755-
__syscall218__sig: 'iiii',
1756-
__syscall218: '__sys_mincore',
1757-
__syscall219__sig: 'iiii',
1758-
__syscall219: '__sys_madvise1',
1759-
__syscall220__sig: 'iiii',
1760-
__syscall220: '__sys_getdents64',
1761-
__syscall221__sig: 'iiii',
1762-
__syscall221: '__sys_fcntl64',
1763-
__syscall252__sig: 'ii',
1764-
__syscall252: '__sys_exit_group',
1765-
__syscall268__sig: 'iiii',
1766-
__syscall268: '__sys_statfs64',
1767-
__syscall269__sig: 'iiii',
1768-
__syscall269: '__sys_fstatfs64',
1769-
__syscall272__sig: 'iiiiiiii',
1770-
__syscall272: '__sys_fadvise64_64',
1771-
__syscall295__sig: 'iiiii',
1772-
__syscall295: '__sys_openat',
1773-
__syscall296__sig: 'iiii',
1774-
__syscall296: '__sys_mkdirat',
1775-
__syscall297__sig: 'iiiii',
1776-
__syscall297: '__sys_mknodat',
1777-
__syscall298__sig: 'iiiiii',
1778-
__syscall298: '__sys_fchownat',
1779-
__syscall300__sig: 'iiiii',
1780-
__syscall300: '__sys_fstatat64',
1781-
__syscall301__sig: 'iiii',
1782-
__syscall301: '__sys_unlinkat',
1783-
__syscall302__sig: 'iiiii',
1784-
__syscall302: '__sys_renameat',
1785-
__syscall303__sig: 'iiiiii',
1786-
__syscall303: '__sys_linkat',
1787-
__syscall304__sig: 'iiii',
1788-
__syscall304: '__sys_symlinkat',
1789-
__syscall305__sig: 'iiiii',
1790-
__syscall305: '__sys_readlinkat',
1791-
__syscall306__sig: 'iiiii',
1792-
__syscall306: '__sys_fchmodat',
1793-
__syscall307__sig: 'iiiii',
1794-
__syscall307: '__sys_faccessat',
1795-
__syscall308__sig: 'iiiiiii',
1796-
__syscall308: '__sys_pselect6',
1797-
__syscall320__sig: 'iiiii',
1798-
__syscall320: '__sys_utimensat',
1799-
__syscall324__sig: 'iiiiiii',
1800-
__syscall324: '__sys_fallocate',
1801-
__syscall330__sig: 'iiii',
1802-
__syscall330: '__sys_dup3',
1803-
__syscall331__sig: 'iii',
1804-
__syscall331: '__sys_pipe2',
1805-
__syscall333__sig: 'iiiiii',
1806-
__syscall333: '__sys_preadv',
1807-
__syscall334__sig: 'iiiiii',
1808-
__syscall334: '__sys_pwritev',
1809-
__syscall337__sig: 'iiiiii',
1810-
__syscall337: '__sys_recvmmsg',
1811-
__syscall340__sig: 'iiiii',
1812-
__syscall340: '__sys_prlimit64',
1813-
__syscall345__sig: 'iiiiii',
1814-
__syscall345: '__sys_sendmmsg',
1815-
#endif
18161589
};
18171590

18181591
var WASI_SYSCALLS = set([
@@ -1824,15 +1597,6 @@ var WASI_SYSCALLS = set([
18241597
'fd_sync',
18251598
]);
18261599

1827-
// Fallback for cases where the wasi_interface_version.name prefixing fails,
1828-
// and we have the full name from C. This happens in fastcomp which
1829-
// lacks the attribute to set the import module and base names.
1830-
if (!WASM_BACKEND) {
1831-
for (var x in WASI_SYSCALLS) {
1832-
SyscallsLibrary['__wasi_' + x] = x;
1833-
}
1834-
}
1835-
18361600
for (var x in SyscallsLibrary) {
18371601
var which = null; // if this is a musl syscall, its number
18381602
var wasi = false;

0 commit comments

Comments
 (0)