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

  • cea0d9f864 Makefile: include the transform package in the gofmt list Ayke van Laethem 2019-09-21 18:03:25 +02:00
  • 1913e3e1cd allow selecting a different go version and use ccache for LLVM whenever possible Jaden Weiss 2019-09-21 11:39:30 -04:00
  • 9d47897368 gitignore: ignore llvm-project directory Ayke van Laethem 2019-09-21 15:18:15 +02:00
  • a7d00f1b6d machine/gameboy-advance: allow TinyGo to directly output GBA files that are ready for flashing by performing objcopy Ron Evans 2019-09-21 10:47:32 +02:00
  • 7732c6f449 fix bug in IR regarding type aliases Jaden Weiss 2019-09-19 23:38:16 -04:00
  • cf2a7b5089 compiler: add //go:align pragma Ayke van Laethem 2019-09-18 19:53:02 +02:00
  • d40fb5bc46 main: switch to version 0.9.0-dev Ayke van Laethem 2019-09-18 19:51:47 +02:00
  • cc313798f3 main: version 0.8.0 Ayke van Laethem 2019-09-15 13:54:07 +02:00
  • 86acfc7ef4 ci: add caching to macOS build Ayke van Laethem 2019-09-16 14:07:21 +02:00
  • a5fb785334 compiler: ensure that any passed in target, if it does not point to a .json file, is a full LLVM triple Ron Evans 2019-09-18 10:43:20 +02:00
  • 86b888fdcb docs: update README with current list of supported boards Ron Evans 2019-09-18 15:50:52 +02:00
  • ef1bfe359c runtime/samd51: set minimum sleep to 260us due to minimum delay in register synchronization Ron Evans 2019-09-17 22:16:13 +02:00
  • 0a5601c3fc runtime/samd21: set minimum sleep to 214us due to minimum delay in register synchronization Ron Evans 2019-09-17 19:26:52 +02:00
  • f5fd49bb74 machine/samd21: use PinMode for SPI SERCOM peripheral to allow for more configuration options on boards like Arduino Nano33-IoT that have many predefined pin mappings Ron Evans 2019-09-16 14:42:46 +02:00
  • d2856bd6bd nrf: improve SPI write-only speed, by making use of double buffering Ayke van Laethem 2019-09-16 14:15:05 +02:00
  • 869d2c4524 Add a way to bake-in final TINYGOROOT. Elliott Sales de Andrade 2019-09-06 04:47:48 -04:00
  • 9d35c1197f machine/stm32f103xx/nucleo-f103rb: add support for NUCLEO-F103RB STM32F1-based board cn 2019-09-14 10:10:39 +02:00
  • 688dd81400 machine/stm32f103xx: allow board specific UART usage cn 2019-09-17 02:21:53 +02:00
  • abca3132a9 fix bugs found by LLVM assertions Jaden Weiss 2019-09-12 16:33:14 -04:00
  • e0ebc75df2 runtime: implement memcpy Ayke van Laethem 2019-09-16 14:11:53 +02:00
  • b4859240e1 main: stop running the LLVM verifier for trivial changes Ayke van Laethem 2019-09-16 13:57:40 +02:00
  • 4eb34b36f8 Add syscall/js.valueInvoke support Konstantin Itskov 2019-09-15 20:12:24 -04:00
  • 61750be9aa Add syscall/js.valueSetIndex support Konstantin Itskov 2019-09-15 20:00:51 -04:00
  • efd9cf72ba machine/stm32f103xx: add machine.Pin.Get method for reading GPIO values cn 2019-09-16 12:49:29 +02:00
  • 500ee8067d machine/stm32f103xx: fix SPI frequency selection cn 2019-09-15 21:47:30 +02:00
  • 8cd2c7502e all: move OptimizeMaps to transforms and add tests Ayke van Laethem 2019-08-17 17:36:07 +02:00
  • d905476231 all: refactor heap-to-stack transform into the transform package Ayke van Laethem 2019-08-17 16:39:14 +02:00
  • 10ed3decb0 compiler: rename getZeroValue to llvm.ConstNull Ayke van Laethem 2019-09-15 16:42:31 +02:00
  • 8d959b7c63 all: replace dep with Go modules Ayke van Laethem 2019-08-18 18:03:47 +02:00
  • 02c4020228 machine/atsamd51: add support for ATSAMD51 processor using Adafruit ItsyBitsy-M4 board Ron Evans 2019-06-06 12:03:58 +02:00
  • bc41cc688f main: check the major/minor installed version of Go before tinygo compile, to ensure that it is a supported version. Ron Evans 2019-09-14 13:36:55 +02:00
  • 7d481c179f machine/atsamd21: uses different required magic values for BOSSA and UF2 bootloaders Ron Evans 2019-09-10 16:00:59 +02:00
  • 69aaea44a0 machine/atsamd21: Add support for bootloader reset/programming and correct error in receiving endpoint 0 data for CDC Set Line Coding changes, implementing system reset on switch to 1200 baud connection speed with DTR false. Ron Evans 2019-09-06 15:42:02 +02:00
  • 6c1abfe047 device/arm: add support for System Control Block (SCB) registers and SystemReset() function Ron Evans 2019-09-06 15:40:20 +02:00
  • 656fb4e372 tools/generator: correctly handle padding when it is 3 bytes long Ron Evans 2019-06-08 15:16:13 +02:00
  • f4485f414f uf2: extract target address from ELF to accomodate the differences with M0 vs M4 processors Ron Evans 2019-09-10 20:54:36 +02:00
  • 55144ad608 WASM: Support for setting an imported function's module name (#455) Phil Kedy 2019-09-12 02:35:43 -04:00
  • 1dbfc976e8 docker: use Go 1.12 base Docker image for compatibility Ron Evans 2019-09-09 09:37:43 +02:00
  • e26f0b35e3 machine/atsamd21: correct order of params for USB CDC descriptor Ron Evans 2019-09-02 10:40:28 +02:00
  • 4ee26fd54b machine/atsamd21: correct issue with invalid first reading coming from ADC Ron Evans 2019-09-06 12:44:28 +02:00
  • a718b10502 fix sleep queue corruption bug Jaden Weiss 2019-09-03 14:43:56 -04:00
  • 8a5fa51f60 Updated SPI pins so that they are configurable, enabling multiple SPI sercoms for ATSAMD21 BCG 2019-08-28 02:04:45 -04:00
  • 7c5f943564 Fix a Python SyntaxWarning. Elliott Sales de Andrade 2019-08-27 04:49:32 -04:00
  • 7938740bf3 tools: make tools python2 compatible Ayke van Laethem 2019-08-23 23:21:05 +02:00
  • 319d21e662 runtime: don't mark the object right before a non-existing object Ayke van Laethem 2019-08-23 18:08:56 +02:00
  • 3bf2487dc5 runtime: add some more asserts to the GC Ayke van Laethem 2019-08-23 18:06:52 +02:00
  • 6917faabf5 runtime: fix GC to take goroutines into account Ayke van Laethem 2019-08-23 18:05:31 +02:00
  • db4de46d88 runtime: add dummy getCurrentStackPointer functions Ayke van Laethem 2019-08-23 17:56:29 +02:00
  • 9b1dd8e03d arm7tdmi: clean up architecture definition Ayke van Laethem 2019-08-23 17:55:34 +02:00
  • e356bad4d1 reflect: implement t.Comparable() Ayke van Laethem 2019-08-10 22:06:25 +02:00
  • c19c738f52 reflect: implement support for array types Ayke van Laethem 2019-08-16 22:08:44 +02:00
  • bbc3046687 compiler: add support for 'go' on func values Ayke van Laethem 2019-08-15 15:52:26 +02:00
  • e4fc3bb66a compiler,runtime: fix new task-based scheduler Ayke van Laethem 2019-08-16 15:22:12 +02:00
  • 542135c357 compiler,runtime: implement stack-based scheduler Ayke van Laethem 2019-08-13 12:35:46 +02:00
  • 61f711ef26 Add common test logging methods such as Errorf/Fatalf/Printf Brad Erickson 2019-08-10 18:23:35 -07:00
  • fd3309afa8 compiler,runtime: implement []rune to string conversion Ayke van Laethem 2019-08-11 14:35:34 +02:00
  • fea56d4164 compiler: add support for full slice expression for slicing arrays Ayke van Laethem 2019-08-11 14:30:43 +02:00
  • ea8e4079bc reflect: add support for linked lists Ayke van Laethem 2019-08-10 21:52:14 +02:00
  • 0818a125c0 reflect: fix IsNil and Pointer for addressable pointer types Ayke van Laethem 2019-08-10 21:44:00 +02:00
  • 7c758b0dfc testing: Add Benchmark B struct stub Brad Erickson 2019-08-10 17:00:08 -07:00
  • 4ea59742d7 CONTRIBUTORS: add name Daniel Esteban 2019-08-10 19:09:14 +02:00
  • b7cb10519c compiler: fix some invalid IR Ayke van Laethem 2019-08-09 20:07:52 +02:00
  • 562ad740da compiler: make runtime.makeGoroutine AVR compatible Ayke van Laethem 2019-08-09 18:13:47 +02:00
  • 92206558fb
    gameboy-advance: don't crash copying unaligned strings Kyle Lemons (Loon, LLC) 2019-08-04 18:11:24 -07:00
  • fd6b671494
    CONTRIBUTORS: Add Loon, LLC for kevlar@loon.com Kyle Lemons (Loon, LLC) 2019-08-08 18:01:08 -07:00
  • e2c8654237 reflect: add support for struct types Ayke van Laethem 2019-08-08 14:41:52 +02:00
  • 5012be337f reflect: implement Type.Align() Ayke van Laethem 2019-08-08 14:39:41 +02:00
  • 614433cb75 reflect: implement Type.AssignableTo Ayke van Laethem 2019-08-08 13:05:17 +02:00
  • b8cd8b6f25 reflect: add support for Type.Bits() Ayke van Laethem 2019-08-07 16:56:05 +02:00
  • f43d01bdc7 compiler: make struct types more unique Ayke van Laethem 2019-08-06 11:40:23 +02:00
  • 9979cf2bbd CONTRIBUTING: add my name Ayke van Laethem 2019-08-08 12:01:21 +02:00
  • 79b470acee compiler: make goroutine lowering panic message more helpful Ayke van Laethem 2019-08-07 18:33:32 +02:00
  • 0b7047cc0e governance: add CONTRIBUTORS file to repo Ron Evans 2019-08-08 11:37:14 +02:00
  • 99add1571b docker: Debian stable-slim image now based on buster not stretch, so update the needed package repo used for LLVM. Ron Evans 2019-08-07 11:05:42 +02:00
  • b7f4373681 Fix parsing of beta Go versions. Elliott Sales de Andrade 2019-08-04 19:51:37 -04:00
  • 95721a8d8c reflect: add support for named types Ayke van Laethem 2019-08-04 12:07:22 +02:00
  • 33dc4b5121 compiler: fix crash with linked lists in interfaces Ayke van Laethem 2019-08-02 16:58:42 +02:00
  • a04db67ea9 runtime: work around a bug in LLVM for .bss zeroing Ayke van Laethem 2019-08-04 15:32:33 +02:00
  • 9846c062b3 targets: add support for GameBoy Advance Ayke van Laethem 2019-08-01 15:25:09 +02:00
  • 9878f7ebc4 Add support for linux/386 syscalls. Elliott Sales de Andrade 2019-07-24 03:46:12 -04:00
  • 4688664b41 compiler: implement full slice expression Ayke van Laethem 2019-08-02 12:19:23 +02:00
  • 54169c714f all: use baremetal build tag Ayke van Laethem 2019-07-31 20:32:18 +02:00
  • f76385850d main: fix outdated panic option text Justin Clift 2019-07-23 17:57:52 +10:00
  • cb09531873 Update examples/wasm README.md Doug Daniels 2019-07-27 11:00:19 -05:00
  • 51f2a152d5 Update README.md Sven Sauleau 2019-08-01 09:13:19 +01:00
  • c3880b3ec5 main: update version to 0.8.0-dev Ayke van Laethem 2019-08-02 14:23:45 +02:00
  • 7d5542dda7 main: version 0.7.1 Ayke van Laethem 2019-07-27 09:32:44 -07:00
  • 8eb6039052 ci: fix Go image on the Debian Stretch images Ayke van Laethem 2019-07-27 09:41:17 -07:00
  • 64597de344 Device path at flash time for several boards Trevor Rosen 2019-07-24 19:23:14 -05:00
  • 515daa7d3c
    main: version 0.7.0 Ayke van Laethem 2019-07-17 15:15:34 +02:00
  • ced964f039 docs: add Arduino Nano33 IoT to README Ron Evans 2019-07-17 06:30:58 -07:00
  • 8a704e43fc os: gofmt Ayke van Laethem 2019-07-15 01:55:10 +02:00
  • 847681457f
    runtime: add several os package stubs Justin Clift 2019-06-30 05:28:07 +10:00
  • 66d8899aa7 main: set the current working directory when calling an external linker Ayke van Laethem 2019-07-08 00:18:40 +02:00
  • b0cad7ed63 runtime: add support for math intrinsics where supported Ayke van Laethem 2019-07-07 23:08:38 +02:00
  • 00cc486619 wasm: set the stack at the start of linear memory Ayke van Laethem 2019-07-07 19:49:11 +02:00
  • d627208c48 all: make WebAssembly initial linear memory size configurable Ayke van Laethem 2019-07-07 19:43:46 +02:00
  • 152caa3b0a compiler: do not create stack objects for functions that don't allocate Ayke van Laethem 2019-07-07 15:55:57 +02:00
  • 7ed6b45149 compiler: add the //go:noinline pragma Ayke van Laethem 2019-07-07 15:51:52 +02:00
  • c66d979ba3 compiler: avoid some stack frames when this is unnecessary Ayke van Laethem 2019-07-07 14:09:11 +02:00