tinygo/compiler
Ayke van Laethem e5029c63d1 compiler: optimize ptrtoint+add+inttoptr pattern
This pattern is often used in some runtime intrinsics (especially the
ones related to slices) to do pointer arithmetic with unsafe.Pointer and
uintptr because Go does not support pointer arithmetic.

Recognizing this pattern and replacing it with a gep instruction
improves code size in various tests.
2019-04-11 09:16:10 +02:00
..
asserts.go compiler: fix MakeSlice bounds check and casting 2019-04-10 20:21:33 +02:00
calls.go all: go fmt 2019-01-31 16:22:05 +01:00
channel.go all: go fmt 2019-01-31 16:22:05 +01:00
compiler.go compiler: optimize ptrtoint+add+inttoptr pattern 2019-04-11 09:16:10 +02:00
defer.go all: update import paths to github.com/tinygo-org/tinygo 2019-01-31 17:43:19 +01:00
errors.go compiler: return error messages with source location 2018-12-01 17:41:15 +01:00
goroutine-lowering.go all: implement trivial select statements 2019-03-23 16:16:19 +01:00
interface-lowering.go compiler: support function pointers outside of addrspace 0 2019-03-05 19:54:55 +01:00
interface.go compiler: support function pointers outside of addrspace 0 2019-03-05 19:54:55 +01:00
llvm.go all: rename go-llvm to new import path 2019-01-27 19:26:16 +01:00
map.go compiler: support for byte arrays as keys in maps 2019-01-31 16:35:22 +01:00
optimizer.go compiler: fix escapes due to nil checks 2019-04-04 09:32:30 +02:00
reflect.go reflect: add limited support for all type kinds 2019-02-05 17:11:09 +01:00
sizes.go compiler: refactor compiler into separate package 2018-09-22 20:32:28 +02:00
syscall.go all: add macOS support 2019-02-19 15:54:36 +01:00