142 Commits (release)

Author SHA1 Message Date
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
Ayke van Laethem b40f250530 main: add initial support for (in-development) LLVM 11 5 years ago
Ayke van Laethem 510f145a3a interp: show error line in first line of the traceback 4 years ago
Ayke van Laethem 4fa1fc6e72 interp: don't panic in the Store method 4 years ago
Ayke van Laethem ccb803e35d interp: replace some panics with error messages 4 years ago
Ayke van Laethem 888ca4ab0c interp: fix sync/atomic.Value load/store methods 4 years ago
Ayke van Laethem 05495c4282 all: fix -gc=none 4 years ago
Ayke van Laethem cc4a4c755f interp: show backtrace with error 5 years ago
Jaden Weiss 5cc130bb6e
compiler: implement spec-compliant shifts 5 years ago
Ayke van Laethem 25fcf3e18e interp: better support interface operations 5 years ago
Ayke van Laethem 9222bda9c6 interp: add support for constant type asserts 5 years ago
Ayke van Laethem 25cff20117 interp: error location for "unknown GEP" error 5 years ago
Ayke van Laethem 072f8c354e interp: add runtime fallback for mapassign operations 5 years ago
Ayke van Laethem ec2658ca79 interp: remove accidental debug print 5 years ago
Ayke van Laethem 2004555fe2 interp: check whether the map update key/value are constant 5 years ago
Ayke van Laethem 9aeb8d9e06 interp: support llvm.lifetime.* calls 5 years ago
Ayke van Laethem 24ff2d1ee2 interp: replace many panics with error messages 5 years ago
Ayke van Laethem 0db26b0662 interp: support integer icmp of ptrtoint 5 years ago