tinygo/targets
Ayke van Laethem 542135c357 compiler,runtime: implement stack-based scheduler
This scheduler is intended to live along the (stackless) coroutine based
scheduler which is needed for WebAssembly and unsupported platforms. The
stack based scheduler is somewhat simpler in implementation as it does
not require full program transform passes and supports things like
function pointers and interface methods out of the box with no changes.

Code size is reduced in most cases, even in the case where no scheduler
scheduler is used at all. I'm not exactly sure why but these changes
likely allowed some further optimizations somewhere. Even RAM is
slightly reduced, perhaps some global was elminated in the process as
well.
2019-08-15 17:31:54 +02:00
..
arduino-nano33.json Device path at flash time for several boards 2019-07-25 10:17:16 -07:00
arduino.json Reduce code size for AVR (#116) 2019-01-04 14:58:35 +01:00
arm.ld arm: use the lld linker 2019-04-04 12:50:15 +02:00
atsamd21.ld machine/atsamd21: extracts functionality for processor family into shared files. 2019-02-20 14:16:09 +01:00
atsamd21e18a.json [Board] Adafruit Trinket (#333) 2019-05-14 19:30:39 +02:00
atsamd21g18a.json machine/atsamd21: extracts functionality for processor family into shared files. 2019-02-20 14:16:09 +01:00
avr.json all: use baremetal build tag 2019-08-04 17:12:07 +02: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
circuitplay-express.json machine/circuitplay_express: add basic support for Adafruit Circuit Playground express pin mappings 2019-02-24 23:01:22 +01:00
cortex-m.json compiler,runtime: implement stack-based scheduler 2019-08-15 17:31:54 +02: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
fe310.json all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
feather-m0.json Device path at flash time for several boards 2019-07-25 10:17:16 -07:00
gameboy-advance.json targets: add support for GameBoy Advance 2019-08-05 09:19:49 +02:00
gameboy-advance.ld gameboy-advance: don't crash copying unaligned strings 2019-08-09 20:14:17 +02:00
gameboy-advance.s targets: add support for GameBoy Advance 2019-08-05 09:19:49 +02:00
hifive1b.json all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
hifive1b.ld all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
itsybitsy-m0.json Device path at flash time for several boards 2019-07-25 10:17:16 -07: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 main: do not set working directory for Clang invocation 2019-05-03 11:36:24 +02:00
nrf51.ld nrf: add micro:bit board 2018-10-06 13:04:14 +02:00
nrf52.json main: do not set working directory for Clang invocation 2019-05-03 11:36:24 +02: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 main: do not set working directory for Clang invocation 2019-05-03 11:36:24 +02: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
riscv.json all: use baremetal build tag 2019-08-04 17:12:07 +02:00
riscv.ld all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
stm32.ld stm32: initial support 2018-09-22 01:51:44 +02:00
stm32f4disco.json stm32: add support for the STM32F4Discovery 2019-04-13 13:32:05 +02:00
stm32f407.ld stm32: add support for the STM32F4Discovery 2019-04-13 13:32:05 +02:00
trinket-m0.json Device path at flash time for several boards 2019-07-25 10:17:16 -07:00
wasm.json wasm: set the stack at the start of linear memory 2019-07-08 00:09:59 +02:00
wasm_exec.js wasm: add support for js.FuncOf 2019-05-27 13:35:59 +02:00