tinygo/testdata
Ayke van Laethem f316ebc23b all: include picolibc for bare metal targets
This is necessary for better CGo support on bare metal. Existing
libraries expect to be able to include parts of libc and expect to be
able to link to those symbols.

Because with this all targets have a working libc, it is now possible to
add tests to check that a libc in fact works basically.

Not all parts of picolibc are included, such as the math or stdio parts.
These should be added later, when needed.

This commit also avoids the need for the custom memcpy/memset/memcmp
symbols that are sometimes emitted by LLVM. The C library will take care
of that.
2020-03-22 17:14:59 +01:00
..
cgo all: include picolibc for bare metal targets 2020-03-22 17:14:59 +01:00
alias.go fix bug in IR regarding type aliases 2019-09-20 10:35:49 +02:00
alias.txt fix bug in IR regarding type aliases 2019-09-20 10:35:49 +02:00
binop.go compiler: add support for comparing complex numbers 2019-02-05 17:11:09 +01:00
binop.txt compiler: add support for comparing complex numbers 2019-02-05 17:11:09 +01:00
calls.go compiler: fix deferred calls to exported functions 2020-02-27 16:35:31 +01:00
calls.txt compiler: fix deferred calls to exported functions 2020-02-27 16:35:31 +01:00
channel.go compiler,runtime: check for channel size limits 2020-03-13 16:15:36 -07:00
channel.txt add blocking select 2019-11-04 09:15:21 +01:00
coroutines.go refactor coroutine lowering and tasks 2020-03-17 12:16:10 +01:00
coroutines.txt fix miscompile of static goroutine calls to closures 2019-11-02 12:50:32 +01:00
float.go compiler: implement complex division 2019-05-11 15:33:37 +02:00
float.txt compiler: implement complex division 2019-05-11 15:33:37 +02:00
gc.go avr: use a garbage collector 2020-01-27 19:01:55 +01:00
gc.txt runtime: implement a simple mark/sweep garbage collector 2018-11-18 19:18:39 +01:00
init.go interp: implement runtime.sliceCopy 2019-09-24 18:16:43 +02:00
init.txt interp: implement runtime.sliceCopy 2019-09-24 18:16:43 +02:00
init_multi.go testdata: add more test cases in testdata 2018-10-25 20:37:35 +02:00
init_multi.txt testdata: add more test cases in testdata 2018-10-25 20:37:35 +02:00
interface.go interp: add support for constant type asserts 2020-03-20 22:22:24 +01:00
interface.txt compiler: add support for async interface calls 2019-11-17 23:46:10 +01:00
map.go compiler,runtime: support operations on nil map 2020-02-26 20:42:01 +01:00
map.txt compiler,runtime: support operations on nil map 2020-02-26 20:42:01 +01:00
math.go runtime: add support for math package 2019-02-05 19:37:21 +01:00
math.txt runtime: add support for math package 2019-02-05 19:37:21 +01:00
print.go testdata: go fmt 2018-10-23 13:24:18 +02:00
print.txt compiler: add complex manipulation 2018-10-22 13:49:03 +02:00
reflect.go compiler: fix interface lowering miscompilation with reflect 2019-10-25 09:35:05 -04:00
reflect.txt compiler: fix interface lowering miscompilation with reflect 2019-10-25 09:35:05 -04:00
slice.go compiler: support constant indices with a named type 2019-10-01 21:31:00 +02:00
slice.txt compiler: compare slice against nil 2018-10-20 17:22:51 +02:00
stdlib.go runtime: only implement CountString for required platforms 2019-11-10 21:33:11 +01:00
stdlib.txt runtime: only implement CountString for required platforms 2019-11-10 21:33:11 +01:00
string.go compiler,runtime: implement []rune to string conversion 2019-08-11 15:45:35 +02:00
string.txt compiler,runtime: implement []rune to string conversion 2019-08-11 15:45:35 +02:00
structs.go compiler: support recursive types 2019-10-13 23:07:47 +02:00
structs.txt compiler: support recursive types 2019-10-13 23:07:47 +02:00
zeroalloc.go add code to handle programs which use heap allocations but never hit the GC 2019-11-17 15:14:51 +01:00
zeroalloc.txt add code to handle programs which use heap allocations but never hit the GC 2019-11-17 15:14:51 +01:00