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

  • fc9188a298 machine/samd21/arduino-nano33: adds support for Arduino Nano33 IoT along with mapping to NINA-W102 WiFi chip. Ron Evans 2019-06-15 07:14:05 +02:00
  • ffa38b183b all: add HiFive1 rev B board with RISC-V architecture Ayke van Laethem 2019-03-30 12:54:36 +01:00
  • f0eb4eef5a ci: make smoketests more flexible Ayke van Laethem 2019-07-06 22:00:21 +02:00
  • fa928e8cd3 tools/gen-device-svd: be a bit more forgiving for stm32 svd files Ayke van Laethem 2019-07-06 15:51:53 +02:00
  • c49d80628c tools/gen-device-svd: refactor to make the code more declarative Ayke van Laethem 2019-07-06 15:23:19 +02:00
  • af523c63d5 ci: fix cache paths for LLVM source Ayke van Laethem 2019-07-06 14:14:46 +02:00
  • aabb6ba22b
    main: use zversion.go and VERSION files to detect version, fixes #433 diamondburned 2019-07-03 18:39:32 -07:00
  • 6611578ec8 compiler: remove some TODOs Ayke van Laethem 2019-07-03 19:48:37 +02:00
  • d49a363d0d compiler: track all pointers returned by runtime.alloc Ayke van Laethem 2019-07-03 19:44:36 +02:00
  • 385d1d0a5d
    compiler,runtime: implement a portable conservative GC Ayke van Laethem 2019-05-14 15:18:05 +02:00
  • 00e91ec569
    all: rename garbage collectors Ayke van Laethem 2019-02-17 20:19:08 +01:00
  • 1fd0c8d48c adds PowerSupplyActive to enable supply voltages to nRF52840 and (#430) Daniel Esteban 2019-06-30 12:23:44 +02:00
  • d34bb7e708 add reelboard pins for the epaper display and the reset pin (#429) Daniel Esteban 2019-06-30 09:57:07 +02:00
  • a328bbdff3 main: small refactor in error printing Ayke van Laethem 2019-06-29 19:04:35 +02:00
  • 4ecd478d82 machine: add generic board support on non-baremetal hardware Ayke van Laethem 2019-05-22 17:46:14 +02:00
  • 40b193f1fa circleci: update source and build cache keys Justin Clift 2019-06-23 19:25:14 +10:00
  • 7fd5ec8661 Makefile: use the LLVM monorepo Justin Clift 2019-06-18 03:20:03 +10:00
  • 84618c45eb Added supporting suctom TargetSpec json file via -target flag. m-chichikalov 2019-06-13 20:41:18 -04:00
  • c0ff4e566d Include test in helptext Carolyn Van Slyck 2019-06-20 10:10:00 -05:00
  • ce9b21a270 Default package name to . when not specified Carolyn Van Slyck 2019-06-18 08:22:26 -05:00
  • ed7c242a09 runtime: fix a heap corruption where some blocks were not marked as reachable Ayke van Laethem 2019-06-20 13:12:35 +02:00
  • 46872a70b1 Trivial typo fix Justin Clift 2019-06-20 21:02:49 +10:00
  • e9f6e51fc8
    compiler,runtime: implement string to []rune conversion scriptonist 2019-06-11 21:56:28 +05:30
  • fa5855bff5 main: add support for -tags flags Ayke van Laethem 2019-05-22 17:11:41 +02:00
  • 16201c41dc test: replace ExitStatus() with go1.11 compatible syntax Ron Evans 2019-06-18 13:36:48 +02:00
  • 208e1719ad Add test command to tinygo (#243) Carolyn Van Slyck 2019-06-18 03:23:59 -07:00
  • a3d1f1a514 all: try more locations to find Clang built-in headers Ayke van Laethem 2019-06-13 13:52:45 +02:00
  • 3e1c0d90c5
    Add implementation for os.Exit and syscall.Exit Tomer Elmalem 2019-06-08 14:17:16 -07:00
  • b7197bcaae compiler,runtime: implement non-blocking selects Ayke van Laethem 2019-06-08 19:21:29 +02:00
  • 8890a0f3c8 compiler,runtime: store channel size in the channel itself Ayke van Laethem 2019-06-08 16:12:30 +02:00
  • 5be412dabe Makefile: using an alternative LLVM build dir now works Justin Clift 2019-05-31 22:20:25 +10:00
  • 412ec5b789 Makefile: drop the -lclangToolingRefactor library Ayke van Laethem 2019-06-09 09:42:32 +02:00
  • b0e767c4a7 compiler: move global handling from ir to compiler package Ayke van Laethem 2019-06-07 22:16:09 +02:00
  • 6b5b4a681d compiler: refactor named types to create them lazily Ayke van Laethem 2019-06-07 21:04:56 +02:00
  • 88bb61f287 compiler: return a valid (undef) value from a unsupported select Ayke van Laethem 2019-06-08 13:24:46 +02:00
  • e169e3b996 compiler: remove superfluous 'err' result in decodeFuncValue Ayke van Laethem 2019-06-08 13:14:47 +02:00
  • aa8957dd05 compiler: support non-constant syscall numbers Ayke van Laethem 2019-06-08 01:31:27 +02:00
  • 8e5731aee7 compiler: add support for pointers as map keys Ayke van Laethem 2019-06-08 01:31:02 +02:00
  • 0cc35b6188
    Add a note to use --recursive when cloning the TinyGo repo Justin Clift 2019-06-08 22:50:14 +10:00
  • 5cf7fba1a4 compiler: remove //go:volatile support Ayke van Laethem 2019-06-06 14:41:33 +02:00
  • e67506ee68 arm: update to avoid //go:volatile Ayke van Laethem 2019-06-06 14:27:40 +02:00
  • f2c205a008 machine: update ringbuffer to use runtime/volatile.Register8 Ayke van Laethem 2019-06-06 14:22:54 +02:00
  • c84c625585 runtime: update to avoid //go:volatile Ayke van Laethem 2019-06-06 14:18:47 +02:00
  • 9673ad3774 all: move Register{8,16,32} values into runtime/volatile Ayke van Laethem 2019-06-06 13:50:46 +02:00
  • 66aca428ba compiler: rename import path if it lies in TINYGOPATH Ayke van Laethem 2019-06-06 12:08:41 +02:00
  • ec87811420 compiler: do not panic on duplicate functions Ayke van Laethem 2019-06-06 12:07:59 +02:00
  • 776dc1e0d9 main: show a better error when version detection of GOROOT failed Ayke van Laethem 2019-06-06 12:42:35 +02:00
  • beea2f1f30 docs: add note to current/future contributors to please start by opening a GH issue to avoid duplication of effort Ron Evans 2019-06-06 12:09:17 +02:00
  • 5f9c683abf main: return an error when running a command failed Ayke van Laethem 2019-06-04 19:28:57 +02:00
  • 0ce4d90779 cgo: add support for anonymous structs Ayke van Laethem 2019-06-02 16:22:27 +02:00
  • 1047c9bd05
    reflect: stub out reflect.New and reflect.Zero Tomer Elmalem 2019-05-29 18:53:23 -07:00
  • 1d7cc2c242 cgo: add support for bitfields using generated getters and setters Ayke van Laethem 2019-05-29 23:26:57 +02:00
  • 23c8d15847 main: add -dev suffix to version Ayke van Laethem 2019-05-30 00:45:11 +02:00
  • da85710894 main: version 0.6.0 Ayke van Laethem 2019-05-29 16:31:12 +02:00
  • 0ae467d3e2
    llvm cpu features j7b 2019-01-09 18:12:33 -08:00
  • 4442b1304e Trivial typo fix Justin Clift 2019-05-28 17:48:15 +10:00
  • 83ab61e261 ci: install Go 1.12.5 on macOS Ayke van Laethem 2019-05-27 19:14:00 +02:00
  • 2504754325 machine/samd21: use HasBits() method to simplify bit comparisons Ron Evans 2019-05-27 15:38:28 +02:00
  • be491abc46 machine/stm32: use HasBits() method to simplify bit comparisons Ron Evans 2019-05-27 15:37:57 +02:00
  • 31189deb3b machine/avr: use HasBits() method to simplify bit comparisons Ron Evans 2019-05-27 15:36:54 +02:00
  • 90cd3f8ea5 tools: generate volatile HasBits() method in device wrappers to simplify bit comparison code Ron Evans 2019-05-27 15:35:46 +02:00
  • 2f95a5d452 ci: use go modules instead of dep Ayke van Laethem 2019-05-27 12:30:44 +02:00
  • eb1d834dd4 wasm: add support for js.FuncOf Ayke van Laethem 2019-05-24 15:30:09 +02:00
  • 3313decb68 compiler,runtime: make panic functions camelCase Ayke van Laethem 2019-05-24 15:00:40 +02:00
  • 191a076956 docs: update list of supported MCU boards Ron Evans 2019-05-27 09:43:24 +02:00
  • 0f2dcba7b3 syscall: implement Exit call on unix Ayke van Laethem 2019-05-26 19:35:12 +02:00
  • 94b8214529 machine: refactor pins to be of Pin type Ayke van Laethem 2019-04-28 18:49:17 +02:00
  • 421ef04efb wasm: fix Makefile to avoid debuginfo Ayke van Laethem 2019-05-25 18:31:01 +02:00
  • f7687c43aa wasm: fix wasm-ld hang Ayke van Laethem 2019-05-25 18:11:03 +02:00
  • 5a7bab8808 main: add the absolute path to clang-8 on macOS Ayke van Laethem 2019-05-21 15:12:33 +02:00
  • 3a73e64557 tools/gen-device: complete refactor to new generator based on volatile package Ron Evans 2019-05-24 15:48:41 +02:00
  • 9f8340a970 machine/nrf: refactor to use volatile package/API Ron Evans 2019-05-20 10:42:50 +02:00
  • 0f6873cf02 machine/stm32f103xx: fix i2c 2 byte read k-brk 2019-05-24 14:14:59 +02:00
  • f2cd4d12e8 compiler,runtime: fix multiple definitions of a single function Ayke van Laethem 2019-05-24 14:35:17 +02:00
  • 7e6a54ac62 main: add build tags for the Go stdlib version Ayke van Laethem 2019-05-24 14:21:43 +02:00
  • 7156afca9e interp: support some more expressions in const icmp Ayke van Laethem 2019-05-24 13:43:34 +02:00
  • 87ac804642 ci: make sure that all examples are included in the smoketests Ayke van Laethem 2019-05-23 20:34:58 +02:00
  • edcb11f9f6 ci: move tests from CircleCI config to Makefile Ayke van Laethem 2019-05-22 17:24:52 +02:00
  • 3568254593 machine/atsamd21: fix analog pin mode Ayke van Laethem 2019-05-23 20:25:23 +02:00
  • 3bf4c06c99 interp: work around limitation of constfolding in IR builder Ayke van Laethem 2019-05-21 17:43:45 +02:00
  • f1d9e7b75e interp: make errors during branches more reliable Ayke van Laethem 2019-05-21 17:40:03 +02:00
  • e4d53daa02 machine/stm32: refactor to use new volatile package for all register access Ron Evans 2019-05-19 23:22:23 +02:00
  • 98a3047b58 all: add go.mod and go.sum files for vgo support Ayke van Laethem 2019-05-19 20:23:38 +02:00
  • ba85c82fbb arm: print an error when a HardFault occurs Ayke van Laethem 2019-05-19 19:05:29 +02:00
  • 7b6ef65fe7 compiler: create temporary allocas with appropriate lifetimes Ayke van Laethem 2019-05-19 18:36:27 +02:00
  • de032cddd2 machine/sam: Refactor all machine/runtime code to use new volatile package/API Ron Evans 2019-05-16 13:54:54 +02:00
  • 51c6b972bf machine/feather-m0: correct board build tag and add placeholders for I2S interface Ron Evans 2019-05-19 19:43:52 +02:00
  • 4cd151faf5 Add Feather M0 Board (#356) Anthony Elder 2019-05-19 16:10:17 +01:00
  • 5342d392aa interp: improve scan for loads Ayke van Laethem 2019-05-18 14:53:50 +02:00
  • f94af9f61e compiler: avoid some obviously false nil checks Ayke van Laethem 2019-05-18 14:36:18 +02:00
  • 7ada00790c cgo: print better error messages for unknown types Ayke van Laethem 2019-05-17 14:33:38 +02:00
  • dfa713040a cgo: add support for enum types Ayke van Laethem 2019-05-16 22:16:58 +02:00
  • 82dc14b741 docker: do not remove make from tinygo-dev docker image, to make it easier to run drivers CI build, which uses the tinygo-dev image Ron Evans 2019-05-15 11:40:13 +02:00
  • d3f2237d44 docs: update README with new boards Adafruit Trinket M0, and STM32F407 Discovery Ron Evans 2019-05-14 19:38:39 +02:00
  • fc2ed2bdd0 [Board] Adafruit Trinket (#333) Martin Treml 2019-05-14 19:30:39 +02:00
  • e0cf74e638 avr: use register wrappers that use runtime/volatile.*Uint8 calls Ayke van Laethem 2019-05-10 22:25:24 +02:00
  • 6f6afb0515 compiler: add //go:inline pragma Ayke van Laethem 2019-05-10 21:01:41 +02:00
  • 397b90753c compiler: implement volatile operations as compiler builtins Ayke van Laethem 2019-05-03 22:49:00 +02:00
  • 3c2639ad55 compiler: insert nil checks when storing to a pointer Ayke van Laethem 2019-05-03 22:09:22 +02:00
  • 371c468e8e compiler: add debug info for function arguments Ayke van Laethem 2019-05-13 20:39:12 +02:00