Commit Graph

  • 25b83920b6 ci: try to fix race condition in testdata/goroutines.go Ayke van Laethem 2025-04-12 11:54:43 +02:00
  • 3f8a110e4a runtime: move mainExited boolean Ayke van Laethem 2025-04-07 10:09:29 +02:00
  • 95ee572b4d internal/task: rename tinygo_pause to tinygo_task_exit Ayke van Laethem 2025-04-04 08:18:42 +02:00
  • 120d17c124 runtime: map every goroutine to a new OS thread Ayke van Laethem 2024-10-24 10:26:17 +02:00
  • 193f91b870 sync: implement RWMutex using futexes Ayke van Laethem 2024-11-02 15:33:06 +01:00
  • f9ed15f857 runtime: refactor timerQueue Ayke van Laethem 2024-11-02 13:45:17 +01:00
  • 870f00222d runtime: make conservative and precise GC MT-safe Ayke van Laethem 2024-11-02 11:08:02 +01:00
  • 5b243f652c internal/task: implement atomic primitives for preemptive scheduling Ayke van Laethem 2024-10-27 10:26:23 +01:00
  • 789b5c6b78 compileopts: add library version to cached library path Ayke van Laethem 2025-03-31 09:13:54 +02:00
  • bd7594a0ff WIP try to use MSVCRT.DLL instead of UCRT windows-386-msvcrt Ayke van Laethem 2025-04-07 15:09:32 +02:00
  • dcf609defb riscv-qemu: actually sleep in time.Sleep() Ayke van Laethem 2025-04-01 12:38:08 +02:00
  • 4bce85dc09 riscv: define CSR constants and use them where possible Ayke van Laethem 2025-04-03 10:18:29 +02:00
  • 8a73502f11 reflect: Add SliceOf, ArrayOf, StructOf, MapOf, FuncOf Caleb Champlin 2025-03-30 21:36:12 -06:00
  • 632357ffb9 builder: build wasi-libc inside TinyGo Ayke van Laethem 2025-03-20 14:41:52 +01:00
  • 4c54aa20da builder: simplify bdwgc libc dependency Ayke van Laethem 2025-03-19 08:58:10 +01:00
  • 8486e07377 builder: don't use precompiled libraries Ayke van Laethem 2025-03-19 08:14:52 +01:00
  • 91e20a53e0 fix: display all of the current GC options for the -gc flag deadprogram 2025-04-01 12:13:46 +02:00
  • 9e42c8459e Makefile: only detect ccache command when needed Ayke van Laethem 2025-03-31 15:39:39 +02:00
  • 627743432a Makefile: create random filename inside rule Ayke van Laethem 2025-03-31 15:19:23 +02:00
  • 5d92d4dc98 Makefile: don't set GOROOT Ayke van Laethem 2025-03-31 15:17:13 +02:00
  • 682b3a9523 Makefile: call uname at most once Ayke van Laethem 2025-03-31 15:16:36 +02:00
  • ea2f0e444d WIP stashed changes threading-rp2040-2 Ayke van Laethem 2025-04-01 09:16:35 +02:00
  • da19b12d5d ci: split smoke test step on MacOS ci-macos-split-smoketest Ayke van Laethem 2025-03-31 18:07:53 +02:00
  • 370a86014f ci: rename build-macos.yml to macos.yml Ayke van Laethem 2025-03-31 17:58:19 +02:00
  • e95d56f749 windows: add windows/386 support Ayke van Laethem 2024-11-22 15:17:37 +01:00
  • fdf075a7f9 Makefile: only read NodeJS version when it is needed Ayke van Laethem 2025-03-25 10:11:20 +01:00
  • 95a7d065ca darwin: support Boehm GC (and use by default) Ayke van Laethem 2025-03-22 13:36:09 +01:00
  • c1c074f170 version: update to 0.38.0-dev deadprogram 2025-03-23 08:16:22 +01:00
  • 429c01556b cgo: *actually* fix build warnings on Windows ARM Ayke van Laethem 2025-03-22 10:56:56 +01:00
  • ee76822fe6 arm64: remove unnecessary .section directive Ayke van Laethem 2025-03-22 10:43:43 +01:00
  • b9bf0aa0da windows: add support for the Boehm-Demers-Weiser GC Ayke van Laethem 2025-03-22 09:39:27 +01:00
  • fd3976b5bb windows: fix wrong register for first parameter Ayke van Laethem 2025-03-22 09:30:49 +01:00
  • 48f145c4df compileopts: enable support for GOARCH=wasm in tinygo test Ayke van Laethem 2025-03-20 14:55:45 +01:00
  • 5a34c64fbe Remove duplicated error handling Carlos Henrique Guardão Gandarez 2025-03-18 10:31:30 -03:00
  • 3e60eeb368 Prepare for release 0.37.0 v0.37.0 deadprogram 2025-03-18 23:33:27 +01:00
  • e5a8d69300 internal/wasm-tools: update to go.bytecodealliance.org@v0.6.2 Randy Reddig 2025-03-16 20:08:14 -07:00
  • 4f8672c9ab internal/cm: change error type from struct{string} Randy Reddig 2025-03-16 17:44:33 -07:00
  • a7416e7300 internal/wasi: remove x bit from generated files Randy Reddig 2025-03-16 14:18:33 -07:00
  • d63d8e0899 internal/wasm-tools, internal/cm: udpate to go.bytecodealliance.org@v0.6.1 and cm@v0.2.1 Randy Reddig 2025-03-16 13:35:44 -07:00
  • 8e009de8a8 internal/cm: remove go.mod file Randy Reddig 2025-03-15 22:09:30 -07:00
  • d6527ece02 internal/cm: exclude certain files when copying package Randy Reddig 2025-03-15 22:05:45 -07:00
  • 211425c3e9 internal/wasi: regenerate WASI 0.2 bindings Randy Reddig 2025-03-15 22:02:04 -07:00
  • 429aea8e74 internal/cm: update to go.bytecodealliance.org/cm@v0.2.0 Randy Reddig 2025-03-15 22:01:26 -07:00
  • 7755780a49 GNUmakefile, internal/wasm-tools: update to go.bytecodealliance.org@v0.6.0 Randy Reddig 2025-03-15 22:00:57 -07:00
  • 3a7c25f987 all: add the Boehm-Demers-Weiser GC on Linux Ayke van Laethem 2023-08-13 23:32:45 +02:00
  • a4cbe3326e runtime: only allocate heap memory when needed Ayke van Laethem 2024-08-05 16:12:48 +02:00
  • 5282b4efac runtime: remove unused file func.go Ayke van Laethem 2025-03-17 14:26:48 +01:00
  • 6a25fd494e reflect, internal/reflectlite: add Value.SetIter{Key,Value} and MapIter.Reset Randy Reddig 2025-03-17 08:34:49 -07:00
  • d95c1b5982 reflect: remove unused go:linkname functions Randy Reddig 2025-03-17 08:03:00 -07:00
  • 24eed9e376 reflect: remove strconv.go Randy Reddig 2025-03-17 07:42:09 -07:00
  • c2af1d183e reflect: panic on Type.CanSeq[2] instead of returning false Randy Reddig 2025-03-10 12:22:16 -07:00
  • 64651115c2 reflect: Value.Seq iteration value types should match Randy Reddig 2025-03-09 09:04:47 -07:00
  • b6c3d142db reflect: copy reflect iter tests from upstream Go Randy Reddig 2025-03-09 08:51:51 -07:00
  • fafe80704f loader, iter, reflect: use build tags for package iter and iter methods on reflect.Value Randy Reddig 2025-03-09 08:51:28 -07:00
  • a2be2f3330 loader, iter: add shim for go1.22 and earlier Randy Reddig 2025-03-08 21:11:08 -08:00
  • 05fc49a0cf internal/reflectlite: remove old reflect.go Randy Reddig 2025-03-08 20:52:17 -08:00
  • 417aa4312e internal/reflectlite, reflect: move StringHeader and SliceHeader back to package reflect Randy Reddig 2025-03-08 20:35:36 -08:00
  • bf88cdea90 transform: cherry-pick from #4774 Randy Reddig 2025-03-08 20:12:14 -08:00
  • c8d0b87a67 internal/reflectlite, reflect: handle different StructField Randy Reddig 2025-03-08 15:45:37 -08:00
  • 99a618385b runtime: use package reflectlite Randy Reddig 2025-03-08 12:53:15 -08:00
  • 9e143efd73 reflect: add Go 1.24 iter.Seq[2] methods Randy Reddig 2025-03-08 12:49:23 -08:00
  • d5c70a1cd3 reflect, internal/reflectlite: embed reflectlite types into reflect types Randy Reddig 2025-03-08 12:43:53 -08:00
  • bbb2b0c95b builder: use a separate module for command-line set strings Ayke van Laethem 2025-03-17 09:07:41 +01:00
  • 4768c7d431 machine/rp2350: add flash support for rp2350 (#4803) Michael Smith 2025-03-16 04:45:53 -04:00
  • 4f7c64cb24 fix(rp2040): replace loop counter with hw timer for USB SetAddressReq… (#4796) あーるどん 2025-03-14 00:39:43 +09:00
  • ff2a79de7c riscv-qemu: increase stack size Ayke van Laethem 2025-03-10 11:51:38 +01:00
  • 04c7057ea6 add goroutine benchmark to examples soypat 2025-03-04 09:10:48 -03:00
  • f76e8d2812 fix: ensure use of pointers for SPI interface on atsam21/atsam51 and other machines/boards that were missing implementation. (#4798) Ron Evans 2025-03-11 08:50:31 -07:00
  • bcdc5e0097 chore: update version to 0.37.0-dev deadprogram 2025-03-11 14:11:24 +01:00
  • 2bee29959b refactor: use *SPI everywhere to make consistant for implementations. Fixes #4663 "in reverse" by making SPI a pointer everywhere, as discussed in the comments. deadprogram 2025-02-25 11:09:14 +01:00
  • b9ce6c3374 build: allow building llvm image via workflow dispatch build-llvm-image deadprogram 2025-03-11 13:08:20 +01:00
  • cab3834bc9 riscv-qemu: add VirtIO RNG device Ayke van Laethem 2025-03-10 11:34:29 +01:00
  • 7f970a45c2 machine: don't block the rp2xxx UART interrupt handler Elias Naur 2025-03-02 14:27:18 +01:00
  • ebf70ab18e ci: add more tests for wasm and baremetal Ayke van Laethem 2025-03-07 11:40:37 +01:00
  • 226744a538 machine: correct register address for Pin.SetInterrupt for rp2350 (#4782) Elias Naur 2025-03-09 14:26:38 +01:00
  • dc876c6ed4 ci: add single test for wasm Ayke van Laethem 2025-03-07 10:43:55 +01:00
  • 5a09084c73 os: add stub Symlink for wasm Ayke van Laethem 2025-03-07 10:43:28 +01:00
  • 6c9074772c compiler: crypto/internal/sysrand is allowed to use unsafe signatures Ayke van Laethem 2025-03-07 10:37:40 +01:00
  • e49663809b machine: fix RP2040 Pico board on the playground Ayke van Laethem 2025-03-07 10:18:18 +01:00
  • 7d6d93f7aa machine: bump rp2040 to 200MHz (#4768) Elias Naur 2025-03-04 12:57:59 +01:00
  • 8c54e3dd88 release: update version to 0.36.0 v0.36.0 deadprogram 2025-03-02 21:46:53 +01:00
  • 47c0debe4b docs: update CHANGELOG for 0.36.0 release deadprogram 2025-03-02 21:42:14 +01:00
  • 9a1cde40a8 src/reflect: implement Value.Equal Randy Reddig 2025-03-02 15:26:39 -08:00
  • 20fc814635 machine: replace hard-coded cpu frequencies on rp2xxx (#4767) Elias Naur 2025-03-02 12:38:29 +01:00
  • 64d8a04308 convert offset as signed int into unsigned int in syscall/js.stringVal in wasm_exec.js Egawa Takashi 2025-03-01 02:17:06 +09:00
  • b95effbdd7 machine: bump rp2350 CPUFrequency to 150 MHz (#4766) Elias Naur 2025-03-01 14:09:53 +01:00
  • 92c130c7be machine: compute rp2 clock dividers from crystal and target frequency (#4747) Elias Naur 2025-02-28 23:05:27 +01:00
  • 31c4bc1151 license: update for 2025 deadprogram 2025-02-25 20:04:49 +01:00
  • 42f5e55ed5 docs: small corrections for README regarding wasm deadprogram 2025-02-25 20:04:23 +01:00
  • 81da7bb4c1 targets: add target for pico2-w board deadprogram 2025-02-16 19:04:09 +01:00
  • 209754493b make: use GOOS and GOARCH for building wasm simulated boards deadprogram 2025-02-21 10:46:46 +01:00
  • b0aef96340 fix: only infer target for wasm when GOOS and GOARCH are set correctly, not just based on file extension deadprogram 2025-02-21 10:33:54 +01:00
  • 056394e24b make: add test-corpus-wasip2 Ayke van Laethem 2025-02-27 10:13:23 +01:00
  • 1545659817 internal/syscall/unix: use our own version of this package Ayke van Laethem 2025-02-26 13:35:58 +01:00
  • 98d55ab070 compiler, runtime: make slice lookup panics recoverable runtime-panic-recover-divbyzero Ayke van Laethem 2025-02-26 12:38:06 +01:00
  • 88d273da97 compiler, runtime: implement recoverable divide-by-zero panic Ayke van Laethem 2025-02-25 13:07:21 +01:00
  • adc0cae960 compiler: add //go:linkname support for globals Ayke van Laethem 2025-02-25 13:04:34 +01:00
  • 38e3d55e64 all: add Go 1.24 support Ayke van Laethem 2025-02-12 16:11:08 +01:00
  • 66da29e89f wasip2: add stubs to get internal/syscall/unix to work Ayke van Laethem 2025-02-24 15:49:20 +01:00
  • c180d6fe2f testing: add Chdir Ayke van Laethem 2025-02-24 15:43:41 +01:00