Skip to content

Commit 29be801

Browse files
authored
[SjLj] Remove old unused library methods (#21613)
After llvm/llvm-project#84137 and #21502, these methods are no longer used.
1 parent d99707c commit 29be801

File tree

1 file changed

+0
-50
lines changed

1 file changed

+0
-50
lines changed

system/lib/compiler-rt/emscripten_setjmp.c

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -11,58 +11,8 @@
1111
#include <setjmp.h>
1212
#include <threads.h>
1313

14-
// 0 - Nothing thrown
15-
// 1 - Exception thrown
16-
// Other values - jmpbuf pointer in the case that longjmp was thrown
17-
static uintptr_t setjmpId = 0;
18-
19-
typedef struct TableEntry {
20-
uintptr_t id;
21-
uint32_t label;
22-
} TableEntry;
23-
24-
extern void setTempRet0(uint32_t value);
2514
extern void setThrew(uintptr_t threw, int value);
2615

27-
TableEntry* saveSetjmp(uintptr_t* env, uint32_t label, TableEntry* table, uint32_t size) {
28-
// Not particularly fast: slow table lookup of setjmpId to label. But setjmp
29-
// prevents relooping anyhow, so slowness is to be expected. And typical case
30-
// is 1 setjmp per invocation, or less.
31-
uint32_t i = 0;
32-
setjmpId++;
33-
*env = setjmpId;
34-
while (i < size) {
35-
if (table[i].id == 0) {
36-
table[i].id = setjmpId;
37-
table[i].label = label;
38-
// prepare next slot
39-
table[i + 1].id = 0;
40-
setTempRet0(size);
41-
return table;
42-
}
43-
i++;
44-
}
45-
// grow the table
46-
size *= 2;
47-
table = (TableEntry*)realloc(table, sizeof(TableEntry) * (size +1));
48-
table = saveSetjmp(env, label, table, size);
49-
setTempRet0(size); // FIXME: unneeded?
50-
return table;
51-
}
52-
53-
uint32_t testSetjmp(uintptr_t id, TableEntry* table, uint32_t size) {
54-
uint32_t i = 0;
55-
while (i < size) {
56-
uintptr_t curr = table[i].id;
57-
if (curr == 0) break;
58-
if (curr == id) {
59-
return table[i].label;
60-
}
61-
i++;
62-
}
63-
return 0;
64-
}
65-
6616
#if !defined(__USING_WASM_SJLJ__)
6717

6818
#include "emscripten_internal.h"

0 commit comments

Comments
 (0)