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
60069
selfhost/ludicc.seed.ll
60069
selfhost/ludicc.seed.ll
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue