Very slow recompilation even for zero changes
Hello!
My service works with tinygo in this workflow:
- There is a pretty big project
- The request contains a piece of code for this project.
- We replace only one file in the project, compile it to wasi, and return the result.
- We receive a new request, change one file in the project, compile and give the result.
- And so on
Even if only one file has been replaced, recompilation takes a very long time, almost as long as the first compilation after tinygo clean.
I've been thinking for a long time now, is there any way I can speed this up? For example, if I split a project into modules, compile and link modules that don't change in advance, and then somehow compile and link one modifiable module to them? Or force tinygo and wasm-ld to reuse the results of previous compilations and links more efficiently? Any ideas?
Thank you very much!
The time for one compilation is about 3 minutes:
$ tinygo clean
$ time make 2>&1 | ts -m
May 14 13:40:25 tinygo build -x -tags wasm -o main.wasm -target ./target.json -opt=2 -gc=precise -scheduler=none -buildmode=wasi-legacy .
May 14 13:41:01 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/absvdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/absvdi2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/absvsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/absvsi2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/absvti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/absvti2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/adddf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/adddf3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/addsf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/addsf3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/addvdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/addvdi3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/addvsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/addvsi3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/addvti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/addvti3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/apple_versioning.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/apple_versioning.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ashldi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ashldi3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ashlti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ashlti3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ashrdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ashrdi3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ashrti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ashrti3.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/bswapdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/bswapdi2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/bswapsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/bswapsi2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/clzdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/clzdi2.c
May 14 13:41:02 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/clzsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/clzsi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/clzti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/clzti2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/cmpdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/cmpdi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/cmpti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/cmpti2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/comparedf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/comparedf2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/comparesf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/comparesf2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ctzdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ctzdi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ctzsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ctzsi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ctzti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ctzti2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divdc3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divdc3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divdf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divdf3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divdi3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divmoddi4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divmoddi4.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divmodti4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divmodti4.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divsc3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divsc3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divsf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divsf3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divsi3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/divti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/divti3.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/extendsfdf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/extendsfdf2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/extendhfsf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/extendhfsf2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ffsdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ffsdi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ffssi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ffssi2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ffsti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ffsti2.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixdfdi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixdfdi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixdfsi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixdfsi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixdfti.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixdfti.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixsfdi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixsfdi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixsfsi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixsfsi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixsfti.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixsfti.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunsdfdi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunsdfdi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunsdfsi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunsdfsi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunsdfti.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunsdfti.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunssfdi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunssfdi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunssfsi.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunssfsi.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fixunssfti.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fixunssfti.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatdidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatdidf.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatdisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatdisf.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatsidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatsidf.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatsisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatsisf.c
May 14 13:41:03 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floattidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floattidf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floattisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floattisf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatundidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatundidf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatundisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatundisf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatunsidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatunsidf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatunsisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatunsisf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatuntidf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatuntidf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/floatuntisf.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/floatuntisf.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/fp_mode.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/fp_mode.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/lshrdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/lshrdi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/lshrti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/lshrti3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/moddi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/moddi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/modsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/modsi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/modti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/modti3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/muldc3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/muldc3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/muldf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/muldf3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/muldi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/muldi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulodi4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulodi4.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulosi4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulosi4.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/muloti4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/muloti4.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulsc3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulsc3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulsf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulsf3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/multi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/multi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulvdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulvdi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulvsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulvsi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/mulvti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/mulvti3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negdf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negdf2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negdi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negsf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negsf2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negti2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negvdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negvdi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negvsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negvsi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/negvti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/negvti2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/os_version_check.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/os_version_check.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/paritydi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/paritydi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/paritysi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/paritysi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/parityti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/parityti2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/popcountdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/popcountdi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/popcountsi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/popcountsi2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/popcountti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/popcountti2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/powidf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/powidf2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/powisf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/powisf2.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/subdf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/subdf3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/subsf3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/subsf3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/subvdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/subvdi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/subvsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/subvsi3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/subvti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/subvti3.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/trampoline_setup.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/trampoline_setup.c
May 14 13:41:04 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/truncdfhf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/truncdfhf2.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/truncdfsf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/truncdfsf2.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/truncsfhf2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/truncsfhf2.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ucmpdi2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ucmpdi2.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/ucmpti2.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/ucmpti2.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/udivdi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/udivdi3.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/udivmoddi4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/udivmoddi4.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/udivmodti4.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/udivmodti4.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/udivsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/udivsi3.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/udivti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/udivti3.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/umoddi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/umoddi3.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/umodsi3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/umodsi3.c
May 14 13:41:05 clang -Werror -Wall -std=c11 -nostdlibinc -c -Oz -gdwarf-4 -ffunction-sections -fdata-sections -Wno-macro-redefined --target=wasm32-unknown-wasi -fdebug-prefix-map=/tmp/tinygo1453700032/build-lib-compiler-rt=/tmp/tinygo-compiler-rt -resource-dir=/usr/local/lib/tinygo/lib/clang -mcpu=generic -o /tmp/tinygo1453700032/build-lib-compiler-rt/umodti3.c.o /usr/local/lib/tinygo/lib/compiler-rt-builtins/umodti3.c
May 14 13:41:05 clang -mbulk-memory -mnontrapping-fptoint -mno-multivalue -mno-reference-types -msign-ext -resource-dir=/usr/local/lib/tinygo/lib/clang -nostdlibinc -isystem /usr/local/lib/tinygo/lib/wasi-libc/sysroot/include -gdwarf-4 -O2 --target=wasm32-unknown-wasi -mcpu=generic -MD -MV -MTdeps -MF /tmp/tinygo1453700032/dep-540504549.d -flto=thin -c -o /home/ants/.cache/tinygo/tmp-2776749931.bc /usr/local/lib/tinygo/src/runtime/asm_tinygowasm.S -Qunused-arguments
May 14 13:41:05 clang -mbulk-memory -mnontrapping-fptoint -mno-multivalue -mno-reference-types -msign-ext -resource-dir=/usr/local/lib/tinygo/lib/clang -nostdlibinc -isystem /usr/local/lib/tinygo/lib/wasi-libc/sysroot/include -gdwarf-4 -O2 --target=wasm32-unknown-wasi -mcpu=generic -MD -MV -MTdeps -MF /tmp/tinygo1453700032/dep-1447266245.d -flto=thin -c -o /home/ants/.cache/tinygo/tmp-114953069.bc /usr/local/lib/tinygo/src/internal/task/task_asyncify_wasm.S -Qunused-arguments
May 14 13:42:43 wasm-ld --stack-first --no-demangle --initial-memory=5242880 --max-memory=167772160 -zstack-size=262144 -L /usr/local/lib/tinygo -o /tmp/tinygo1453700032/main /tmp/tinygo1453700032/main.o /home/ants/.cache/tinygo/compiler-rt-wasm32-unknown-wasi-generic/lib.a /home/ants/.cache/tinygo/obj-b1178eb91731d333c5fcdb381322c4337a508309788556750266afbc.bc /home/ants/.cache/tinygo/obj-b4ce2fbbb97c0ba5a2839f4c25d8f044e87893b94f3d4604d5bad924.bc /usr/local/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a -mllvm -mcpu=generic -mllvm -mattr=+bulk-memory,+mutable-globals,+nontrapping-fptoint,+sign-ext,-multivalue,-reference-types --lto-O2 --thinlto-cache-dir=/home/ants/.cache/tinygo/thinlto
May 14 13:43:55 /usr/local/lib/tinygo/bin/wasm-opt -O2 -g /tmp/tinygo1453700032/main --output /tmp/tinygo1453700032/main.wasmopt
real 3m46,920s
user 4m8,512s
sys 0m27,859s
$ # zero changes
$ time make 2>&1 | ts -m
May 14 15:07:24 tinygo build -x -tags wasm -o main.wasm -target ./target.json -opt=2 -gc=precise -scheduler=none -buildmode=wasi-legacy .
May 14 15:09:04 wasm-ld --stack-first --no-demangle --initial-memory=5242880 --max-memory=167772160 -zstack-size=262144 -L /usr/local/lib/tinygo -o /tmp/tinygo2275847985/main /tmp/tinygo2275847985/main.o /home/ants/.cache/tinygo/compiler-rt-wasm32-unknown-wasi-generic/lib.a /home/ants/.cache/tinygo/obj-b1178eb91731d333c5fcdb381322c4337a508309788556750266afbc.bc /home/ants/.cache/tinygo/obj-b4ce2fbbb97c0ba5a2839f4c25d8f044e87893b94f3d4604d5bad924.bc /usr/local/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a -mllvm -mcpu=generic -mllvm -mattr=+bulk-memory,+mutable-globals,+nontrapping-fptoint,+sign-ext,-multivalue,-reference-types --lto-O2 --thinlto-cache-dir=/home/ants/.cache/tinygo/thinlto
May 14 15:09:05 /usr/local/lib/tinygo/bin/wasm-opt -O2 -g /tmp/tinygo2275847985/main --output /tmp/tinygo2275847985/main.wasmopt
real 1m52,450s
user 1m45,130s
sys 0m12,903s
$ # one file changed
$ time make 2>&1 | ts -m
May 14 16:03:09 tinygo build -x -tags wasm -o main.wasm -target ./target.json -opt=2 -gc=precise -scheduler=none -buildmode=wasi-legacy .
May 14 16:04:55 wasm-ld --stack-first --no-demangle --initial-memory=5242880 --max-memory=167772160 -zstack-size=262144 -L /usr/local/lib/tinygo -o /tmp/tinygo4217646321/main /tmp/tinygo4217646321/main.o /home/ants/.cache/tinygo/compiler-rt-wasm32-unknown-wasi-generic/lib.a /home/ants/.cache/tinygo/obj-b1178eb91731d333c5fcdb381322c4337a508309788556750266afbc.bc /home/ants/.cache/tinygo/obj-b4ce2fbbb97c0ba5a2839f4c25d8f044e87893b94f3d4604d5bad924.bc /usr/local/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a -mllvm -mcpu=generic -mllvm -mattr=+bulk-memory,+mutable-globals,+nontrapping-fptoint,+sign-ext,-multivalue,-reference-types --lto-O2 --thinlto-cache-dir=/home/ants/.cache/tinygo/thinlto
May 14 16:06:00 /usr/local/lib/tinygo/bin/wasm-opt -O2 -g /tmp/tinygo4217646321/main --output /tmp/tinygo4217646321/main.wasmopt
real 3m6,301s
user 2m41,583s
sys 0m18,016s
This is something which I want to fix long-term, but it is much more complicated than it might seem. We have a few whole-program compilation passes that are currently required, they can't be switched off. The goal would be to replace these passes with package-level passes and compile every package as one object file (and link those), but doing that will likely increase binary size in many cases.
I do wonder why you need to recompile the whole binary with every request?
I do wonder why you need to recompile the whole binary with every request?
Users write code on our platform, we execute this code on the backend. In the code, the user imports library packages that we write for him, uses types and functions from these packages, etc. So we're:
- we take the user's code, put it in the project directory
- compile this code together with our packages
- launch for execution
We have been thinking for a long time about how we can improve this. For example, how do we compile all our packages in advance, and then compile the user code separately and link it. Or are there other ways here?
UPD: Maybe dynamic linking is possible?
Can you profile the code, using -cpuprofile? That might give a better idea of why it is so slow.
We have been thinking for a long time about how we can improve this. For example, how do we compile all our packages in advance, and then compile the user code separately and link it. Or are there other ways here?
UPD: Maybe dynamic linking is possible?
Right now none of that is possible, since TinyGo relies on a whole program pass to implement interface calls. It needs to see the whole program to correctly implement interface type asserts and interface method calls. Fixing this is possible, but non-trivial.