tinygo/transform/testdata
Nia Waldvogel ecd8c2d902 transform (coroutines): fix memory corruption for tail calls that reference stack allocations
This change fixes a bug in which `alloca` memory lifetimes would not extend past the suspend of an asynchronous tail call.
This would typically manifest as memory corruption, and could happen with or without normal suspending calls within the function.
2021-09-21 20:08:30 +02:00
..
allocs.ll transform: do not lower zero-sized alloc to alloca 2021-04-12 08:11:28 +02:00
allocs.out.ll transform: do not lower zero-sized alloc to alloca 2021-04-12 08:11:28 +02:00
allocs2.go compiler: do not emit nil checks for loading closure variables 2021-05-26 20:21:08 +02:00
coroutines.ll transform (coroutines): fix memory corruption for tail calls that reference stack allocations 2021-09-21 20:08:30 +02:00
coroutines.out.ll transform (coroutines): fix memory corruption for tail calls that reference stack allocations 2021-09-21 20:08:30 +02:00
func-lowering.ll compiler: decouple func lowering from interface type codes 2021-04-12 12:07:42 +02:00
func-lowering.out.ll compiler: decouple func lowering from interface type codes 2021-04-12 12:07:42 +02:00
gc-globals.ll
gc-globals.out.ll support WASI target (#1373) 2020-09-29 21:58:03 +02:00
gc-stackslots.ll transform: improve GC stack slot pass to work around a bug 2021-08-04 20:06:59 +02:00
gc-stackslots.out.ll transform: improve GC stack slot pass to work around a bug 2021-08-04 20:06:59 +02:00
globals-function-sections.ll
globals-function-sections.out.ll
interface.ll compiler: refactor method names 2021-06-17 12:17:32 +02:00
interface.out.ll transform: split interface and reflect lowering 2021-05-03 20:10:49 +02:00
interrupt-avr.ll avr: fix target triple 2020-06-30 20:48:42 +02:00
interrupt-avr.out.ll avr: fix target triple 2020-06-30 20:48:42 +02:00
interrupt-cortexm.ll
interrupt-cortexm.out.ll main: switch to LLVM 10 2020-04-09 20:23:51 +02:00
maps.ll
maps.out.ll
panic.ll
panic.out.ll
reflect-implements.ll compiler: refactor method names 2021-06-17 12:17:32 +02:00
reflect-implements.out.ll compiler: refactor method names 2021-06-17 12:17:32 +02:00
reflect.go transform: split interface and reflect lowering 2021-05-03 20:10:49 +02:00
stacksize.ll arm: automatically determine stack sizes 2020-08-27 19:23:22 +02:00
stacksize.out.ll arm: automatically determine stack sizes 2020-08-27 19:23:22 +02:00
stringequal.ll transform: optimize string comparisons against "" 2021-03-18 17:22:00 +01:00
stringequal.out.ll transform: optimize string comparisons against "" 2021-03-18 17:22:00 +01:00
stringtobytes.ll
stringtobytes.out.ll
wasm-abi.ll
wasm-abi.out.ll main: switch to LLVM 10 2020-04-09 20:23:51 +02:00