31 Commits (release)

Author SHA1 Message Date
Ayke van Laethem 1da1abe314 all: remove LLVM 14 support 1 year ago
Damian Gryski f5f4751088 compiler,transform: fix for pointer-to-pointer type switches from @aykevl 1 year ago
Ayke van Laethem 517098c468 transform: fix non-determinism in the interface lowering pass 2 years ago
Ayke van Laethem 4e8453167f all: refactor reflect package 2 years ago
Ayke van Laethem 2b7f562202 ci: add support for LLVM 15 2 years ago
Ayke van Laethem 62df1d7490 all: remove pointer ElementType calls 2 years ago
Ayke van Laethem 09ec846c9f all: replace llvm.Const* calls with builder.Create* calls 2 years ago
Ayke van Laethem 6bc6de8f82 all: add type parameter to CreateCall 2 years ago
Ayke van Laethem 777d3f3ea5 builder: free LLVM objects after use 3 years ago
Nia Waldvogel c6ae1c58fc compiler: remove parentHandle from calling convention 3 years ago
Ayke van Laethem 7caf0732fa transform: add debug info in interface lowering pass 3 years ago
Ayke van Laethem d7b7583e83 compiler: refactor when the optsize attribute is set 3 years ago
Nia Waldvogel d46bf2e5e0 transform (interface): fix merge error from #2202 3 years ago
Ayke van Laethem a4afc3b4b0 compiler: simplify interface lowering 3 years ago
Ayke van Laethem f99c600ad8 transform: work around renamed return type after merging LLVM modules 4 years ago
Ayke van Laethem b5d61760f7 transform: remove some dead code 4 years ago
Ayke van Laethem f2e8d7112c compiler: refactor method names 3 years ago
Ayke van Laethem cd517a30af transform: split interface and reflect lowering 4 years ago
Ayke van Laethem 61243f6c57 transform: don't rely on struct name of runtime.typecodeID 4 years ago
Ayke van Laethem 49ec3eb58e builder: add optsize attribute while building the package 4 years ago
Ayke van Laethem 99a41bec4e transform: fix bug in interface lowering when signatures are renamed 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 e2f532709f builder, compiler: compile and cache packages in parallel 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
Ayke van Laethem 3b1759f463 transform: fix error in interface lowering pass 5 years ago
Ayke van Laethem 26aba72729 transform: replace panics with source locations 5 years ago
Jaden Weiss 98eee7c22a
compiler: add support for async interface calls 5 years ago
Ayke van Laethem e20af665fa compiler,transform: move interface lowering to transform package 5 years ago
Ayke van Laethem a7794de99d compiler: fix interface lowering miscompilation with reflect 5 years ago
Jaden Weiss abca3132a9 fix bugs found by LLVM assertions 5 years ago
Ayke van Laethem 6b5b4a681d compiler: refactor named types to create them lazily 5 years ago
Ayke van Laethem 99da328453 compiler: avoid bitcast when replacing a method call with a direct call 6 years ago
Ayke van Laethem 7bcabe53ca compiler: fix interface lowering pass 6 years ago
Ayke van Laethem 7de3d4be2b all: support interface asserts in interp 6 years ago
Ayke van Laethem c7b91da8c4 compiler: support function pointers outside of addrspace 0 6 years ago
Ayke van Laethem fb23e9c212
reflect: add support for non-named basic types 6 years ago
Ayke van Laethem 1d34f868da
compiler: sort interface type codes in reverse order 6 years ago
Ayke van Laethem 9092dbcc53
all: rename go-llvm to new import path 6 years ago
Ayke van Laethem 54baf48266
compiler/interface: fix LLVM context for boolean variable 6 years ago
Ayke van Laethem 072eb590a6
compiler/interface: correct comment on function 6 years ago
Ayke van Laethem b4c90f3677
compiler: lower interfaces in a separate pass 6 years ago