Commit ae242e9
committed
IxVM kernel: hot/cold split try_extract_nat — extract App arm
`try_extract_nat` ran 1.12M rows at width 45, charging 2.68% of UTF-8
`_proof_1_8` total FFT. The App arm (list_lookup + address_eq +
recursive try_extract_nat + klimbs_succ) is the widest match arm; the
Lit / Const / default arms are leaf compares.
Factor App into `try_extract_nat_app(f, a, addrs)`. Main extractor
narrows to leaf-arm width. Cold fn only charges App-arm rows.
Measured on UTF-8 `_proof_1_8`:
37.62B → 37.31B (-0.8%)
Nat.add_comm unchanged.1 parent 938dbc0 commit ae242e9
1 file changed
Lines changed: 18 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1293 | 1293 | | |
1294 | 1294 | | |
1295 | 1295 | | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
1303 | | - | |
1304 | | - | |
1305 | | - | |
1306 | | - | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
1307 | 1313 | | |
1308 | | - | |
| 1314 | + | |
1309 | 1315 | | |
1310 | 1316 | | |
1311 | 1317 | | |
| |||
0 commit comments