298 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 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
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 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
Li Jie c38a3d16f1 test: avoid large value receiver in nil pointer tests 2026-04-20 14:18:42 +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 d31b4f130e ssa: unify zero-sized globals and heap allocs 2026-04-20 13:51:26 +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
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 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 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
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
xushiwei b4f216f876 Merge pull request #1799 from cpunion/fix/cgo-malloc-symbols
build: generate cgo malloc wrapper symbols
2026-04-19 08:08:55 +08:00
xushiwei 4a10e35baa Merge pull request #1798 from cpunion/fix/promoted-offsetof
cl: compute promoted field offsets
2026-04-19 08:05:24 +08:00
Li Jie 12ba5eee58 runtime: fix mixed unbuffered select progress 2026-04-18 22:56:45 +08:00
Li Jie 4c372169fc test: avoid folded string slice base checks 2026-04-18 16:24:43 +08:00
Li Jie f94f5e83ab test: cover typed nil interface assertions 2026-04-18 16:19:07 +08:00
Li Jie 18f2e7b080 runtime: keep string base for empty suffix slices 2026-04-18 14:02:46 +08:00
Li Jie 8f30834078 ssa: reject nil interfaces in same-type asserts 2026-04-18 13:50:32 +08:00
Li Jie 7c299461be runtime: panic with runtime error for interface equality 2026-04-18 07:38:29 +08:00
Li Jie aae39dfe0b runtime: use boundsError for full slice panics 2026-04-17 20:22:47 +08:00
Li Jie 2fb7ffad39 runtime: stop map iteration before advancing cleared maps 2026-04-17 20:19:52 +08:00
Li Jie 27f72298ea test: cover range assignment retagging 2026-04-17 19:21:01 +08:00
Li Jie a9cfc6b275 ssa: apply assignment conversions in value checks 2026-04-17 18:52:09 +08:00
Li Jie d75b249b85 test: cover array range deref skip 2026-04-17 18:08:55 +08:00
Li Jie 3ebd8a38d4 build: preserve single-case select receive order 2026-04-17 16:28:04 +08:00
Li Jie 4fe42d27c5 runtime: delay map iterator advance 2026-04-17 16:18:08 +08:00
Li Jie 4be37a53af cl: skip unused array derefs in range 2026-04-17 16:14:37 +08:00
Li Jie 630a89bc86 runtime: match full slice bounds panic text 2026-04-17 16:05:59 +08:00
Li Jie 3bfac48717 Merge pull request #1794 from cpunion/fix/builtin-print-format
runtime: match builtin print float formats
2026-04-17 15:05:47 +08:00
Li Jie 21de0cf92c build: document cgo symbol collection 2026-04-17 10:46:49 +08:00
Li Jie 1db256fbd0 build: generate cgo malloc wrapper symbols 2026-04-17 10:05:41 +08:00
Li Jie 0841fd24a1 cl: compute promoted field offsets 2026-04-17 09:48:54 +08:00
Li Jie 6f06ceaf67 test: isolate builtin print helper output 2026-04-17 06:42:27 +08:00
Li Jie cceed078b6 test: run builtin print format on go and llgo 2026-04-17 05:47:01 +08:00