tinygo/compiler
Ayke van Laethem 152caa3b0a compiler: do not create stack objects for functions that don't allocate
This is a useful optimization for targets with the portable garbage
collector. It isn't as big as you might guess but it does optimize
functions inside the garbage collector itself (which obviously should
not allocate). WebAssembly output in one test is about 1% smaller.
2019-07-08 00:02:28 +02:00
..
asserts.go compiler,runtime: make panic functions camelCase 2019-05-27 13:35:59 +02:00
calls.go Trivial typo fix 2019-06-20 13:30:38 +02:00
channel.go compiler,runtime: implement non-blocking selects 2019-06-12 18:26:52 +02:00
compiler.go compiler: add the //go:noinline pragma 2019-07-08 00:02:28 +02:00
defer.go compiler,runtime: implement a portable conservative GC 2019-07-01 16:30:33 +02:00
errors.go all: improve compiler error handling 2019-04-26 08:52:10 +02:00
func-lowering.go compiler: refactor named types to create them lazily 2019-06-08 22:17:09 +02:00
func.go compiler: refactor named types to create them lazily 2019-06-08 22:17:09 +02:00
gc.go compiler: do not create stack objects for functions that don't allocate 2019-07-08 00:02:28 +02:00
goroutine-lowering.go compiler: track all pointers returned by runtime.alloc 2019-07-03 21:22:12 +02:00
inlineasm.go all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
interface-lowering.go compiler: refactor named types to create them lazily 2019-06-08 22:17:09 +02:00
interface.go compiler: refactor named types to create them lazily 2019-06-08 22:17:09 +02:00
llvm.go compiler: create temporary allocas with appropriate lifetimes 2019-05-20 09:52:42 +02:00
map.go compiler: add support for pointers as map keys 2019-06-08 21:48:05 +02:00
optimizer.go compiler,runtime: implement a portable conservative GC 2019-07-01 16:30:33 +02:00
reflect.go reflect: add limited support for all type kinds 2019-02-05 17:11:09 +01:00
sizes.go compiler: allow larger-than-int values to be sent across a channel 2019-05-05 16:46:50 +02:00
symbol.go compiler: move global handling from ir to compiler package 2019-06-08 22:17:09 +02:00
syscall.go compiler: support non-constant syscall numbers 2019-06-08 21:48:05 +02:00
volatile.go compiler: implement volatile operations as compiler builtins 2019-05-14 12:24:01 +02:00
wordpack.go compiler: track all pointers returned by runtime.alloc 2019-07-03 21:22:12 +02:00