4556 Commits

Author SHA1 Message Date
xushiwei 536e452416 Merge pull request #1800 from cpunion/fix/unsigned-index-bounds
ssa: use unsigned upper-bound checks
2026-04-21 08:38:55 +08:00
xushiwei 2e6f641f16 Merge pull request #1818 from cpunion/fix/select-self-pairing-deadlock
runtime: fix mixed unbuffered select progress
2026-04-21 08:37:13 +08:00
Li Jie c08551f1d7 test: refresh unsigned index testrt checks 2026-04-20 23:16:09 +08:00
Li Jie 7e55a84bd7 test: refresh reflect snapshot after rebase 2026-04-20 18:05:42 +08:00
Li Jie 421f853d47 test: refresh unsigned index bounds snapshots 2026-04-20 18:02:14 +08:00
Li Jie 6510a803bd test: avoid unsigned bounds helper collision 2026-04-20 18:02:14 +08:00
Li Jie 5c1357476f ssa: use unsigned index upper-bound checks 2026-04-20 18:02:13 +08:00
Li Jie 18c6036cf0 ssa: use unsigned upper-bound checks 2026-04-20 18:01:32 +08:00
xushiwei 2bf4a2f57f Merge pull request #1821 from cpunion/fix/nil-pointer-interface-loads
ssa: preserve nil pointer panic for large interface loads
2026-04-20 17:36:33 +08:00
xushiwei 5ebb4bfcb8 Merge pull request #1807 from cpunion/fix/closure-param-public-type
ssa: expose closure params as func types
2026-04-20 17:27:46 +08:00
Li Jie 5a1a5e86e1 test: refresh closure type IR checks 2026-04-20 17:18:48 +08:00
Li Jie 59aa2465f1 ssa: expose closure types in nested metadata 2026-04-20 17:18:48 +08:00
Li Jie 66513aa678 ssa: expose closure params as func types 2026-04-20 17:16:22 +08:00
xushiwei 68e5e29675 Merge pull request #1806 from cpunion/fix/direct-interface-abi
ssa: align direct interface ABI
2026-04-20 17:00:12 +08:00
xushiwei c0a82b1911 Merge pull request #1816 from cpunion/fix/generic-reflect-typeargs
ssa: format reflected generic type args with package names
2026-04-20 16:57:34 +08:00
xushiwei 1ecfafd480 Merge pull request #1815 from cpunion/fix/string-empty-suffix-base
runtime: keep string base for empty suffix slices
2026-04-20 16:54:06 +08:00
Li Jie 4273c6bb44 test: refresh builtin direct interface snapshot 2026-04-20 15:57:28 +08:00
Li Jie 1b3d28a47c test: refresh direct interface lit checks 2026-04-20 15:50:49 +08:00
Li Jie 053afc1024 test: fix float2any filecheck 2026-04-20 15:50:49 +08:00
Li Jie 41cbfee245 test: avoid esp32 float compare in float2any 2026-04-20 15:50:49 +08:00
Li Jie f986e6c642 reflect: fix indirect bool values 2026-04-20 15:50:49 +08:00
Li Jie a2b84fc29f ssa: align direct interface ABI 2026-04-20 15:50:49 +08:00
xushiwei 30f65275de Merge pull request #1817 from cpunion/fix/zero-sized-allocs
ssa: unify zero-sized globals and heap allocs
2026-04-20 14:49:18 +08:00
Li Jie c38a3d16f1 test: avoid large value receiver in nil pointer tests 2026-04-20 14:18:42 +08:00
Li Jie 128cc88b50 test: update named slice zero-size checks 2026-04-20 14:13:16 +08:00
Li Jie ba800bc7f6 cl: preserve large nil deref before array skip 2026-04-20 14:04:46 +08:00
Li Jie 6ef0f4867c test: cover large nil-deref compile paths 2026-04-20 13:59:11 +08:00
Li Jie 3bfc2f75e1 test: cover nil pointer interface helpers 2026-04-20 13:59:11 +08:00
Li Jie fee52a7e63 cl: address nil pointer interface review feedback 2026-04-20 13:58:18 +08:00
Li Jie 75545c4b58 ssa: preserve nil pointer panic for large interface loads 2026-04-20 13:57:05 +08:00
Li Jie 2983fd30fa fix: preserve zero-sized global symbols 2026-04-20 13:51:38 +08:00
Li Jie b72c423dd4 ssa: use byte sentinel for zero-sized allocs 2026-04-20 13:51:32 +08:00
Li Jie d31b4f130e ssa: unify zero-sized globals and heap allocs 2026-04-20 13:51:26 +08:00
Li Jie 5693a9a33f test: cover generic reflect type arg formatting 2026-04-20 13:49:13 +08:00
Li Jie 2ccc436383 fix: match Go generic reflect type arg strings 2026-04-20 13:49:13 +08:00
Li Jie 0319d84c6b test: cover generic reflect type arg strings 2026-04-20 13:49:08 +08:00
Li Jie ef6bac4ea4 test: cover reflected generic arg variants 2026-04-20 13:49:08 +08:00
Li Jie db3041c464 test: update generic type arg IR expectations 2026-04-20 13:49:08 +08:00
Li Jie 9430ec92a3 ssa: format reflected generic type args with package names 2026-04-20 13:48:54 +08:00
xushiwei 577a3b4ec0 Merge pull request #1814 from cpunion/fix/nil-interface-type-assert
ssa: reject nil interfaces in same-type asserts
2026-04-20 09:57:02 +08:00
xushiwei d9e8032352 Merge pull request #1813 from cpunion/fix/interface-uncomparable-panic
runtime: panic with runtime error for interface equality
2026-04-20 09:52:17 +08:00
xushiwei 448328e504 Merge pull request #1809 from cpunion/fix/cabi-aggregate-arg-materialize
cabi: materialize aggregate call arguments
2026-04-20 09:47:00 +08:00
xushiwei 7a992d7233 Merge pull request #1808 from cpunion/fix/range-assignment-conversions
ssa: apply assignment conversions in value checks
2026-04-20 09:44:13 +08:00
xushiwei afa0f39626 Merge pull request #1805 from cpunion/fix/select-recv-assign-order
build: preserve single-case select receive order
2026-04-20 09:39:05 +08:00
xushiwei 37e69080cc Merge pull request #1804 from cpunion/fix/linux-host-no-pie
build: add no-pie for linux host executables
2026-04-20 09:19:59 +08:00
xushiwei 5981c05ce5 Merge pull request #1825 from goplus/dependabot/go_modules/github.com/goplus/llvm-0.8.8
chore(deps): bump github.com/goplus/llvm from 0.8.7 to 0.8.8
2026-04-20 09:18:24 +08:00
xushiwei 088681afb0 Merge pull request #1803 from cpunion/fix/map-iter-delay-clear
runtime: delay map iterator advance
2026-04-20 09:17:51 +08:00
dependabot[bot] b4dbdbff2e chore(deps): bump github.com/goplus/llvm from 0.8.7 to 0.8.8
Bumps [github.com/goplus/llvm](https://github.com/goplus/llvm) from 0.8.7 to 0.8.8.
- [Release notes](https://github.com/goplus/llvm/releases)
- [Commits](https://github.com/goplus/llvm/compare/v0.8.7...v0.8.8)

---
updated-dependencies:
- dependency-name: github.com/goplus/llvm
  dependency-version: 0.8.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-20 00:28:56 +00:00
xushiwei 60774a0fee Merge pull request #1802 from cpunion/fix/range-array-pointer-len
cl: skip unused array derefs in range
2026-04-19 10:42:16 +08:00
xushiwei 2269f9355c Merge pull request #1801 from cpunion/fix/full-slice-panic-text
runtime: match full slice bounds panic text
2026-04-19 10:40:34 +08:00