44 Commits (90076f9401ff5bc6572e6f932d7fa937049d628f)

Author SHA1 Message Date
Ayke van Laethem 90076f9401 all: drop support for LLVM 10 3 years ago
Nia Waldvogel ecd8c2d902 transform (coroutines): fix memory corruption for tail calls that reference stack allocations 3 years ago
Ayke van Laethem ab47cea055 transform: improve GC stack slot pass to work around a bug 3 years ago
Ayke van Laethem f2e8d7112c compiler: refactor method names 3 years ago
Ayke van Laethem 3edcdb5f0d compiler: do not emit nil checks for loading closure variables 4 years ago
Ayke van Laethem cd517a30af transform: split interface and reflect lowering 4 years ago
Ayke van Laethem c3992bd77b compiler: improve position information 4 years ago
Ayke van Laethem 80caf2dab2 copiler: add function attributes to some runtime calls 4 years ago
Ayke van Laethem c466465c32 main: add -print-allocs flag that lets you print all heap allocations 4 years ago
Ayke van Laethem 57271d7eaa compiler: decouple func lowering from interface type codes 4 years ago
Ayke van Laethem e7a05b6e74 transform: do not lower zero-sized alloc to alloca 4 years ago
Ayke van Laethem 61243f6c57 transform: don't rely on struct name of runtime.typecodeID 4 years ago
Ayke van Laethem bcce296ca3 transform: optimize reflect.Type Implements() method 4 years ago
Ayke van Laethem 19dec048b0 compiler: do not check for impossible type asserts 4 years ago
Ayke van Laethem bbb2909283 compiler: merge runtime.typecodeID and runtime.typeInInterface 4 years ago
Ayke van Laethem f9865a08bc transform: optimize string comparisons against "" 4 years ago
Ayke van Laethem 171f793c1e avr: properly support the .rodata section 4 years ago
Takeshi Yoneda f50ad3585d
support WASI target (#1373) 4 years ago
Ayke van Laethem a21a039ac7 arm: automatically determine stack sizes 4 years ago
Jaden Weiss 19e0f4709e transform: track 0-index GEPs 4 years ago
Ayke van Laethem aa3481e06a avr: fix target triple 4 years ago
Ayke van Laethem 734613c20e transform: introduce check for method calls on nil interfaces 5 years ago
Ayke van Laethem 1570adac1c transform: do not special-case zero or one implementations of a method call 5 years ago
Jaden Weiss 9890c760cf transform (func-lowering): remove specializations from function value lowering and fix lowering of a function value of an unimplemented type 5 years ago
Ayke van Laethem 0afd42c439 main: switch to LLVM 10 5 years ago
Ayke van Laethem 584e94ce2f transform: allow updating tests with -update flag 5 years ago
Jaden Weiss ae16b2c922 transform (gc): track phi nodes in stack slots 5 years ago
Ayke van Laethem f8876ea245 compiler, transform: remove runtime.isnil hack 5 years ago
Ayke van Laethem c5cb2cec9b compiler: move NonConstGlobals pass to transform package 5 years ago
Ayke van Laethem b6314fa6ab compiler: move ApplyFunctionSections to transform package 5 years ago
Jaden Weiss 6a50f25a48 refactor coroutine lowering and tasks 5 years ago
Jaden Weiss 67229af879
transform: do not track const globals 5 years ago
Ayke van Laethem 519adf3aef transform: wasm-abi: create temporary allocas in the entry block 5 years ago
Ayke van Laethem 4d79d473c4 compiler: move wasm ABI workaround to transform package 5 years ago
Ayke van Laethem a5ed993f8d all: add compiler support for interrupts 5 years ago
Ayke van Laethem 374349cfa5 compiler: refactor func lowering to the transform package 5 years ago
Ayke van Laethem f0bb3c092d compiler: move GC passes to the transform package 5 years ago
Jaden Weiss 98eee7c22a
compiler: add support for async interface calls 5 years ago
Ayke van Laethem 172efc26a7 compiler: move ReplacePanicsWithTrap pass to transforms 5 years ago
Ayke van Laethem e20af665fa compiler,transform: move interface lowering to transform package 5 years ago
Jaden Weiss 93961f9d41 fix incorrect starting value for optimized allocations in a loop 5 years ago
Ayke van Laethem 65beddafe8 compiler: move OptimizeStringToBytes to transform package 5 years ago
Ayke van Laethem 8cd2c7502e all: move OptimizeMaps to transforms and add tests 5 years ago
Ayke van Laethem d905476231 all: refactor heap-to-stack transform into the transform package 5 years ago