highlights:
- go syntax: support generics
- go libraries: syscall, strconv, sort, reflect, math/cmplx, os, sync, sync/atomic
- c libraries: c/os, c/math/cmplx, c/sync/atomic, c/pthread/sync
- cmd:
llgo cmptest [build flags] [packages](#391 #393)
features:
- patch library: llgo:skipall (#332 #343)
- patch library: call init (#352 #355)
- library: syscall (#366)
- library: strconv (#369)
- library: sort (#384 #385)
- library: reflect (#371 #379 #380 #381 #382)
- library: c/math/cmplx, math/cmplx (#368 #374)
- library: c/os, os, demo: getcwd (#364 #376)
- library: c/sync/atomic, sync/atomic (#326 #327 #328 #332 #333)
- library: c/pthread/sync, sync (#339 #343 #348 #350)
- library: c/cjson, c/sqlite README: how to install (#322 #365)
- library: c string library (#364)
- runtime: tracePanic (#363)
- cl: c.Func (llgo.funcAddr) (#387)
- cl: demo: cppintf (how to use c++ interface) (#387 #388 #389)
- llgo/ssa: complex op and print/panic (#373)
- builtin: real/imag/complex (#368)
- build: instantiate generics (#351)
- build: use -dead_strip to reduce app size (#325 #331)
- build: LLGoFiles (support to compile c files) (#335)
- build: overlayFiles for fix math on amd64 (#383)
- build: disable verbose info for deps (#386)
- cmd:
llgo cmptest [build flags] [packages](#391 #393)
changes:
- llgo/ssa: fix ssa.Index and indexType (#330)
- llgo/ssa: index/indexAddr check range (#346)
- llgo/ssa: abi.TypeName fix: error interface is public (#364)
- llgo/ssa: fix reentrant of ABI initialization (#377 #378)
- cl: check context.inCFunc (#347)
- cl: compileFuncDecl/funcName fix (#343)
- cl: fn.SetRecover (#352)
- patch library: fix (link dependencies) (#343)
- patch library: llgo/ssa/abi: PathOf fix - support trim PatchPathPrefix (#360)
- typepatch fix: don't change patch pkg (#360)
- typepatch fix (don't change types) (#333)
- typepatch: fix globalType (#348)
- build: explicitly link libpthread for compatibility with glibc versions before 2.34 (#334)
- build: set $GOPATH/bin as default GOBIN for Config.BinPath (#362)
- build: remove check for default GOPATH and GOROOT being identical (#375)
- library c: c.Int/Uint not alias C.int/uint (#349)
- README: update install instruction of LLGOROOT (#356)
- README: update python & install instructions (#357)
- ci,README: improve install instructions (#338)
- ci,README: add Dependencies section and update install instructions accordingly (#342)