tinygo/compiler
Ayke van Laethem c66d979ba3 compiler: avoid some stack frames when this is unnecessary
Some instructions do not create new values, they transform existing
values in some way (bitcast, getelementptr, etc.). Do not store them in
the stack object.

This lowers the size of the repulsion demo from 100kB to 98kB (with a
baseline of 72kB for the leaking GC). That's a useful reduction in file
size.
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 all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +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: avoid some stack frames when this is unnecessary 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