Граф коммитов

  • 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
  • 9d3de55229 compiler: move Optimizer function to transform package Ayke van Laethem 2020-03-18 19:12:07 +01:00
  • 78bd7e094f compiler: move funcImplementation to compileopts Ayke van Laethem 2020-03-18 18:47:09 +01:00
  • 2f88c7aab4 compiler: move IR checker to separate package Ayke van Laethem 2020-03-18 17:38:24 +01:00
  • 599670cef6 license: update license year for 2020. No other changes. Ron Evans 2020-03-21 11:37:13 +01:00
  • 9222bda9c6 interp: add support for constant type asserts Ayke van Laethem 2020-03-19 13:59:37 +01:00
  • 213a6240a1 avr: move data address space to 0x800000 Ayke van Laethem 2020-03-20 14:32:57 +01:00
  • add014f21b avr: add support for tasks scheduler Ayke van Laethem 2020-03-08 23:10:21 +01:00
  • c5cb2cec9b compiler: move NonConstGlobals pass to transform package Ayke van Laethem 2020-03-18 20:41:19 +01:00
  • b6314fa6ab compiler: move ApplyFunctionSections to transform package Ayke van Laethem 2020-03-18 20:32:46 +01:00
  • 945ff4d160
    build: use go1.13.8 instead of image default which is now go1.14 Ron Evans 2020-03-19 12:55:26 +01:00
  • fa861085c0 machine/adafruit: make all USB vendor and product names string descriptors consistent Ron Evans 2020-03-17 11:14:47 +01:00
  • a02d4e0b77 machine/nrf52840: use correct USB device descriptor and string descriptor for nrf52840 based boards Ron Evans 2020-03-16 20:29:30 +01:00
  • 9f597bbbc3 machine/nrf52840: add correct USB VID and PID for all nrf52840 based boards Ron Evans 2020-03-16 20:07:40 +01:00
  • c03e3616a2 machine/atsamd21 and atsamd51: corrections needed to return valid UCB CDC device and string descriptors Ron Evans 2020-03-16 18:58:41 +01:00