tinygo/transform/testdata
Ayke van Laethem f8876ea245 compiler, transform: remove runtime.isnil hack
This hack was originally introduced in
https://github.com/tinygo-org/tinygo/pull/251 to fix an escape analysis
regression after https://github.com/tinygo-org/tinygo/pull/222
introduced nil checks. Since a new optimization in LLVM (see
https://reviews.llvm.org/D60047) this hack is not necessary anymore and
can be removed.

I've compared all regular tests and smoke tests before and after to
check the size. In most cases this change was an improvement although
there are a few regressions.
2020-03-27 07:38:16 +01:00
..
allocs.ll fix incorrect starting value for optimized allocations in a loop 2019-11-13 16:45:09 +01:00
allocs.out.ll fix incorrect starting value for optimized allocations in a loop 2019-11-13 16:45:09 +01:00
coroutines.ll refactor coroutine lowering and tasks 2020-03-17 12:16:10 +01:00
coroutines.out.ll refactor coroutine lowering and tasks 2020-03-17 12:16:10 +01:00
func-lowering.ll compiler, transform: remove runtime.isnil hack 2020-03-27 07:38:16 +01:00
func-lowering.out.ll compiler, transform: remove runtime.isnil hack 2020-03-27 07:38:16 +01:00
gc-globals.ll transform: do not track const globals 2020-02-24 21:04:50 +01:00
gc-globals.out.ll transform: do not track const globals 2020-02-24 21:04:50 +01:00
gc-stackslots.ll compiler: move GC passes to the transform package 2019-11-25 09:14:31 +01:00
gc-stackslots.out.ll compiler: move GC passes to the transform package 2019-11-25 09:14:31 +01:00
globals-function-sections.ll compiler: move ApplyFunctionSections to transform package 2020-03-19 19:56:08 +01:00
globals-function-sections.out.ll compiler: move ApplyFunctionSections to transform package 2020-03-19 19:56:08 +01:00
globals-non-const.ll compiler: move NonConstGlobals pass to transform package 2020-03-19 19:56:08 +01:00
globals-non-const.out.ll compiler: move NonConstGlobals pass to transform package 2020-03-19 19:56:08 +01:00
interface.ll compiler: add support for async interface calls 2019-11-17 23:46:10 +01:00
interface.out.ll compiler: add support for async interface calls 2019-11-17 23:46:10 +01:00
interrupt-avr.ll all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
interrupt-avr.out.ll all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
interrupt-cortexm.ll all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
interrupt-cortexm.out.ll all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
maps.ll all: move OptimizeMaps to transforms and add tests 2019-09-15 21:26:27 +02:00
maps.out.ll all: move OptimizeMaps to transforms and add tests 2019-09-15 21:26:27 +02:00
panic.ll compiler: move ReplacePanicsWithTrap pass to transforms 2019-11-16 18:41:28 +01:00
panic.out.ll compiler: move ReplacePanicsWithTrap pass to transforms 2019-11-16 18:41:28 +01:00
stringtobytes.ll compiler: move OptimizeStringToBytes to transform package 2019-09-22 08:25:50 +02:00
stringtobytes.out.ll compiler: move OptimizeStringToBytes to transform package 2019-09-22 08:25:50 +02:00
wasm-abi.ll compiler: move wasm ABI workaround to transform package 2020-01-28 19:29:09 +01:00
wasm-abi.out.ll transform: wasm-abi: create temporary allocas in the entry block 2020-01-28 19:29:09 +01:00