escape: a value of a primitive type holds no reference - no flow, no store
The analysis gives each local its declared or inferred type (a record's field, a list's element, a call's result, words/floats) and takes a value whose type is a number or a bool out of every flow and store: a float copied out of a frame's floats into a state's no longer makes the frame's list kept (shadow_fit, water_reflection_pass, layer_partition_lods). frame_keeps 190 -> 181 on the game; birth_leaks 564 -> 581, the lists that copy was hiding now seen as made and dropped outside a frame. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
39af9cabc0
commit
1cc507e181
3 changed files with 61333 additions and 58885 deletions
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue