tinygo/compiler
Ayke van Laethem 9a3d0683b3 compiler: mark all GEPs as inbounds
In Go, it is not possible to construct pointers that are out of bounds
(and not null), so let LLVM know about this fact.

This leads to a significant code size reduction, around 3% in many
cases.
2019-04-26 09:17:52 +02:00
..
asserts.go compiler: fix MakeSlice bounds check and casting 2019-04-10 20:21:33 +02:00
calls.go compiler: simplify code around getZeroValue 2019-04-26 08:52:10 +02:00
channel.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
compiler.go compiler: mark all GEPs as inbounds 2019-04-26 09:17:52 +02:00
defer.go compiler: mark all GEPs as inbounds 2019-04-26 09:17:52 +02:00
errors.go all: improve compiler error handling 2019-04-26 08:52:10 +02:00
func-lowering.go compiler: lower func values to switch + direct call 2019-04-17 23:12:59 +02:00
func.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
goroutine-lowering.go compiler: mark all GEPs as inbounds 2019-04-26 09:17:52 +02:00
inlineasm.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
interface-lowering.go compiler: fix interface lowering pass 2019-04-15 19:43:17 +02:00
interface.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
llvm.go all: rename go-llvm to new import path 2019-01-27 19:26:16 +01:00
map.go all: improve compiler error handling 2019-04-26 08:52:10 +02:00
optimizer.go compiler: simplify code around getZeroValue 2019-04-26 08:52:10 +02:00
reflect.go reflect: add limited support for all type kinds 2019-02-05 17:11:09 +01:00
sizes.go cgo: implement C unions 2019-04-17 11:56:40 +02:00
syscall.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00