Commit Graph

  • bce697bcc1 docs: rename readme extension to .md Justin Clift 2018-10-26 00:11:02 +11:00
  • db636da207 README: typo fix Christian Muehlhaeuser 2018-10-25 01:06:41 +02:00
  • 63b0b4b90c compiler: fix compiler.go import order Marc-Antoine Ruel 2018-10-24 11:19:41 -04:00
  • 586d3b33b1 README: add Getting Help section Justin Clift 2018-10-25 12:08:52 +11:00
  • 7f30ef7e4d testdata: add more test cases in testdata Marc-Antoine Ruel 2018-10-24 22:55:22 -04:00
  • 97d4558d81 main: update help text with new subcommands Ayke van Laethem 2018-10-25 00:05:55 +02:00
  • 980dceb192 main: refactor build option passing Ayke van Laethem 2018-10-24 23:53:44 +02:00
  • fcd44c02cd compiler: fix const complex numbers Ayke van Laethem 2018-10-24 23:24:11 +02:00
  • cb0a148cd7 compiler: fix map optimization Ayke van Laethem 2018-10-24 12:37:47 +02:00
  • 0b8beb77c1 reflect: add stub reflect package Ayke van Laethem 2018-10-23 15:39:53 +02:00
  • 6c6a43310a compiler: fix invalid incoming block in complex typeassert flow Ayke van Laethem 2018-10-23 14:59:44 +02:00
  • 96f74ec153 compiler: support 64-bit numbers in bounds check Ayke van Laethem 2018-10-23 14:07:27 +02:00
  • 17e8c850f6 compiler: fix invalid use of extractvalue on vector types Ayke van Laethem 2018-10-23 14:05:55 +02:00
  • 893c115f31 travis: remove WebAssembly test Ayke van Laethem 2018-10-23 13:29:24 +02:00
  • e2f6aedd9d compiler: implement comparing structs directly Ayke van Laethem 2018-10-23 13:26:01 +02:00
  • cbd7d401fe testdata: go fmt Ayke van Laethem 2018-10-23 13:24:18 +02:00
  • 82be43f4e6 compiler: implement deferring of immediately-applied closures Ayke van Laethem 2018-10-22 14:06:51 +02:00
  • 9b9b66a09d compiler: add complex manipulation Ayke van Laethem 2018-10-22 13:44:59 +02:00
  • 9393cdd5ed README: add WebAssembly as a supported target Ayke van Laethem 2018-10-22 12:40:06 +02:00
  • c88d2d10a7 docs: give a working Docker example Ayke van Laethem 2018-10-21 22:36:46 +02:00
  • 58ce5d9bf2 docs: add WebAssembly to targets and improve formatting Ayke van Laethem 2018-10-21 20:22:21 +02:00
  • e5e09747f0 all: add WebAssembly backend Ayke van Laethem 2018-10-18 15:15:29 +02:00
  • a51e04c550 Dockerfile: include necessary build subfolders Johan Brandhorst 2018-10-21 17:52:12 +01:00
  • f1b3ec4be8 Dockerfile: add vendor step Johan Brandhorst 2018-10-21 05:59:55 +01:00
  • dda9c1cc6e ir: fix interface call edge case Ayke van Laethem 2018-10-21 01:33:40 +02:00
  • 97caabb8c2 Add Dockerfile Johan Brandhorst 2018-10-20 23:56:37 +01:00
  • 3d644e6ea8 Add dep files Johan Brandhorst 2018-10-20 23:22:42 +01:00
  • ad06ed46cd runtime: fix linker error: os.sigpipe Ayke van Laethem 2018-10-20 18:37:15 +02:00
  • 0a06c6014d compiler: special slice bounds check for 64-bit numbers Ayke van Laethem 2018-10-20 18:26:10 +02:00
  • 239504d9f4 compiler: implement recover() Ayke van Laethem 2018-10-20 18:00:12 +02:00
  • 7c2a6169b0 compiler: support comma-ok in map lookup Ayke van Laethem 2018-10-20 17:54:16 +02:00
  • da89464a63 compiler: compare slice against nil Ayke van Laethem 2018-10-20 17:22:51 +02:00
  • 3f05490846 compiler: fix odd bounds check failure with impossible typeassert Ayke van Laethem 2018-10-20 17:21:47 +02:00
  • 77d6d6c417 compiler: allow structs in map keys Ayke van Laethem 2018-10-20 17:21:13 +02:00
  • c0c1ccb381 compiler, runtime: implement delete builtin Ayke van Laethem 2018-10-20 16:18:55 +02:00
  • 7f60dd79ee sync: implement dummy sync.Pool for fmt Ayke van Laethem 2018-10-20 15:52:41 +02:00
  • 19f7927515 compiler: compare booleans Ayke van Laethem 2018-10-20 15:47:59 +02:00
  • 6a95b84cd8 compiler: support all operations on untyped strings Ayke van Laethem 2018-10-20 15:47:02 +02:00
  • 22bc0f979d README: scope Ayke van Laethem 2018-10-20 15:20:11 +02:00
  • c4557176ef README: contributing Ayke van Laethem 2018-10-20 14:50:44 +02:00
  • 55a60acbf4 README: improve documentation references Ayke van Laethem 2018-10-20 14:35:04 +02:00
  • 3babdfdc00 compiler: fix runtime.mainWrapper linkage and debug info Ayke van Laethem 2018-10-19 17:39:41 +02:00
  • 963ba16d7b compiler: add support for the append builtin Ayke van Laethem 2018-10-19 14:40:19 +02:00
  • b81aecf753 docs: add "Supported targets" page Ayke van Laethem 2018-10-18 15:35:04 +02:00
  • fd45410c24 runtime: add proper arm arch Ayke van Laethem 2018-10-18 15:05:21 +02:00
  • daf92226d8 nrf: add nrf52840-mdk board Ayke van Laethem 2018-10-06 13:53:58 +02:00
  • f9edf7cc5c test: add slice tests Ayke van Laethem 2018-10-18 15:02:53 +02:00
  • 72390c21cb docs: add FAQ Ayke van Laethem 2018-10-17 17:55:11 +02:00
  • a613d0484e runtime: add support for time.Now() Ayke van Laethem 2018-10-15 20:20:37 +02:00
  • ccee42ec7a machine: add helpers for bit-banged driver support Ayke van Laethem 2018-10-15 19:56:27 +02:00
  • 392bba8394 compiler: add support for parameters to inline assembly Ayke van Laethem 2018-10-15 19:37:09 +02:00
  • 52199f4a14 compiler: eliminate created but never used maps Ayke van Laethem 2018-10-12 17:00:39 +02:00
  • 25e73a5439 compiler: align and zero-initialize stack allocated values Ayke van Laethem 2018-10-12 16:57:17 +02:00
  • 2917347ff5 compiler: implement operations on some named types Ayke van Laethem 2018-10-12 16:53:55 +02:00
  • 9406a4d74a main: add -opt= flag for the optimization level Ayke van Laethem 2018-10-10 14:14:45 +02:00
  • 0ed00bf6c6 test: add hashmap tests Ayke van Laethem 2018-10-10 14:11:15 +02:00
  • 0ce5347409 runtime: fix hashmap lookup of entries at position > 8 Ayke van Laethem 2018-10-10 14:09:17 +02:00
  • e1e3dbdce6 compiler: correctly generate global hashmaps of size > 8 Ayke van Laethem 2018-10-10 14:06:59 +02:00
  • 0e65b0da1c docs: add page "Go on microcontrollers" Ayke van Laethem 2018-10-09 15:31:56 +02:00
  • 823ecd5167 docs: reorder internals sections Ayke van Laethem 2018-10-09 13:55:54 +02:00
  • ec73bd6a26 compiler: optimize runtime.stringToBytes calls Ayke van Laethem 2018-10-06 21:26:34 +02:00
  • 4219652535 compiler: add basic heap-to-stack optimization Ayke van Laethem 2018-09-29 20:40:15 +02:00
  • ca13bfd992 microbit: add SetEntireLEDMatrixOn() function Ron Evans 2018-10-08 08:45:20 +02:00
  • aee9eb413e main, travis: add qemu to run tests in Ayke van Laethem 2018-10-08 20:24:07 +02:00
  • 3289dd7134 compiler: use a fresh context for every compilation Ayke van Laethem 2018-10-08 20:18:12 +02:00
  • a63af97e86 all: add emulation support for Cortex-M3 with QEMU Ayke van Laethem 2018-10-08 17:07:19 +02:00
  • 8982b8df83 runtime: refactor initialization code Ayke van Laethem 2018-10-08 14:49:33 +02:00
  • 96f07243a4 main: add aeabi builtins to arm targets Ayke van Laethem 2018-10-07 23:20:10 +02:00
  • e50c6f1af1 main: generate binary files when compiling to .bin Ayke van Laethem 2018-10-07 22:48:33 +02:00
  • f0f6a12d19 docs: add avr-libc as a dependency Ayke van Laethem 2018-10-07 22:14:44 +02:00
  • 1bbdab41d2 all: improve compiler-rt compilation Ayke van Laethem 2018-10-07 21:29:45 +02:00
  • 73709922b2 main: extra interface test for simple named types Ayke van Laethem 2018-10-07 19:30:36 +02:00
  • c516a11004 microbit: add functions for LED matrix and correct button pin mapping Ron Evans 2018-10-06 13:32:51 +02:00
  • 269bef5494 microbit: add Makefile entries for target=microbit Ron Evans 2018-10-06 13:25:36 +02:00
  • 22da104530 all: use compiler-rt for builtins Ayke van Laethem 2018-10-07 17:37:27 +02:00
  • e8f211935e compiler: fix expanded structs in invoke calls Ayke van Laethem 2018-10-07 13:19:38 +02:00
  • 4957db89f4 compiler: fix interface calls for big underlying values Ayke van Laethem 2018-10-07 02:06:48 +02:00
  • 482c5633dd compiler: put debug information on package initializer functions Ayke van Laethem 2018-10-06 23:50:35 +02:00
  • 5db43e8d04 compiler: move Optimize() function to a separate file Ayke van Laethem 2018-10-06 19:57:19 +02:00
  • c9c9935b9c travis: add micro:bit Ayke van Laethem 2018-10-06 13:51:40 +02:00
  • bc9210b674 nrf: add micro:bit board Ayke van Laethem 2018-10-05 14:14:32 +02:00
  • e4fa1a8288 nrf: I2C interface Ron Evans 2018-10-03 20:34:22 +02:00
  • 8f7b7e6ee3 nrf52: implement ADC and PWM interfaces Ron Evans 2018-10-02 16:23:55 +02:00
  • 3e98fbcdc8 avr: use machine.UART0 as stdout Ayke van Laethem 2018-10-04 13:36:38 +02:00
  • f37d409855 nrf: use machine.UART0 as stdout Ayke van Laethem 2018-10-04 13:36:15 +02:00
  • b36b9c24a2 tools/gen-device-svd: fix interrupts for derived peripherals Ayke van Laethem 2018-10-03 20:06:13 +02:00
  • 9d408b7cbc main: hide OCD output by default in gdb subcommand Ayke van Laethem 2018-10-03 19:32:54 +02:00
  • 5d2ffa79e5 compiler: improve debug info to cover initialization Ayke van Laethem 2018-10-03 19:24:29 +02:00
  • f2768bee17 nrf: better formatting of pca10040.json Ayke van Laethem 2018-10-03 19:02:20 +02:00
  • b08c8a0cf0 all: implement gdb sub-command for easy debugging Ayke van Laethem 2018-10-03 19:01:25 +02:00
  • ef2ac09561 nrf: implement UART interface Ron Evans 2018-09-27 17:26:23 +02:00
  • 3540fd9638 travis: try to build blinky2 for the host Ayke van Laethem 2018-10-02 16:00:23 +02:00
  • afecd28859 travis: test running a few builds for MCUs Ayke van Laethem 2018-10-02 13:23:27 +02:00
  • 2ca4540f2a tools/gen-device-svd: support old Python version Ayke van Laethem 2018-10-02 13:44:27 +02:00
  • bdcac9ae42 Makefile: add gen-device-stm32 to gen-device target Ayke van Laethem 2018-10-02 13:29:40 +02:00
  • ffa6d562a9 tools/gen-device-svd: fix bug in previous commit Ayke van Laethem 2018-10-01 21:21:09 +02:00
  • a72d0b7959 tools/gen-device-svd: make sure all clusters are included Ayke van Laethem 2018-10-01 17:14:02 +02:00
  • 4c8a725d78 avr: implement UART interface Ron Evans 2018-09-26 12:34:04 +02:00
  • bcf441ccba docs: add another way in which a llvm-7-dev installation can fail Ayke van Laethem 2018-09-30 18:02:15 +02:00
  • eac81e5232 Makefile: run verbose 'make test' Ayke van Laethem 2018-09-30 18:01:14 +02:00