Commit Graph

  • f75187392d internal/task: implement PMutex Ayke van Laethem 2024-10-28 15:58:46 +01:00
  • ecc6d16f22 interp: align created globals Ayke van Laethem 2024-11-20 13:15:21 +01:00
  • 5f252b3e16 runtime: fix regression introduced by merging conflicting PRs Ayke van Laethem 2024-11-21 08:16:04 +01:00
  • dd1ebbd31b runtime: implement race-free signals using futexes Ayke van Laethem 2024-11-07 14:38:31 +01:00
  • 95671469c7 runtime: use SA_RESTART when registering a signal Ayke van Laethem 2024-11-07 14:34:11 +01:00
  • 6601c1b1a6 fix: add updated test output to match recent changes deadprogram 2024-11-20 16:57:31 +01:00
  • 5ebda89d78 runtime: rewrite channel implementation Ayke van Laethem 2024-10-27 08:44:19 +01:00
  • b7a3fd8d2f cgo: add support for #cgo noescape lines Ayke van Laethem 2023-09-02 13:52:21 +02:00
  • fd625f7265 compiler: add //go:noescape pragma Ayke van Laethem 2023-09-02 13:11:36 +02:00
  • d1fe02df23 runtime: move scheduler code around Ayke van Laethem 2024-10-25 11:14:57 +02:00
  • 6593cf22fa cgo: support errno value as second return parameter Ayke van Laethem 2024-11-06 14:57:56 +01:00
  • 548fba82e6 compiler: Fix wasmimport -> wasmexport in error message Damian Gryski 2024-11-19 16:06:27 -08:00
  • 2d26b6cc8d windows: don't return, exit via exit(0) instead Ayke van Laethem 2024-11-19 11:15:53 +01:00
  • 2dd06c4378 [DO NOT MERGE] testing Windows CI failures ci-test-windows Ayke van Laethem 2024-11-08 11:20:51 +01:00
  • 0087d4c6bf syscall: use wasi-libc tables for wasm/js target Ayke van Laethem 2024-11-18 11:49:30 +01:00
  • 289fceb3ea syscall: refactor environment handling Ayke van Laethem 2024-11-18 11:43:50 +01:00
  • e12da15f7d cgo: support function-like macros Ayke van Laethem 2024-11-06 13:46:49 +01:00
  • c4867c8743 cgo: define idents referenced only from macros Ayke van Laethem 2024-11-05 08:58:40 +01:00
  • 8068419854 runtime: heapptr only needs to be initialized once Ayke van Laethem 2024-11-18 09:30:39 +01:00
  • 9b3eb3fe59 ci: run at least some tests on older Go/LLVM versions Ayke van Laethem 2024-10-29 09:47:14 +01:00
  • 1dcccf87b5 linux: add runtime.fcntl function leongross 2024-11-18 14:44:06 +01:00
  • d51ef253a9 builder: whitelist temporary directory env var for Clang invocation Ayke van Laethem 2024-11-12 10:52:14 +01:00
  • 6d4dfcf72f compiler, runtime: move constants into shared package Ayke van Laethem 2024-11-15 09:09:04 +01:00
  • ac9f72be61 support to parse devl version sivchari 2024-11-15 15:39:22 +09:00
  • 258dac2324 wasm: tidy up wasm_exec.js a bit Ayke van Laethem 2024-11-14 09:21:30 +01:00
  • b7d91e2f33 ci: use TinyGo version in artifact files Ayke van Laethem 2024-10-26 10:39:18 +02:00
  • 860697257b runtime: optimize findHead Ayke van Laethem 2024-10-31 12:03:49 +01:00
  • 91563cff1f targets/wasm_exec: call process.exit() when go.run() returns Damian Gryski 2024-11-13 13:44:31 -08:00
  • 4f96a50fd0 reflect: fix Copy of non-pointer array with size > 64bits Ben Krieger 2024-10-25 12:10:59 -04:00
  • e98fea0bba reflect: add Value.Clear; support anytype->interface{}, Slice->(*)Array in Value.Convert Ben Krieger 2024-10-13 10:23:23 -04:00
  • c728e031df goenv: read git hash embedded in the binary Ayke van Laethem 2024-11-03 10:03:56 +01:00
  • ceb7891986 wasm: correctly return from run() in wasm_exec.js Ayke van Laethem 2024-10-30 12:24:21 +01:00
  • 04a7baec3e wasm: support //go:wasmexport functions after a call to time.Sleep Ayke van Laethem 2024-10-30 12:12:10 +01:00
  • 8ff97bdedd runtime: remove unnecessary check for negative sleepTicks duration Ayke van Laethem 2024-10-30 19:29:12 +01:00
  • a6c4287b4d runtime: don't call sleepTicks with a negative duration Ayke van Laethem 2024-10-30 19:24:47 +01:00
  • f9f439ad49 os: implement StartProcess leongross 2024-11-07 09:45:47 +01:00
  • c02a8141c7 internal/wasm-tools, syscall: update to wasm-tools-go@v0.3.1 (#4577) Randy Reddig 2024-11-04 23:32:17 +01:00
  • 5862b481a4 goenv: update to new v0.35.0 development version sago35 2024-11-01 09:05:39 +09:00
  • 1648fe8ef2 runtime/trace: stub all public methods Joonas Bergius 2024-10-30 22:52:39 -05:00
  • 449eefdb19 compiler: allow deferred panic Ayke van Laethem 2024-10-31 09:18:32 +01:00
  • 058f62ac08 main: parse extldflags early so we can report the error message Ayke van Laethem 2024-10-25 15:32:20 +02:00
  • 4e49ba597d interrupt: fix bug in interrupt lowering Ayke van Laethem 2024-10-31 10:44:21 +01:00
  • 4b706ae25c test: show output even when a test binary didn't exit cleanly Ayke van Laethem 2024-10-30 09:50:57 +01:00
  • 1ac26d3d2f test: run TestWasmExportJS tests in parallel Ayke van Laethem 2024-10-30 12:17:39 +01:00
  • 8e7a288bb4 wasm: use wasip1 API for parameter/env passing wasm-env Ayke van Laethem 2024-10-30 11:01:21 +01:00
  • 0edeaf657f tinygo: revise and simplify wasmtime argument handling (#4555) Randy Reddig 2024-10-28 17:57:24 +01:00
  • 76d5b3d786 sync: don't use volatile in Mutex Ayke van Laethem 2024-10-28 14:43:04 +01:00
  • 915132645e ci: remove 'shell: bash' lines from MacOS build Ayke van Laethem 2024-10-26 10:58:27 +02:00
  • 2a76ceb7dd all: version v0.34.0 v0.34.0 Ayke van Laethem 2024-10-25 15:15:21 +02:00
  • 69263e7319 GNUmakefile: do not use the -v flag in go test Ayke van Laethem 2024-10-25 15:17:59 +02:00
  • 9a6397b325 runtime: bump markStackSize Damian Gryski 2024-10-25 07:24:01 -07:00
  • b8420e78bb machine/usb/adc/midi: fix PitchBend sago35 2024-10-25 08:44:09 +09:00
  • f0d523f778 machine/usb/adc/midi: clarify operator precedence sago35 2024-10-25 08:43:13 +09:00
  • 6e6507bf77 runtime: add gc layout info for some basic types Damian Gryski 2024-10-03 12:03:32 -07:00
  • b8fe75a9dd runtime: add support for os/signal Ayke van Laethem 2024-08-02 17:10:52 +02:00
  • 0f95b4102d wasm: use precise GC for WebAssembly (including WASI) Ayke van Laethem 2024-10-22 15:53:57 +02:00
  • 24c11d4ba5 compiler: conform to latest iteration of wasm types proposal (#4501) Randy Reddig 2024-10-22 18:05:04 +02:00
  • 3dcac3b539 Add sponsor button to key repositories Daniel Esteban 2024-10-14 11:31:18 +02:00
  • e615c25319 targets: add WaveShare ESP-C3-32S-Kit Ayke van Laethem 2024-10-21 11:59:09 +02:00
  • b2fbbeb771 esp32c3: add smoke tests for a few boards Ayke van Laethem 2024-10-21 10:59:34 +02:00
  • bcfe751f62 fe310: support GPIO PinInput Ayke van Laethem 2024-10-21 12:01:04 +02:00
  • a191326ea8 goenv: parse patch version, add func Compare to compare two Go version strings (#4536) Randy Reddig 2024-10-21 16:01:59 +02:00
  • 23d3a31107 runtime: use unsafe.Slice for leveldb code Damian Gryski 2024-10-18 10:26:26 -07:00
  • 0dfa57ea04 runtime: use unsafe.Slice in tsip code Damian Gryski 2024-10-18 10:25:04 -07:00
  • 2f9e39e21c runtime: remove minSched hack for wasm Ayke van Laethem 2024-10-18 12:31:11 +02:00
  • cd2bb8333d wasm: add test for js.FuncOf Ayke van Laethem 2024-10-18 12:29:28 +02:00
  • 5e3c816373 ci: use macos-13 instead of macos-12 for amd64 builds Ayke van Laethem 2024-10-18 12:43:26 +02:00
  • 951e50c06f compiler: mark stringFromRunes as nocapture/readonly Damian Gryski 2024-10-18 12:17:38 -07:00
  • 40c9c66c1d compiler: mark stringFromBytes as nocapture/readonly to help escape analysis Damian Gryski 2024-10-18 08:00:42 -07:00
  • 01dac8ba8e os/file_unix: add runtime function net.NewFile stub leongross 2024-10-11 15:16:42 +02:00
  • ac5f84e3d7 builder: check for Go toolchain version used to compile TinyGo Ayke van Laethem 2024-10-12 11:10:21 +02:00
  • 9583439be4 loader: make sure we always return an error even without type errors Ayke van Laethem 2024-10-12 10:54:22 +02:00
  • 2690b243ea main: make sure typecheck errors are correctly reported Ayke van Laethem 2024-10-12 10:50:34 +02:00
  • df724f5827 loader: don't panic when main package is not named 'main' Ayke van Laethem 2024-10-12 10:33:24 +02:00
  • 539cc5c47b transform: optimize range over []byte(string) Elias Naur 2024-10-14 18:59:07 +02:00
  • 45cc5b58cd runtime: disallow defer in interrupts Ayke van Laethem 2024-10-14 11:22:29 +02:00
  • c6acaa981d builder: remove environment variables when invoking Clang Ayke van Laethem 2024-10-10 14:04:19 +02:00
  • 4ef5109a07 wasm: add //go:wasmexport support to js/wasm Ayke van Laethem 2024-10-03 17:58:48 +02:00
  • 6016d0c739 main_test: refactor output comparison into separate function Ayke van Laethem 2024-10-03 17:55:03 +02:00
  • 07d23c9d83 runtime: implement newcoro, coroswitch to support package iter Elias Naur 2024-10-06 17:47:48 +02:00
  • d5f195387d internal/{cm,wasi}: regenerate WASI 0.2 bindings with wasm-tools-go v0.3.0 Randy Reddig 2024-10-17 08:08:21 -07:00
  • a0d4ecb607 internal/wasm-tools: update wasm-tools-go to v0.3.0 Randy Reddig 2024-10-17 08:07:30 -07:00
  • 505e68057d nix: use LLVM 18 instead of LLVM 17 Ayke van Laethem 2024-10-11 14:57:38 +02:00
  • 87c6e19921 runtime: add HeapAlloc to gc_leaking Damian Gryski 2024-10-08 09:12:01 -07:00
  • 62c1555aa8 targets: add bulk memory flags to wasm-unknown target since basically every runtime has it now deadprogram 2024-10-08 17:09:42 +02:00
  • e62fc43b05 crypto/x509/internal/macos: add package stub to build crypto/x509 on macOS Elias Naur 2024-10-06 17:06:35 +02:00
  • 158be02ef7 builder: fix sizes Damian Gryski 2024-10-07 17:26:09 -07:00
  • fbb125131d runtime: track Memstats.HeapAlloc for gc_blocks Damian Gryski 2024-10-07 13:48:14 -07:00
  • c77ed8e50e Added mstats fields BCG 2023-02-01 07:49:26 -05:00
  • d1b7238a36 Truly ignore //export when //go:wasmexport is used (#4500) Ayke 2024-10-05 18:53:38 +02:00
  • 453a1d35c3 compiler, runtime: enable go:wasmexport for wasip2 (#4499) Randy Reddig 2024-10-05 02:36:47 +02:00
  • 9da8b5c786 wasm: add //go:wasmexport support (#4451) Ayke 2024-10-05 00:33:47 +02:00
  • 407889864f GNUmakefile: more stdlib packages Damian Gryski 2024-10-03 18:10:59 -07:00
  • e17daf165d GNUmakefile: add some more passing stdlib tests (#4492) Damian Gryski 2024-10-03 16:03:08 -07:00
  • 666d2bd501 builder: keep wasm temporary files Ayke van Laethem 2024-10-03 16:32:01 +02:00
  • 67b45dd14d wasm/js: use standard library syscall package wasm-js-syscall Ayke van Laethem 2024-09-11 12:16:53 +02:00
  • 9d14489547 TestWebAssembly: use wasm-unknown for panic=trap test Damian Gryski 2024-09-18 15:52:35 -07:00
  • f3dfe1d49e runtime: seed fastrand() with hardware randomness Damian Gryski 2024-09-18 12:28:55 -07:00
  • b3e1974c30 runtime: add maps.clone Damian Gryski 2024-09-18 12:07:33 -07:00
  • fa12450552 runtime: fix building with -tags=runtime_memhash_tsip Damian Gryski 2024-09-18 11:17:12 -07:00