Commit Graph

  • fc4857e98c runtime: avoid recursion in printuint64 function Ayke van Laethem 2020-04-04 14:58:56 +02:00
  • f66492a338 Fix return address in scheduler Yannis Huber 2020-04-22 20:32:46 +02:00
  • 445fd37bef main: update version for beginning of v0.14 development cycle Jaden Weiss 2020-04-13 13:47:55 -04:00
  • a9ba6ebad9 main: version 0.13.1 v0.13.1 Ayke van Laethem 2020-04-21 16:16:35 +02:00
  • 565ff99c31 gba: always use ARM mode instead of Thumb mode Ayke van Laethem 2020-04-21 15:20:10 +02:00
  • ceeba528e7 runtime: copy stack scan assembly for GBA Jaden Weiss 2020-04-18 20:48:03 -04:00
  • 16c2d84c49 compiler: add parameter names to IR Ayke van Laethem 2020-04-09 23:27:18 +02:00
  • f00bb63330 runtime: do not put scheduler and GC code in the same section Ayke van Laethem 2020-04-15 15:11:39 +02:00
  • efdb2e852e main: version 0.13.0 v0.13.0 Ayke van Laethem 2020-04-13 16:10:51 +02:00
  • bb540df2d1 flash: retry 3 times when attempting to reset the serial port Ron Evans 2020-04-13 14:34:54 +02:00
  • e181199305 compiler/llvm.go: fix typo suzuki-koya 2020-04-13 10:41:26 +09:00
  • 7b2377586f compiler: unexport some exported symbols Ayke van Laethem 2020-04-09 22:10:50 +02:00
  • 471cb4cfd7 wasm_exec: Implement syscall/js.valueDelete. Elliott Sales de Andrade 2020-03-26 04:55:02 -04:00
  • 5706b062e9 wasm_exec: Add copyBytesToGo. Elliott Sales de Andrade 2020-03-26 04:29:57 -04:00
  • 4347496623 wasm_exec: Cross-port exit with code 1 change. Elliott Sales de Andrade 2020-03-26 04:16:14 -04:00
  • 9c78f7039d runtime (chan): fix blocking select on a nil channel Jaden Weiss 2020-04-12 19:08:44 -04:00
  • 9890c760cf transform (func-lowering): remove specializations from function value lowering and fix lowering of a function value of an unimplemented type Jaden Weiss 2020-04-09 16:08:15 -04:00
  • 0a8bfc57ef all: support Go 1.14 Elliott Sales de Andrade 2020-02-11 17:23:42 -05:00
  • 5674c35e14 wasm: backport "garbage collect references to JavaScript values" Ayke van Laethem 2020-04-06 23:12:41 +02:00
  • 0f9038ad2e wasm: remove _callbackShutdown Ayke van Laethem 2020-04-06 23:05:14 +02:00
  • 343bb42644 cgo: normalize test results Elliott Sales de Andrade 2020-02-27 02:12:43 -05:00
  • bb5f7534e5 transform (coroutines): remove map iteration from coroutine lowering pass Jaden Weiss 2020-04-10 09:51:08 -04:00
  • 3862d6e8a2 docs: update README to have all currently supported boards Ron Evans 2020-04-12 09:00:06 +02:00
  • 5ef8c89937 reelboard: add SoftDevice target reelboard-s140v7 Ayke van Laethem 2020-03-20 16:48:00 +01:00
  • 2078b042a4 nrf: add lib/nrfx/mdk to include dirs Ayke van Laethem 2020-03-20 15:06:51 +01:00
  • 9e453a5a29 builder: work around a bug in ld.lld in LLVM 10 Ayke van Laethem 2020-04-03 21:40:39 +02:00
  • a08d3aa1dd ci: run tests in LLVM9 + LLVM10 Ayke van Laethem 2020-04-03 13:19:11 +02:00
  • 0afd42c439 main: switch to LLVM 10 Ayke van Laethem 2020-03-03 14:50:13 +01:00
  • 584e94ce2f transform: allow updating tests with -update flag Ayke van Laethem 2020-04-01 20:49:48 +02:00
  • 5308e8903e compiler: pass interface typecode through defer frames Jaden Weiss 2020-04-08 18:25:42 -04:00
  • e077e35386 runtime (gc): split marking into two phases Jaden Weiss 2020-04-08 11:53:53 -04:00
  • 4a6fba7e3a runtime (gc): remove recursion from "conservative" GC Jaden Weiss 2020-04-05 20:50:23 -04:00
  • 012c4a02c9 machine: switch to modern interrupt registration method Ayke van Laethem 2020-04-04 16:31:20 +02:00
  • dd0fb1dd9a arm: use -fomit-frame-pointer Ayke van Laethem 2020-04-05 18:23:19 +02:00
  • 639ec1e6ee builder: make sure -fshort-enums is used consistently Ayke van Laethem 2020-04-05 18:19:26 +02:00
  • 8333c171f4 hifive1-qemu: fix compile error and add smoke test Ayke van Laethem 2020-04-05 18:08:58 +02:00
  • b8f5627c9f machine: move errors.New calls to globals Ayke van Laethem 2020-04-04 14:33:29 +02:00
  • 9f8715c143 runtime (gc): scan callee-saved registers while marking stack Jaden Weiss 2020-04-02 08:22:17 -04:00
  • cbaa58a2d9 all: change //go:export to //export Ayke van Laethem 2020-04-04 16:42:19 +02:00
  • 46345aade6 compiler: optimize comparing interface values against nil Ayke van Laethem 2020-04-04 15:47:22 +02:00
  • f06d7d1bd6 builder: run tools (clang, ...) as separate processes Ayke van Laethem 2020-04-02 21:14:07 +02:00
  • 407149e323 compiler: add debug info to goroutine start wrappers Ayke van Laethem 2020-03-28 17:06:37 +01:00
  • 5d539df216 machine/atsamd21,atsamd51: clear the USB packet size before setting it again when sending Ron Evans 2020-03-31 20:23:55 +02:00
  • ccf8b378b3 compiler: track PHI nodes Jaden Weiss 2020-04-01 17:51:30 -04:00
  • ae16b2c922 transform (gc): track phi nodes in stack slots Jaden Weiss 2020-04-01 17:18:57 -04:00
  • 6647c43a7b compiler: track the result of string concatenation Jaden Weiss 2020-04-01 18:57:58 -04:00
  • 6e86daa95e riscv: add I2C support for the SiFive HiFive1 Rev B board Yannis Huber 2020-04-01 13:04:25 +02:00
  • 62e78c0a26 runtime (gc): add garbage collector that uses an external allocator Jaden Weiss 2020-03-24 19:39:04 -04:00
  • 57320c0922 runtime: export implementations of malloc/free for use from C BCG 2020-03-30 08:22:42 -04:00
  • 03fa9dd9b7 machine/atsamd21,atsamd51,nrf52840: refactor USB CDC device descriptor to reduce code duplication and heap allocations Ron Evans 2020-03-29 08:18:19 +02:00
  • 06797b6d1a machine/atsamd21,atsamd51,nrf52840: correct USB CDC composite descriptors Ron Evans 2020-03-28 21:28:14 +01:00
  • 0596b3c003 compiler: add support for anonymous type asserts Ayke van Laethem 2020-03-28 15:02:42 +01:00
  • cc4a4c755f interp: show backtrace with error Ayke van Laethem 2020-03-28 20:46:09 +01:00
  • 2501602b4f ir: add descriptive error messages to SimpleDCE pass Jaden Weiss 2020-03-28 14:35:34 -04:00
  • 5cc130bb6e compiler: implement spec-compliant shifts Jaden Weiss 2020-03-28 12:35:19 -04:00
  • 91d1a23b14 compiler,runtime: translate memzero calls to LLVM memset intrinsics Ayke van Laethem 2020-03-26 16:09:48 +01:00
  • eaa54bc7e3 compiler,runtime: use LLVM intrinsics for memcpy/memmove Ayke van Laethem 2020-03-26 15:26:46 +01:00
  • c01f81144e machine: avoid binary size regression after LLVM memory intrinsics Ayke van Laethem 2020-03-27 20:27:42 +01:00
  • 67c242173c sync: implement sync.Map Ayke van Laethem 2020-01-22 17:25:22 +01:00
  • f8876ea245 compiler, transform: remove runtime.isnil hack Ayke van Laethem 2020-03-21 23:00:38 +01:00
  • bbfa601d27 compiler: avoid nil pointer checks with unsafe.Pointer Ayke van Laethem 2020-03-25 19:24:31 +01:00
  • 19f8874764 compiler: do not perform nil checking when indexing slices Ayke van Laethem 2020-03-25 19:23:13 +01:00
  • 85854cd58b compiler: add dereferenceable_or_null attribute where possible Ayke van Laethem 2020-03-19 20:15:03 +01:00
  • 980068543a riscv: implement VirtIO target Ayke van Laethem 2020-03-22 20:11:46 +01:00
  • c4fd19be99 compiler: refactor public interface Ayke van Laethem 2020-03-18 21:35:12 +01:00
  • 8ef921e028 compiler: remove leftover code after refactor Ayke van Laethem 2020-03-18 19:35:02 +01:00
  • 315b028317 compiler: remove *Frame type Ayke van Laethem 2019-12-09 21:09:42 +01:00
  • c8b5042870 compiler: refactor creation of functions Ayke van Laethem 2019-12-09 20:33:09 +01:00
  • ad992e2456 compiler: refactor top-level createInstruction function Ayke van Laethem 2019-12-09 18:16:45 +01:00
  • c1521fe12e compiler: refactor starting new goroutines Ayke van Laethem 2019-12-09 17:50:58 +01:00
  • 405ec2a563 compiler: refactor defer operations Ayke van Laethem 2019-11-24 12:43:43 +01:00
  • 19bf8acde0 compiler: refactor parseExpr Ayke van Laethem 2019-11-23 21:45:53 +01:00
  • d752e66be5 compiler: refactor function calling Ayke van Laethem 2019-11-23 21:36:26 +01:00
  • d46934d1f1 compiler: refactor builtins Ayke van Laethem 2019-11-23 13:37:50 +01:00
  • 2d9f3605b9 compiler: refactor map operations to use the builder object Ayke van Laethem 2019-11-23 13:34:21 +01:00
  • ce84f77c8d compiler: refactor interface creation and calling Ayke van Laethem 2019-11-23 13:11:35 +01:00
  • fc0ac9af8e compiler: refactor interface invoke wrapper creation Ayke van Laethem 2019-11-23 12:59:55 +01:00
  • bee5a67097 compiler: refactor parseConvert Ayke van Laethem 2019-11-23 12:31:53 +01:00
  • a1ba71ce99 compiler: refactor parseUnOp Ayke van Laethem 2019-11-23 00:34:38 +01:00
  • 6dafb6c65e compiler: refactor creating of channel operations Ayke van Laethem 2019-11-23 00:27:18 +01:00
  • b8d20535ba compiler: refactor asserts Ayke van Laethem 2019-11-23 00:15:06 +01:00
  • 7733666fa8 compiler: refactor parseTypeAssert Ayke van Laethem 2019-11-23 00:09:13 +01:00
  • 349ecf1736 compiler: rename Compiler.getValue -> builder.getValue Ayke van Laethem 2019-11-23 00:01:20 +01:00
  • 840acdd316 compiler: refactor createBinOp Ayke van Laethem 2019-11-22 19:53:16 +01:00
  • b5e29bf0c1 compiler: refactor IR generation Ayke van Laethem 2019-11-21 14:20:12 +01:00
  • 8c86eae924 avr: clean up ATtiny definitions Ayke van Laethem 2020-03-15 22:06:32 +01:00
  • 3b1759f463 transform: fix error in interface lowering pass Ayke van Laethem 2020-03-24 15:29:31 +01:00
  • b4dddfe439 stm32 add SPI for stm32f4 GeoffThomas 2020-03-22 10:28:47 -05:00
  • ac73430502 Dockerfile: copy picolibc header into container gwtnz 2020-03-25 08:51:18 -05:00
  • 7446413dc9 wasm_exec: Sync polyfills with Go 1.14.1. Elliott Sales de Andrade 2020-03-25 05:25:56 -04:00
  • 83426edcdc avr: add Arduino Mega 2560 Travis McLane 2020-03-24 16:24:47 -05:00
  • 26aba72729 transform: replace panics with source locations Ayke van Laethem 2020-03-23 14:40:38 +01:00
  • 25fcf3e18e interp: better support interface operations Ayke van Laethem 2020-03-24 00:06:16 +01:00
  • 5133604b51 machine: set USB CDC identifiers to Particle ones Wojtek Siudzinski 2020-03-24 14:42:10 +01:00
  • 04cec56141 main: extend test timeout from 1s to 10s Ayke van Laethem 2020-03-22 20:38:57 +01:00
  • f316ebc23b all: include picolibc for bare metal targets Ayke van Laethem 2020-01-15 15:59:51 +01:00
  • 9ec426e25e builder: refactor compiler-rt library Ayke van Laethem 2020-01-15 15:34:43 +01:00
  • 854092c7bc avr: add emulator to atmega1284p Ayke van Laethem 2020-03-20 15:13:49 +01:00
  • c61c5e5799 refactor stm32 UART code GeoffThomas 2020-03-15 23:36:33 -05:00
  • 046efdd93a machine/stm32f103xx: enable clock on configure of GPIO pin Ron Evans 2020-03-21 11:01:58 +01:00