tinygo/testdata
Jaden Weiss 5cc130bb6e
compiler: implement spec-compliant shifts
Previously, the compiler used LLVM's shift instructions directly, which have UB whenever the shifts are large or negative.
This commit adds runtime checks for negative shifts, and handles oversized shifts.
2020-03-28 17:35:19 +01:00
..
cgo all: include picolibc for bare metal targets 2020-03-22 17:14:59 +01:00
alias.go
alias.txt
binop.go compiler: implement spec-compliant shifts 2020-03-28 17:35:19 +01:00
binop.txt compiler: implement spec-compliant shifts 2020-03-28 17:35:19 +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
float.txt
gc.go avr: use a garbage collector 2020-01-27 19:01:55 +01:00
gc.txt
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
init_multi.txt
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
print.go
print.txt
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
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
string.txt
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