Skip to content

Commit 88b2958

Browse files
committed
targets: increase default stack size to 64k for wasi/wasm targets
Signed-off-by: deadprogram <[email protected]>
1 parent 8cbfbca commit 88b2958

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

compileopts/target.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ func defaultTarget(goos, goarch, triple string) (*TargetSpec, error) {
344344
spec.Linker = "wasm-ld"
345345
spec.RTLib = "compiler-rt"
346346
spec.Libc = "wasi-libc"
347-
spec.DefaultStackSize = 1024 * 32 // 32kB
347+
spec.DefaultStackSize = 1024 * 64 // 64kB
348348
spec.LDFlags = append(spec.LDFlags,
349349
"--stack-first",
350350
"--no-demangle",

compiler/testdata/goroutine-wasm-asyncify.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ entry:
2121
; Function Attrs: nounwind
2222
define hidden void @main.regularFunctionGoroutine(ptr %context) unnamed_addr #2 {
2323
entry:
24-
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.regularFunction$gowrapper" to i32), ptr nonnull inttoptr (i32 5 to ptr), i32 32768, ptr undef) #9
24+
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.regularFunction$gowrapper" to i32), ptr nonnull inttoptr (i32 5 to ptr), i32 65536, ptr undef) #9
2525
ret void
2626
}
2727

@@ -43,7 +43,7 @@ declare void @"internal/task.start"(i32, ptr, i32, ptr) #1
4343
; Function Attrs: nounwind
4444
define hidden void @main.inlineFunctionGoroutine(ptr %context) unnamed_addr #2 {
4545
entry:
46-
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.inlineFunctionGoroutine$1$gowrapper" to i32), ptr nonnull inttoptr (i32 5 to ptr), i32 32768, ptr undef) #9
46+
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.inlineFunctionGoroutine$1$gowrapper" to i32), ptr nonnull inttoptr (i32 5 to ptr), i32 65536, ptr undef) #9
4747
ret void
4848
}
4949

@@ -76,7 +76,7 @@ entry:
7676
store i32 5, ptr %0, align 4
7777
%1 = getelementptr inbounds { i32, ptr }, ptr %0, i32 0, i32 1
7878
store ptr %n, ptr %1, align 4
79-
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.closureFunctionGoroutine$1$gowrapper" to i32), ptr nonnull %0, i32 32768, ptr undef) #9
79+
call void @"internal/task.start"(i32 ptrtoint (ptr @"main.closureFunctionGoroutine$1$gowrapper" to i32), ptr nonnull %0, i32 65536, ptr undef) #9
8080
%2 = load i32, ptr %n, align 4
8181
call void @runtime.printint32(i32 %2, ptr undef) #9
8282
ret void
@@ -113,7 +113,7 @@ entry:
113113
store ptr %fn.context, ptr %1, align 4
114114
%2 = getelementptr inbounds { i32, ptr, ptr }, ptr %0, i32 0, i32 2
115115
store ptr %fn.funcptr, ptr %2, align 4
116-
call void @"internal/task.start"(i32 ptrtoint (ptr @main.funcGoroutine.gowrapper to i32), ptr nonnull %0, i32 32768, ptr undef) #9
116+
call void @"internal/task.start"(i32 ptrtoint (ptr @main.funcGoroutine.gowrapper to i32), ptr nonnull %0, i32 65536, ptr undef) #9
117117
ret void
118118
}
119119

@@ -167,7 +167,7 @@ entry:
167167
store i32 4, ptr %.repack1, align 4
168168
%2 = getelementptr inbounds { ptr, %runtime._string, ptr }, ptr %0, i32 0, i32 2
169169
store ptr %itf.typecode, ptr %2, align 4
170-
call void @"internal/task.start"(i32 ptrtoint (ptr @"interface:{Print:func:{basic:string}{}}.Print$invoke$gowrapper" to i32), ptr nonnull %0, i32 32768, ptr undef) #9
170+
call void @"internal/task.start"(i32 ptrtoint (ptr @"interface:{Print:func:{basic:string}{}}.Print$invoke$gowrapper" to i32), ptr nonnull %0, i32 65536, ptr undef) #9
171171
ret void
172172
}
173173

targets/wasi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"libc": "wasi-libc",
1010
"rtlib": "compiler-rt",
1111
"scheduler": "asyncify",
12-
"default-stack-size": 32768,
12+
"default-stack-size": 65536,
1313
"cflags": [
1414
"-mbulk-memory",
1515
"-mnontrapping-fptoint",

targets/wasm.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"libc": "wasi-libc",
1010
"rtlib": "compiler-rt",
1111
"scheduler": "asyncify",
12-
"default-stack-size": 32768,
12+
"default-stack-size": 65536,
1313
"cflags": [
1414
"-mbulk-memory",
1515
"-mnontrapping-fptoint",

0 commit comments

Comments
 (0)