tinygo/targets
Ayke van Laethem 602c264749
all: rewrite goroutine lowering
Before this commit, goroutine support was spread through the compiler.
This commit changes this support, so that the compiler itself only
generates simple intrinsics and leaves the real support to a compiler
pass that runs as one of the TinyGo-specific optimization passes.

The biggest change, that was done together with the rewrite, was support
for goroutines in WebAssembly for JavaScript. The challenge in
JavaScript is that in general no blocking operations are allowed, which
means that programs that call time.Sleep() but do not start goroutines
also have to be scheduled by the scheduler.
2019-01-21 22:09:33 +01:00
..
arduino.json Reduce code size for AVR (#116) 2019-01-04 14:58:35 +01:00
arm.ld all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
atsamd21g18.json sam: add support for Atmel SAMD21 based ItsyBitsy M0 2019-01-18 18:30:27 +01:00
atsamd21g18.ld sam: add support for Atmel SAMD21 based ItsyBitsy M0 2019-01-18 18:30:27 +01:00
avr.json all: add support for more architectures and GOOS/GOARCH (#118) 2019-01-05 11:46:25 +01:00
avr.ld avr: make stack size configurable 2018-11-20 18:20:24 +01:00
avr.S avr: fix default handler in interrupt vector 2018-09-24 13:03:21 +02:00
bluepill.json machine/stm32f103xx: implmentation for I2C interface 2019-01-10 16:10:25 +01:00
cortex-m.json all: add support for more architectures and GOOS/GOARCH (#118) 2019-01-05 11:46:25 +01:00
cortex-m.s all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
digispark.json Reduce code size for AVR (#116) 2019-01-04 14:58:35 +01:00
itsybitsy-m0.json sam: add support for Atmel SAMD21 based ItsyBitsy M0 2019-01-18 18:30:27 +01:00
lm3s6965.ld all: add emulation support for Cortex-M3 with QEMU 2018-10-08 17:07:19 +02:00
microbit.json targets: let specific targets inherit more general targets 2018-11-19 21:08:12 +01:00
nrf51.json all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
nrf51.ld nrf: add micro:bit board 2018-10-06 13:04:14 +02:00
nrf52.json all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
nrf52.ld all: move generic ARM bits into separate files 2018-09-22 01:44:47 +02:00
nrf52840-mdk.json targets: let specific targets inherit more general targets 2018-11-19 21:08:12 +01:00
nrf52840.json all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
nrf52840.ld nrf: add nrf52840-mdk board 2018-10-18 15:07:06 +02:00
pca10031.json pca10031: add support for PCA10031 nrf51 wireless dongle 2018-11-21 10:36:36 +01:00
pca10040.json targets: let specific targets inherit more general targets 2018-11-19 21:08:12 +01:00
pca10056.json pca10056: support this nrf52840-based board 2018-12-01 18:19:42 +01:00
qemu.json all: compile and link using clang, where possible 2018-11-22 16:20:10 +01:00
reelboard.json reelboard: support Reel Board (nrf52840 dev board) 2018-12-01 18:25:36 +01:00
stm32.ld stm32: initial support 2018-09-22 01:51:44 +02:00
wasm.json wasm: add GOOS/GOARCH properties 2019-01-21 22:08:12 +01:00
wasm_exec.js all: rewrite goroutine lowering 2019-01-21 22:09:33 +01:00