109 Commits (5fdb894760fc0d2f0bde90076992f7ae90bd8239)

Author SHA1 Message Date
Nia Waldvogel f2e576decf interp: do not unroll loops 3 years ago
Ayke van Laethem 777d3f3ea5 builder: free LLVM objects after use 3 years ago
Ayke van Laethem 7ea9eff406 interp: implement binary operators in markExternal* functions 2 years ago
Ayke van Laethem 80d94115dc interp: improve error handling of markExternal* functions 2 years ago
Ayke van Laethem b8e433821a interp: fix some buggy localValue handling 3 years ago
Ayke van Laethem dd1a836903 interp: do not try to interpret past task.Pause() 3 years ago
Elliott Sales de Andrade e3fe6d8f37 Skip slice-copy test for LLVM < 14 3 years ago
Ayke van Laethem 6b31ee1e93 all: update to LLVM 14 3 years ago
Damian Gryski 06b19cde2d interp: prevent an off-by-one during interp debug 3 years ago
Ayke van Laethem cd867b72b9 interp: don't log from the interp package 3 years ago
Nia Waldvogel 2f57e4ff6d interp: handle type assertions on nil interfaces 3 years ago
Dan Kegel b85cb55aab interpreter.go: double timeout to let a real world project build. Waiting is a bit less frustrating with breadcrumbs. 3 years ago
Nia Waldvogel c6ae1c58fc compiler: remove parentHandle from calling convention 3 years ago
Nia Waldvogel aa053b5fb0 interp: always run atomic and volatile loads/stores at runtime 3 years ago
Dan Kegel 69bf6e3c89 interp: show breadcrumbs to help developer find slow init functions; raise timeout. 3 years ago
Ayke van Laethem 3e109fca5f builder: use build ID as cache key 3 years ago
Nia Waldvogel 9db8826b3b interp: run goroutine starts and checks at runtime 3 years ago
Ayke van Laethem 3e6410f323 interp: work around AVR function pointers in globals 3 years ago
Ayke van Laethem 5127b9d65b all: add LLVM 12 support 4 years ago
Ayke van Laethem 6c02b4956c interp: fix reverting of extractvalue/insertvalue with multiple indices 3 years ago
Ayke van Laethem 1681ed02d3 interp: take care of constant globals 3 years ago
Ayke van Laethem 1869efe954 interp: use object layout information for LLVM types 3 years ago
Ayke van Laethem 54dd75f7b3 interp: simplify pointer arithmetic in getLLVMValue 3 years ago
Ayke van Laethem 27cbb53538 interp: support const getelementptr with non-zero first offset 3 years ago
Ayke van Laethem f24a93c51d compiler, runtime: add layout parameter to runtime.alloc 3 years ago
Ayke van Laethem a4afc3b4b0 compiler: simplify interface lowering 3 years ago
Ayke van Laethem 90076f9401 all: drop support for LLVM 10 3 years ago
Damian Gryski b3f1dacbb9 interp: remove unused gepOperands slice 3 years ago
Ayke van Laethem efa0410075 interp: fix bug in compiler-time/run-time package initializers 3 years ago
Ayke van Laethem 607d824211 interp: keep reverted package initializers in order 3 years ago
Ayke van Laethem 8cc7c6d572 interp: populate Inst field in interp.Error 3 years ago
Ayke van Laethem cdba4fa8cc interp: don't ignore array indices for untyped objects 3 years ago
Ayke van Laethem d8ac7ccaae interp: fix a bug in pointer cast workaround 3 years ago
Ayke van Laethem 95e4dcfb53 interp: ignore inline assembly in markExternal 4 years ago
Ayke van Laethem 944f022060 interp: support extractvalue/insertvalue with multiple operands 4 years ago
Ayke van Laethem 7b761fac78 runtime: implement command line arguments in hosted environments 4 years ago
Ayke van Laethem 768a15c1dd interp: remove map support 4 years ago
Ayke van Laethem c1c3be1aa7 interp: fix phi instruction 4 years ago
Ayke van Laethem 04d12bf2ba interp: add support for switch statement 4 years ago
Ayke van Laethem 61243f6c57 transform: don't rely on struct name of runtime.typecodeID 4 years ago
Ayke van Laethem 312f5d3833 builder: run interp per package 4 years ago
Ayke van Laethem 35bf0746a1 interp: make toLLVMValue return an error instead of panicking 4 years ago
Ayke van Laethem c849bccb83 reflect: let reflect.Type be of interface type 4 years ago
Ayke van Laethem cffe424849 interp: add support for runtime.interfaceMethod 4 years ago
Ayke van Laethem 51938e9d1c interp: handle (reflect.Type).Elem() 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 34b50efdcd interp: support GEP on fixed (MMIO) addresses 4 years ago
Ayke van Laethem 5917b8baa2 interp: fix alignment of untyped globals 4 years ago
Ayke van Laethem 30df912565 interp: rewrite entire package 4 years ago