tinygo/compiler
Ayke van Laethem a79edf416c cgo: do not allow capturing of external/exported functions
Instead of assuming all declared (but not defined) functions are CGo
functions, mark all pointer params of externally visible symbols
'nocapture'. This means you may not store pointers between function
calls.

This is already the case when calling CGo functions upstream:
https://golang.org/cmd/cgo/#hdr-Passing_pointers
2019-05-05 20:56:35 +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: allow larger-than-int values to be sent across a channel 2019-05-05 16:46:50 +02:00
compiler.go cgo: do not allow capturing of external/exported functions 2019-05-05 20:56:35 +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 packing of word-sized values in integers 2019-05-01 12:12:30 +02:00
goroutine-lowering.go compiler: allow larger-than-int values to be sent across a channel 2019-05-05 16:46:50 +02:00
inlineasm.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
interface-lowering.go compiler: avoid bitcast when replacing a method call with a direct call 2019-05-01 12:12:30 +02:00
interface.go compiler: refactor packing of word-sized values in integers 2019-05-01 12:12:30 +02:00
llvm.go compiler: allow larger-than-int values to be sent across a channel 2019-05-05 16:46:50 +02:00
map.go all: improve compiler error handling 2019-04-26 08:52:10 +02:00
optimizer.go cgo: do not allow capturing of external/exported functions 2019-05-05 20:56:35 +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
syscall.go compiler: refactor parseExpr 2019-04-26 08:52:10 +02:00
wordpack.go compiler: refactor packing of word-sized values in integers 2019-05-01 12:12:30 +02:00