tinygo/transform/testdata
Ayke van Laethem ef8c1a187d transform: allocate the correct amount of bytes in an alloca
When I wrote the code originally, I didn't know about SetAlignment so I
hacked a way around it by allocating [...]uintptr types. However, this
allocates a few too many bytes in some cases.
This commit changes this to only allocate the space that we actually
need.

The code size effect is mixed, but generally positive. The combined
average is reduced by 0.27% with more programs being reduced in size
than are increasing in size.
2021-12-10 10:48:24 +01:00
..
allocs.ll compiler, runtime: add layout parameter to runtime.alloc 2021-11-02 22:16:15 +01:00
allocs.out.ll transform: allocate the correct amount of bytes in an alloca 2021-12-10 10:48:24 +01:00
allocs2.go compiler: do not emit nil checks for loading closure variables 2021-05-26 20:21:08 +02:00
coroutines.ll compiler, runtime: add layout parameter to runtime.alloc 2021-11-02 22:16:15 +01:00
coroutines.out.ll all: add LLVM 12 support 2021-11-30 21:53:16 +01: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 transform: do not track const globals 2020-02-24 21:04:50 +01:00
gc-globals.out.ll all: drop support for LLVM 10 2021-10-31 10:44:17 +01:00
gc-stackslots.ll compiler, runtime: add layout parameter to runtime.alloc 2021-11-02 22:16:15 +01:00
gc-stackslots.out.ll compiler, runtime: add layout parameter to runtime.alloc 2021-11-02 22:16:15 +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
interface.ll compiler: simplify interface lowering 2021-10-31 14:17:25 +01:00
interface.out.ll compiler: simplify interface lowering 2021-10-31 14:17:25 +01:00
interrupt.ll transform: refactor interrupt lowering 2021-11-06 09:40:15 +01:00
interrupt.out.ll transform: refactor interrupt lowering 2021-11-06 09:40:15 +01:00
maps.ll all: move OptimizeMaps to transforms and add tests 2019-09-15 21:26:27 +02:00
maps.out.ll all: drop support for LLVM 10 2021-10-31 10:44:17 +01: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
reflect-implements.ll compiler: simplify interface lowering 2021-10-31 14:17:25 +01:00
reflect-implements.out.ll compiler: simplify interface lowering 2021-10-31 14:17:25 +01: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 all: drop support for LLVM 10 2021-10-31 10:44:17 +01: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 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 all: drop support for LLVM 10 2021-10-31 10:44:17 +01:00