Skip to content
Open
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8fd6937
v3: lower value-context match/if block operands with `!`/`?` propagat…
medvednikov Aug 2, 2026
2e31fa4
v3: route specialized infix operands through value lowering (#28000)
medvednikov Aug 2, 2026
5e2e8de
v3: route left-shift and sum-cast match/if operands through value low…
medvednikov Aug 2, 2026
800519e
v3: materialize match/if operands before cast dispatch and for `is` s…
medvednikov Aug 2, 2026
d26ae44
v3: preserve infix operand order and lower address-of match/if operan…
medvednikov Aug 2, 2026
faa61a1
v3: preserve evaluation order for match/if left-shift and index opera…
medvednikov Aug 2, 2026
319d914
v3: route gated-index match/if operands through value lowering (#28000)
medvednikov Aug 2, 2026
20f00b3
v3: lower propagating match/if values in range bounds (#28000)
medvednikov Aug 2, 2026
773d820
v3: stabilize range low bound before hoisting high bound in membershi…
medvednikov Aug 2, 2026
b7bb6a1
v3: route non-range membership and for-in containers through value lo…
medvednikov Aug 2, 2026
f378044
v3: route map-index bases and preserve needle order for match/if memb…
medvednikov Aug 2, 2026
b345126
v3: preserve array-append LHS order and lower match/if needles in con…
medvednikov Aug 2, 2026
98d026f
v3: evaluate map-membership key before hoisting the container (#28000)
medvednikov Aug 2, 2026
fd5233b
v3: lower push-many match/if append RHS as a value (#28000)
medvednikov Aug 2, 2026
595d597
v3: materialize value match/if method receivers before builtin dispat…
medvednikov Aug 2, 2026
7986db1
v3: materialize value match/if method arguments before builtin dispat…
medvednikov Aug 2, 2026
cdacd5e
v3: materialize value match/if channel-send values and order call ope…
medvednikov Aug 2, 2026
44279af
v3: preserve lvalue receivers and stabilize channel targets for match…
medvednikov Aug 2, 2026
391aee8
v3: order plain-call operands, preserve mut arg lvalues, lower array-…
medvednikov Aug 2, 2026
824b564
v3: spill non-mut lvalue args by value and order array-init len befor…
medvednikov Aug 2, 2026
f021bb9
v3: detect nested value branches when ordering call operands (#28000)
medvednikov Aug 2, 2026
bef373f
v3: detect nested value branches in append/index/array-init operand o…
medvednikov Aug 2, 2026
97e69f3
v3: detect nested value branches in infix/shift/range/membership/chan…
medvednikov Aug 2, 2026
4743d9e
v3: spill by-value method receivers and rvalue channel targets before…
medvednikov Aug 2, 2026
40591bf
v3: spill composite rvalue channel targets rooted in a call before th…
medvednikov Aug 2, 2026
49fa317
v3: snapshot value-bearing operands before a hoisted branch prelude c…
medvednikov Aug 2, 2026
aabe76a
v3: materialize branch-produced call callees and type-pattern members…
medvednikov Aug 2, 2026
ee812dc
v3: snapshot array-membership needles before a value-branch container…
medvednikov Aug 2, 2026
531e6c8
v3: snapshot range low bound and map base before a hoisted branch pre…
medvednikov Aug 2, 2026
296f7e0
v3: lower channel send targets as values and snapshot stable targets …
medvednikov Aug 2, 2026
8fc64d7
v3: stabilize non-method runtime callees before a hoisted branch argu…
medvednikov Aug 2, 2026
de6b95c
v3: snapshot gated-index bases and mutable-lvalue index components be…
medvednikov Aug 2, 2026
af10faf
v3: snapshot function-field callees instead of only their receiver (#…
medvednikov Aug 2, 2026
88c77dc
v3: capture mutable receiver storage and order struct fields before b…
medvednikov Aug 2, 2026
ef7a5a4
v3: capture the optional append target address before lowering a bran…
medvednikov Aug 2, 2026
d87e0bf
v3: preserve source order across select send cases (#28000)
medvednikov Aug 2, 2026
541fe3d
v3: snapshot nonconstant select operands and include branch-producing…
medvednikov Aug 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading