features:
- debug support (#794 #806)
- cgo support (#866)
- reflect (#769 #826 #847 #852 #886)
- cl: reduce alloca (#875)
libraries:
- c (#797 #798)
- c/clang (#763 #772 #784 #844 #849 #854 #851 #865 #867)
- c/cjson (#767)
- c/lua (#777 #796 #816)
- c/libuv (#799 #800)
- c/os: fix os.Errno 's nil pointer derefer in linux (#828 Maybe we have better solution)
- c/ffi, x/ffi: support libffi (#842 #855)
- cpp/llvm (#885)
- py (#810 #817)
- syscall: correct error of noexist file (#827)
ci & tools:
- ci: fix python deps install (#839)
- ci: make docs testable (#856)
- ci: enable demo test (#876)
- ci: fix linking args, force doc test run on current ref (#869)
- ci: remove pre-installed pkg-config (#873)
- xtool/pydump: fix types error in pydump (#857)
- xtool/nm:flags option & symbol version (#829)
- mv llcppg => github.com/goplus/llcppg (#888)
changes:
- cl: support builtin llgo tag (#765 #783)
- cl: exit 1 when SSA build error (#764)
- cl: check runtimeTypes for generic methods (#782)
- cl: instr funcAddr support typec funclit (#833)
- cl: function fix freevars cache (#775)
- cl: fix type patching (#879)
- test: unify cltest, llgen, gentests to build.Do (#884)
- llgo/ssa: cvtNamed check typeargs (#760)
- llgo/ssa: fix llgo:type c for typeparam named (#770)
- llgo/ssa: use LLVM memset intrinsic for compatibility and performance (#795)
- llgo/ssa: fix unsafe (#838)
- llgo/ssa: fix int constant type conversion (#837)
- llgo/ssa: fix closure type (#846)
- llgo/ssa: fix wrong reflect type of closure (#874)
- llgo/ssa: closure use org signature (#880)
- llgo/ssa: fit unsafe.slice int size (#850)
- llgo/ssa: abi check interface method (#824)
- llgo/ssa: fix gocvt named recurs for typeargs. support sync.Map (#793)
- internal/abi: fix splitName (#761)
- runtime: fix multi chan recv/send select (#792)
- runtime: fix map len and chan len/cap (#809)