Commit Graph

  • 98eee7c22a compiler: add support for async interface calls Jaden Weiss 2019-11-17 10:53:26 -05:00
  • 81199da3f1 add code to handle programs which use heap allocations but never hit the GC Jaden Weiss 2019-11-16 19:37:35 -05:00
  • 3cedebd299 nrf: fix nrf52-s132v6 config Ayke van Laethem 2019-11-16 18:03:40 +01:00
  • 118af9df69 all: switch to LLVM 9 Ayke van Laethem 2019-11-01 21:53:21 +01:00
  • 172efc26a7 compiler: move ReplacePanicsWithTrap pass to transforms Ayke van Laethem 2019-11-16 13:07:50 +01:00
  • f49e69b02a eliminate extraneous getFakeCoroutine calls Jaden Weiss 2019-11-09 10:50:31 -05:00
  • e20af665fa compiler,transform: move interface lowering to transform package Ayke van Laethem 2019-11-13 20:14:39 +01:00
  • 36d1198115 compiler: refactor alloca/lifetime/wordpack code into separate package Ayke van Laethem 2019-11-13 18:08:24 +01:00
  • 009b27350e Adding Support for Adafruit Metro M4 Express Airlift (#694) BCG 2019-11-15 03:52:54 -05:00
  • 93961f9d41 fix incorrect starting value for optimized allocations in a loop Jaden Weiss 2019-11-13 10:05:01 -05:00
  • acdaaa17d8 all: use compiler-rt from the llvm-project directory Ayke van Laethem 2019-11-13 14:55:22 +01:00
  • b7b548a8d0 builder: make Clang header detection more robust Ayke van Laethem 2019-11-13 14:25:09 +01:00
  • 8266d2ff58 builder: write a symbol table when writing out the compiler-rt lib Ayke van Laethem 2019-11-12 21:32:33 +01:00
  • d2d78d3d0a main: add -programmer flag Ayke van Laethem 2019-11-12 11:40:16 +01:00
  • c6255e4d0a targets: explicitly mark the stack as NOLOAD Ayke van Laethem 2019-11-12 13:25:30 +01:00
  • 8e6cb89ceb main: refactor compile/link part to a builder package Ayke van Laethem 2019-11-11 15:26:15 +01:00
  • 946e2dd405 runtime/unix: simplify time functions Ayke van Laethem 2019-11-11 12:39:41 +01:00
  • ad73a727a3 fix time on 32-bit arm on linux Jaden Weiss 2019-11-10 09:59:26 -05:00
  • efafda1d32 runtime: only implement CountString for required platforms Ayke van Laethem 2019-11-10 13:44:48 +01:00
  • 405c0263b0 runtime: add AdjustTimeOffset to update current time Ayke van Laethem 2019-11-09 20:47:13 +01:00
  • 45b5decb4e runtime: implement comparing uintptr values in interfaces Ayke van Laethem 2019-11-09 19:12:40 +01:00
  • fb39e0917b cgo: add -update flag to tests Ayke van Laethem 2019-11-07 15:50:49 +01:00
  • 16fbf53ae2 nrf: add support for SoftDevices to PCA10040 board Ayke van Laethem 2019-04-27 19:56:16 +02:00
  • b153bd63f2 cgo: add support for nested structs and unions Ayke van Laethem 2019-11-07 20:25:51 +01:00
  • 6108ee6859 cgo: refactor union support Ayke van Laethem 2019-11-07 15:34:07 +01:00
  • 76c9f13e13 cgo: include all enums in the CGo Go AST Ayke van Laethem 2019-11-06 12:08:31 +01:00
  • d31deda1b5 main: add 'info' subcommand Ayke van Laethem 2019-11-05 13:00:19 +01:00
  • 473576e756 cgo: do type checking in CGo testing Ayke van Laethem 2019-11-06 14:54:34 +01:00
  • 913131bf62 cgo: avoid '"unsafe" imported but not used' error Ayke van Laethem 2019-11-06 14:52:35 +01:00
  • b41e58bcb4 cgo: rename reserved field names like type Ayke van Laethem 2019-11-06 14:02:18 +01:00
  • 0db403dc0c Adding Board: Feather M4 Express (#688) BCG 2019-11-05 09:34:46 -05:00
  • cadb75a4aa cgo: implement the constant parser as a real parser Ayke van Laethem 2019-11-04 16:30:57 +01:00
  • 5987233b99 cgo: refactor constant expressions Ayke van Laethem 2019-11-04 14:29:05 +01:00
  • 992f1fa248 make compiler test names clearer Jaden Weiss 2019-11-04 09:36:57 -05:00
  • 1cbe09ee89 compileopts: add linkerscript key Ayke van Laethem 2019-11-03 12:44:07 +01:00
  • 18cce571a2 main: move ldflags to compileopts Ayke van Laethem 2019-11-03 11:55:51 +01:00
  • ac330f4a70 runtime: implement interface equality Konstantin Itskov 2019-09-17 18:36:43 -04:00
  • e977276044 interp: fix "todo: store" panic Ayke van Laethem 2019-11-04 12:47:22 +01:00
  • feb2b4715b interp: fix scanning declarations Ayke van Laethem 2019-11-04 12:45:18 +01:00
  • 3b0ed63c29 all: refactor compile options Ayke van Laethem 2019-10-31 17:39:22 +01:00
  • 59cc901340 main: move compile options to compileopts package Ayke van Laethem 2019-10-31 16:38:49 +01:00
  • ef600965aa compiler: move Config struct to compileopts Ayke van Laethem 2019-10-31 15:54:28 +01:00
  • e7cf75030c main: move target specification into a separate package Ayke van Laethem 2019-10-31 15:39:01 +01:00
  • dff6e6566d go-llvm: update modules to use latest version Ron Evans 2019-11-04 10:22:40 +01:00
  • cdff0bd3ee add blocking select Jaden Weiss 2019-10-18 12:04:15 -04:00
  • fa25fa1b0c macos: use llvm@8 instead of just llvm in paths Ayke van Laethem 2019-10-31 15:24:49 +01:00
  • be7529b261 cgo: add tests for most C types Ayke van Laethem 2019-11-03 18:42:51 +01:00
  • 26bdfa9c84 cgo: add bare-bones test Ayke van Laethem 2019-11-03 18:37:46 +01:00
  • b72f677310 cgo: create new GenDecl for every symbol Ayke van Laethem 2019-11-03 18:30:32 +01:00
  • 2a5ab2500d machine: add support for the X9 Pro smartwatch Ayke van Laethem 2019-11-02 22:09:59 +01:00
  • c138a50457 cgo: improve diagnostics Ayke van Laethem 2019-06-03 14:48:05 +02:00
  • 86ab03c999 fix miscompile of static goroutine calls to closures Jaden Weiss 2019-10-18 19:19:46 -04:00
  • 923a6f5873 interp: add testing for scanning for side effects Ayke van Laethem 2019-10-31 13:27:21 +01:00
  • 071f863e5d qemu: rename assembly file Ayke van Laethem 2019-10-31 13:10:20 +01:00
  • b884db81ea cortexm: move SemihostingCall impl to the right asm file Ayke van Laethem 2019-10-31 13:08:43 +01:00
  • 41df9648a8 machine/samd51: correct channel init and pin map for ADC based on ItsyBitsy-M4 Ron Evans 2019-10-28 10:09:17 +01:00
  • 3ec94a06ed gen-device: correct source for SiFive SVD files Ron Evans 2019-10-29 19:21:15 +01:00
  • 3777791aa3 machine/samd51: allow setting pinmode for each of the SPI pins Ron Evans 2019-10-29 18:59:54 +01:00
  • 96d4987345 main: remove ocd-daemon property Ayke van Laethem 2019-10-29 13:41:59 +01:00
  • 66ed03faa2 machine/hifive1b: fix compiling in simulation (wasm) Ayke van Laethem 2019-10-31 11:43:26 +01:00
  • 46d468b79d machine/hifive1b: add support for SPI1 Ron Evans 2019-10-28 17:36:57 +01:00
  • 373fa6d69b main: halt GDB on start Ayke van Laethem 2019-10-29 11:44:30 +01:00
  • a4642ddf59 Makefile: add simulated boards to smoke tests Ayke van Laethem 2019-10-29 12:56:09 +01:00
  • ceece08959 nrf: add support for the PineTime64 devkit Ayke van Laethem 2019-10-27 22:02:13 +01:00
  • 7014f90120 machine/samd21: correct handling of pins > 32 based on bugfix for samd51 submitted by @Infinoid Ron Evans 2019-10-26 18:48:55 +02:00
  • f7dde33842 machine/atsamd51: pin method cleanup (#659) Infinoid 2019-10-27 16:37:52 -04:00
  • 2f059ac91e machine/atmega: add PORT C GPIO support Jun Takeda 2019-10-20 00:46:13 +09:00
  • e139a9dd71 machine/atsamd51: pin function selection bugs Mark Glines 2019-10-25 11:10:43 -04:00
  • 8dc0deaf46 Makefile: add systick example to smoke tests Ayke van Laethem 2019-10-25 15:23:07 +02:00
  • 388d11eecf use error returns to generate detailed error messages in the IR checker Jaden Weiss 2019-10-18 11:58:12 -04:00
  • adff391bd2 runtime/samd51: correct initialization for RTC Ron Evans 2019-10-24 20:51:50 +02:00
  • a7794de99d compiler: fix interface lowering miscompilation with reflect Ayke van Laethem 2019-09-24 13:48:42 +02:00
  • 4339cbd56f add implementaion of array alignment in reflect Jaden Weiss 2019-10-24 10:28:59 -04:00
  • 6b1faeb882 device/arm: add system timer registers (#654) Infinoid 2019-10-24 15:17:06 -04:00
  • 2c15f36702 runtime/atsamd51: fix clock init code (#650) Infinoid 2019-10-24 14:48:22 -04:00
  • 9d21bfce8c ci: avoid rebuilding LLVM on Azure (Windows) Ayke van Laethem 2019-10-18 11:19:31 +02:00
  • c4dff990d9 skip calling ticks when the sleep queue is empty Jaden Weiss 2019-10-17 17:48:43 -04:00
  • b66b15d02c main: switch to version 0.10.0-dev Jaden Weiss 2019-10-17 18:14:55 -04:00
  • 8a771e3f89 main: version 0.9.0 v0.9.0 Ayke van Laethem 2019-10-16 15:53:22 +02:00
  • 5ad251b2bd main: add go version to tinygo version Ayke van Laethem 2019-10-17 12:24:30 +02:00
  • 5324fb7a40 build: add Azure build pipeline badge Ron Evans 2019-10-17 07:30:12 +02:00
  • 7369a0e7f2 all: add support for Windows Ayke van Laethem 2019-04-04 15:05:14 +02:00
  • 8906192690 fix goroutine lowering type errors Jaden Weiss 2019-10-05 21:43:27 -04:00
  • 20a55e7944 fix miscompile of function nil panics Jaden Weiss 2019-10-15 23:03:06 -04:00
  • a2c7112b1f properly handle nil New func in sync.Pool Jaden Weiss 2019-10-15 21:34:51 -04:00
  • 3eec878a11 docs: correct the count of supported boards, and put into strict alpha order Ron Evans 2019-10-15 18:04:46 +02:00
  • e6cab6c327 main: add go env subcommand Ayke van Laethem 2019-10-14 15:52:30 +02:00
  • 2463153a8c main: refactor environment variables into a separate package Ayke van Laethem 2019-10-14 15:51:03 +02:00
  • 2a71aa90bc targets: refactor flash/gdb target configuration Ayke van Laethem 2019-10-14 00:29:52 +02:00
  • 52bac4d75b compiler: support recursive types Ayke van Laethem 2019-10-13 17:11:57 +02:00
  • be9e4f439c machine/spi: do not compare slices against nil, same as #612 but for all platforms that use shared SPI implementation for Tx Ron Evans 2019-10-11 08:49:46 +02:00
  • ba49148644 flash: support flashing boards using Mass Storage Device (MSD) operation for uf2 and daplink bootloaders Ron Evans 2019-10-11 17:54:30 +02:00
  • 02facb8568 flash: add ability to perform 1200baud port reset for MCUs that can detect this in order to go into bootloader mode for flashing without pressing any buttons. Also add support for this to the Arduino Nano33 IoT board target Ron Evans 2019-10-11 11:34:08 +02:00
  • 4164c39a4a machine/nrf: do not compare slices against nil Ayke van Laethem 2019-10-10 20:43:08 +02:00
  • 832f301a74 docs: add SiFive HiFive1 to list of supported boards Ron Evans 2019-10-10 07:31:06 +02:00
  • 2168b1b516 machine/hifive1: add GPIO Get() implementation and update other implementation to match latest SVD wrappers Ron Evans 2019-10-08 20:22:53 +02:00
  • 92e07ec8af machine/samd51: update to accomodate differences in updated SVD files for from main CMSIS-SVD repo Ron Evans 2019-10-07 16:44:57 +02:00
  • be40c383c8 cmsis: update to latest version of SVD files Ron Evans 2019-10-07 16:43:50 +02:00
  • b730590059 runtime/all: add implementation of bytealg.CountString to complete #424 Ron Evans 2019-10-07 18:24:51 +02:00
  • fb1a476033 generator: handle fields that use bitRange element and ensure all caps for attributes that are not already capitalized or start with number. Also handle subclusters. Ron Evans 2019-09-29 15:11:21 +02:00