133 Commits (acba0748f1daad128166e09e82badb9f1f0b2a29)

Author SHA1 Message Date
Ayke van Laethem 5127b9d65b all: add LLVM 12 support 4 years ago
Nia Waldvogel 641dcd7c16 internal/task: use asyncify on webassembly 3 years ago
Ayke van Laethem cf640290a3 compiler: add "target-cpu" and "target-features" attributes 3 years ago
Ayke van Laethem 7caf0732fa transform: add debug info in interface lowering pass 3 years ago
Ayke van Laethem edcece33ca transform: refactor interrupt lowering 3 years ago
Ayke van Laethem 7c24925aa7 compiler: add minsize attribute for -Oz 3 years ago
Ayke van Laethem d7b7583e83 compiler: refactor when the optsize attribute is set 3 years ago
Ayke van Laethem f24a93c51d compiler, runtime: add layout parameter to runtime.alloc 3 years ago
Nia Waldvogel d46bf2e5e0 transform (interface): fix merge error from #2202 3 years ago
Ayke van Laethem a4afc3b4b0 compiler: simplify interface lowering 3 years ago
Ayke van Laethem 90076f9401 all: drop support for LLVM 10 3 years ago
Ayke van Laethem afd49e7cdd compiler: add support for recursive function types 3 years ago
Ayke van Laethem f99c600ad8 transform: work around renamed return type after merging LLVM modules 4 years ago
Ayke van Laethem b5d61760f7 transform: remove some dead code 4 years ago
Ayke van Laethem 0a80da46b1 main: test other architectures by specifying a different GOARCH 3 years ago
Nia Waldvogel 1573826005 transform (coroutines): move any misplaced entry-block allocas to the start of the entry block before lowering 3 years ago
Nia Waldvogel ecd8c2d902 transform (coroutines): fix memory corruption for tail calls that reference stack allocations 3 years ago
Ayke van Laethem ab47cea055 transform: improve GC stack slot pass to work around a bug 3 years ago
Ayke van Laethem 2bb70812a8 compiler: add function and global section pragmas 4 years ago
Ayke van Laethem f2e8d7112c compiler: refactor method names 3 years ago
Ayke van Laethem 3edcdb5f0d compiler: do not emit nil checks for loading closure variables 4 years ago
Kenneth Bell e3b98dabfd Support chained interrupt handlers 4 years ago
Ayke van Laethem cd517a30af transform: split interface and reflect lowering 4 years ago
Ayke van Laethem c3992bd77b compiler: improve position information 4 years ago
Ayke van Laethem 80caf2dab2 copiler: add function attributes to some runtime calls 4 years ago
Ayke van Laethem c466465c32 main: add -print-allocs flag that lets you print all heap allocations 4 years ago
Ayke van Laethem 404b65941a transform: move tests to transform_test package 4 years ago
Ayke van Laethem 57271d7eaa compiler: decouple func lowering from interface type codes 4 years ago
Ayke van Laethem e7a05b6e74 transform: do not lower zero-sized alloc to alloca 4 years ago
Ayke van Laethem 2fd8f103ab transform: fix func lowering assertion failure 4 years ago
Ayke van Laethem 25dac32a88 transform: use IPSCCP pass instead of the constant propagation pass 4 years ago
Ayke van Laethem 56cf69a66b builder: run function passes per package 4 years ago
Ayke van Laethem 61243f6c57 transform: don't rely on struct name of runtime.typecodeID 4 years ago
Ayke van Laethem 49ec3eb58e builder: add optsize attribute while building the package 4 years ago
Ayke van Laethem 99a41bec4e transform: fix bug in interface lowering when signatures are renamed 4 years ago
Ayke van Laethem bcce296ca3 transform: optimize reflect.Type Implements() method 4 years ago
Ayke van Laethem 19dec048b0 compiler: do not check for impossible type asserts 4 years ago
Ayke van Laethem bbb2909283 compiler: merge runtime.typecodeID and runtime.typeInInterface 4 years ago
Ayke van Laethem e2f532709f builder, compiler: compile and cache packages in parallel 4 years ago
Ayke van Laethem f9865a08bc transform: optimize string comparisons against "" 4 years ago
Ayke van Laethem 5a4dcfb367 builder: add support for -opt=0 4 years ago
Ayke van Laethem 3d13f9cfe1 transform: show better error message in coroutines lowering 4 years ago
Ayke van Laethem 9612af466b compiler: move settings to a separate Config struct 4 years ago
Nia Weiss d424b3d7ea add missing return pointer restore for regular coroutine tail calls 4 years ago
Ayke van Laethem 171f793c1e avr: properly support the .rodata section 4 years ago
Ayke van Laethem b40f250530 main: add initial support for (in-development) LLVM 11 5 years ago
Takeshi Yoneda f50ad3585d
support WASI target (#1373) 4 years ago
Ayke van Laethem a21a039ac7 arm: automatically determine stack sizes 4 years ago
Jaden Weiss 19e0f4709e transform: track 0-index GEPs 4 years ago
Ayke van Laethem 05495c4282 all: fix -gc=none 4 years ago