tinygo/builder
Ayke van Laethem 3e109fca5f builder: use build ID as cache key
Instead of storing an increasing version number in relevant packages
(compiler.Version, interp.Version, cgo.Version, ...), read the build ID
from the currently running executable. This has several benefits:

  * All changes relevant to the compiled packages are caught.
  * No need to bump the version for each change to these packages.
    This avoids merge conflicts.
  * During development, `go install` is enough. No need to run
    `tinygo clean` all the time.

Of course, the drawback is that it might be updated a bit more often
than necessary but I think the overall benefit is big.

Regular release users shouldn't see any difference. Because the tinygo
binary stays the same, the cache works well.
2021-12-28 18:29:05 -05:00
..
ar.go all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
build.go builder: use build ID as cache key 2021-12-28 18:29:05 -05:00
builder_test.go targets: change LLVM features to match vanilla Clang 2021-11-20 02:48:23 +01:00
buildid.go builder: use build ID as cache key 2021-12-28 18:29:05 -05:00
builtins.go builder: build static binaries using musl on Linux 2021-11-04 17:15:38 +01:00
cc.go builder: use flock to avoid double-compiles 2021-12-23 08:28:08 +01:00
cc1as.cpp all: switch to LLVM 11 for static builds 2020-12-10 07:01:32 +01:00
cc1as.h main: switch to LLVM 10 2020-04-09 20:23:51 +02:00
cc_test.go builder: cache C and assembly file outputs 2021-04-05 20:52:04 +02:00
clang.cpp all: switch to LLVM 11 for static builds 2020-12-10 07:01:32 +01:00
commands.go main: implement tinygo lldb subcommand 2021-10-05 06:26:21 +02:00
config.go main: test other architectures by specifying a different GOARCH 2021-10-04 18:22:55 +02:00
elfpatch.go rp2040: patch elf to checksum 2nd stage boot 2021-06-17 12:10:04 +02:00
env.go Make lib64 clang include path check more robust. 2020-11-04 00:04:33 +01:00
error.go compiler: add location information to the IR checker 2019-12-21 20:49:51 +01:00
esp.go esp32c3: add support for this chip 2021-09-16 20:13:04 +02:00
jobs.go main: add -p flag to set parallelism 2021-11-04 17:15:38 +01:00
library.go builder: use flock to avoid double-compiles 2021-12-23 08:28:08 +01:00
lld.cpp all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
mingw-w64.go all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
musl.go builder: build static binaries using musl on Linux 2021-11-04 17:15:38 +01:00
nrfutil.go support flashing pca10059 from windows 2021-06-08 14:17:04 +02:00
objcopy.go main: add initial support for (in-development) LLVM 11 2020-10-13 20:23:50 +02:00
picolibc.go builder: build static binaries using musl on Linux 2021-11-04 17:15:38 +01:00
sizes.go builder: fix off-by-one in size calculation 2021-11-19 12:14:32 +01:00
tools-builtin.go all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
tools-external.go builder: run tools (clang, ...) as separate processes 2020-04-03 12:41:44 +02:00
tools.go main: implement tinygo lldb subcommand 2021-10-05 06:26:21 +02:00
uf2.go all: fix staticcheck warnings 2021-09-27 15:47:12 +02:00