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

  • ed9b2dbc03 runtime/hifive1: use CLINT peripheral for timekeeping Ayke van Laethem 2020-01-08 17:48:34 +01:00
  • 3e521f710a compiler: add support for debugging globals Ayke van Laethem 2020-01-04 20:12:54 +01:00
  • ecff6f8e0c Adafruit PyPortal Support (#800) BCG 2020-01-06 05:53:43 -05:00
  • 7363bdc298 Add Jaden Weiss to CONTRIBUTORS Jaden Weiss 2020-01-05 16:21:56 -05:00
  • 1cb9b948bc targets: add target circuitplay-bluefruit Michael Matloob 2019-12-29 14:55:29 -05:00
  • 25cff20117 interp: error location for "unknown GEP" error Ayke van Laethem 2019-12-31 19:59:34 +01:00
  • ec467da83c ci: produce zip as artifact in Azure Pipelines Ayke van Laethem 2020-01-05 08:20:22 +01:00
  • 5f77447e1a Adding code use 12-bit resolution for ADC and to clear previous ADC INPUTCTRL before subsequent read BCG 2020-01-05 02:18:43 -05:00
  • 27fafb7ab5 runtime: fix atsamd51 volatile usage Ayke van Laethem 2020-01-04 23:18:19 +01:00
  • d1cc3c109d compiler: add globaldce pass to start of optimization pipeline Ayke van Laethem 2020-01-01 22:42:11 +01:00
  • 0933577e60 compiler: improve "function redeclared" error Ayke van Laethem 2019-12-31 18:47:00 +01:00
  • 69c1d802e1 loader: improve error messages for failed imports Ayke van Laethem 2019-12-31 17:44:34 +01:00
  • b424056721 cgo: fix a bug in number tokenization Ayke van Laethem 2019-12-30 21:52:36 +01:00
  • d735df6e16 cgo: add support for symbols Ayke van Laethem 2019-12-30 21:17:15 +01:00
  • d37bbadb54 machine/arduino-nano33: fix UART1 and UART2 Ayke van Laethem 2019-12-31 19:02:37 +01:00
  • ab7dc45288 wasm: implement memcpy and memset Ayke van Laethem 2019-12-30 18:39:46 +01:00
  • eee1b995f6 revise defer to use heap allocations when running a variable number of times Jaden Weiss 2019-11-22 13:17:25 -05:00
  • a4fa41b49d compiler: don't crash when encountering types.Invalid Ayke van Laethem 2019-12-26 02:25:44 +01:00
  • a5a90a57b9 main: remove getting a serial port in gdb subcommand Ayke van Laethem 2019-12-26 02:31:47 +01:00
  • 71a380ce8c Add initial FreeBSD support Dmitri Goutnik 2019-12-14 07:36:47 -05:00
  • 3b2a4b64c5 main: kill tests if they run too long Ayke van Laethem 2019-12-26 02:18:47 +01:00
  • 184827e4d8 riscv: support sleeping in QEMU Ayke van Laethem 2019-12-25 17:48:23 +01:00
  • 14474e7099 compiler: fix assertion on empty interface Ayke van Laethem 2019-12-26 01:32:58 +01:00
  • 3656ac2fc9 main: increment version to 0.12-dev Ron Evans 2019-12-24 19:13:38 +01:00
  • 08f01ba3ff riscv: improve startup assembly Ayke van Laethem 2019-12-23 21:48:54 +01:00
  • 699312f477 ci: remove symlink creation Ayke van Laethem 2019-12-23 19:30:53 +01:00
  • 9644edcd5a builder: update Clang header location Ayke van Laethem 2019-12-23 19:28:45 +01:00
  • 46325910c5 ci: increase Azure Pipelines timeout to 4 hours Ayke van Laethem 2019-12-23 23:08:11 +01:00
  • 923c2e7ada main: version 0.11.0 Ayke van Laethem 2019-12-23 16:06:08 +01:00
  • 18e446561d flash: use more precise searches for correct volume/port with default Windows matching Ron Evans 2019-12-19 09:28:24 +01:00
  • 447537aebe flash: use win32 wmi to try to find UF2 and COM ports Ron Evans 2019-12-18 00:25:33 +01:00
  • 74e32acf33 compiler: improve error locations in goroutine lowering Ayke van Laethem 2019-12-21 14:56:48 +01:00
  • 072f8c354e interp: add runtime fallback for mapassign operations Ayke van Laethem 2019-12-20 14:12:32 +01:00
  • 0587934a44 added missing pinetime devkit to list of suppoerted boards/targets Daniel Esteban 2019-12-22 19:16:06 +01:00
  • c2481b10f4 Added Adafruit's pybadge target (#795) Daniel Esteban 2019-12-22 19:37:16 +01:00
  • d41f01f003 main: avoid leaving files open Ayke van Laethem 2019-12-21 20:09:34 +01:00
  • 5a70c88483 transform: make reflection sidetables constant globals Ayke van Laethem 2019-12-21 18:50:23 +01:00
  • 5510dec846 compiler: add location information to the IR checker Ayke van Laethem 2019-12-07 22:10:21 +01:00
  • dffb9fbfa7 tools: use byte padding to skip unused register ranges Ayke van Laethem 2019-12-21 18:09:40 +01:00
  • 525ded3d90 run tests partially in parallel Jaden Weiss 2019-12-20 17:13:00 -05:00
  • ec2658ca79 interp: remove accidental debug print Ayke van Laethem 2019-12-20 13:37:37 +01:00
  • 2004555fe2 interp: check whether the map update key/value are constant Ayke van Laethem 2019-12-19 14:18:31 +01:00
  • 9aeb8d9e06 interp: support llvm.lifetime.* calls Ayke van Laethem 2019-12-19 14:16:58 +01:00
  • 34ee3883d6 flash: search for default serial port on both macOS and Linux Ron Evans 2019-12-16 17:53:25 +01:00
  • 768c652468 machine: rename CPU_FREQUENCY -> CPUFrequency() Ayke van Laethem 2019-12-16 19:59:30 +01:00
  • 2778377ac9 Nano33 IoT: default SPI should be D13/D11/D12 instead of A2/A3/A6 (#781) Daniel Esteban 2019-12-15 15:21:33 +01:00
  • cf32607306 tools: rewrite gen-device-svd in Go Ayke van Laethem 2019-12-14 00:45:04 +01:00
  • ad022ef23d riscv: add support for compiler-rt Ayke van Laethem 2019-11-30 00:40:09 +01:00
  • c97b7221bd machine: support arduino-nano33 on play.tinygo.org Ayke van Laethem 2019-12-09 17:16:10 +01:00
  • 8d32a7c3a3 builder: use builtin Clang when building statically Ayke van Laethem 2019-12-04 16:14:39 +01:00
  • 49eb414530 machine: add Tx method to simulated SPI bus Ayke van Laethem 2019-12-08 17:57:57 +01:00
  • 39d21e21f1 targets: simulate Circuit Playground Express in play.tinygo.org Ayke van Laethem 2019-12-01 13:13:23 +01:00
  • fa8a93b4e7 cgo: don't run tests in parallel Ayke van Laethem 2019-12-07 23:29:44 +01:00
  • 8f9419a35d targets: add hifive1-qemu for testing RISC-V bare metal in QEMU Ayke van Laethem 2019-11-29 22:54:27 +01:00
  • 7bdd4a1186 main: add support for QEMU in the gdb subcommand Ayke van Laethem 2019-11-29 22:39:25 +01:00
  • 0105f815c6 targets: rename qemu target to cortex-m-qemu Ayke van Laethem 2019-11-29 21:35:59 +01:00
  • d441f0152f riscv: use LLVM tools instead of GNU toolchain Ayke van Laethem 2019-11-29 19:12:51 +01:00
  • 06647aab24 tools/gen-device-avr: process files in parallel Ayke van Laethem 2019-11-28 17:25:17 +01:00
  • 24259cbb5f tools: rewrite gen-device-avr in Go Ayke van Laethem 2019-11-28 16:11:54 +01:00
  • 2f932a9eee riscv: fix heap corruption Ayke van Laethem 2019-11-30 00:09:04 +01:00
  • 93a06d1157 tools: avoid _paddingX in generated struct fields Ayke van Laethem 2019-11-27 20:10:09 +01:00
  • 374349cfa5 compiler: refactor func lowering to the transform package Ayke van Laethem 2019-11-27 00:23:03 +01:00
  • 024a0827ea docs: add official code of conduct using 'Contributor Covenant' Ron Evans 2019-11-10 13:46:47 +01:00
  • fadddc54a3 main: increment version to 0.11-dev Ayke van Laethem 2019-11-27 19:10:42 +01:00
  • a44d74d4c0 main: version 0.10.0 Ayke van Laethem 2019-11-26 19:55:49 +01:00
  • 24ff2d1ee2 interp: replace many panics with error messages Ayke van Laethem 2019-11-26 14:49:44 +01:00
  • 0db26b0662 interp: support integer icmp of ptrtoint Ayke van Laethem 2019-11-25 00:18:44 +01:00
  • 4f7a650614 interp: add test for icmp inttoptr workaround Ayke van Laethem 2019-11-24 23:41:32 +01:00
  • e74db01f82 interp: improve error reporting Ayke van Laethem 2019-11-24 22:28:07 +01:00
  • 86f48da594 ci: build with Go 1.13 on Windows Ayke van Laethem 2019-11-25 10:39:16 +01:00
  • 4be80e0372 Revert "all: use compiler-rt from the llvm-project directory" Ayke van Laethem 2019-11-25 11:06:39 +01:00
  • 10e1420237 cgo: implement #cgo CFLAGS Ayke van Laethem 2019-11-22 11:32:57 +01:00
  • 6a1bb134f9 cgo: add tests for errors Ayke van Laethem 2019-11-22 11:15:23 +01:00
  • f0bb3c092d compiler: move GC passes to the transform package Ayke van Laethem 2019-11-17 20:37:45 +01:00
  • 3d3e48179e runtime: use MSP/PSP registers for scheduling on Cortex-M Ayke van Laethem 2019-11-19 21:39:43 +01:00
  • ea5df0f214 Fixes for UART2 on Metro M4 Airlift Lite (#739) BCG 2019-11-21 15:45:13 -05:00
  • c09724bfc5 nrf: support for SoftDevice s140 PCA10056 board Nikolas Sepos 2019-11-14 20:34:35 +02:00
  • 00f745e351 runtime/atsamd21: i2s initialization fixes Mark Glines 2019-11-16 07:24:14 -05:00
  • 5171618284 Added SPI1 connected to NINA-W102 chip on Arduino Nano 33 IOT BCG 2019-11-13 08:40:57 -05:00
  • 4605cbbc6e interp: fix inserting non-const values in a const aggregate Ayke van Laethem 2019-11-17 15:03:16 +01:00
  • 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