Commit 56cf217
committed
Per-Fusion name counters for shared container name correspondence
Replace global IrContainer name counters with per-Fusion counters so
cloned Fusions produce matching statement names (T0=T0, T1=T1) instead
of incrementing names (T0=T10). This fixes cross-fusion name lookups
in GreedyParams and normalization_utils which use tv->name() as map keys.
Changes:
- Add per_fusion_val_name_map_ and per_fusion_expr_name_counter_ to IrContainer
- Update getValName/getExprName to use per-Fusion counter with global fallback
- Update registerVal/registerExpr to pass owning Fusion to name generators
- Handle counter lifecycle in swap, copy, clear, destroy, transferOwnership
- Use deterministic_vals() in Fusion::copy for stable clone ordering
- Add 8 new tests for name correspondence (71/71 Phase 2 tests pass)1 parent edff8af commit 56cf217
5 files changed
Lines changed: 334 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
222 | | - | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
223 | 226 | | |
224 | 227 | | |
225 | 228 | | |
226 | 229 | | |
227 | | - | |
| 230 | + | |
228 | 231 | | |
229 | 232 | | |
230 | 233 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
744 | 744 | | |
745 | 745 | | |
746 | 746 | | |
747 | | - | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
748 | 754 | | |
749 | 755 | | |
750 | 756 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
271 | 289 | | |
272 | 290 | | |
273 | 291 | | |
| |||
303 | 321 | | |
304 | 322 | | |
305 | 323 | | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
306 | 328 | | |
307 | 329 | | |
308 | 330 | | |
| |||
334 | 356 | | |
335 | 357 | | |
336 | 358 | | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
337 | 363 | | |
338 | 364 | | |
339 | 365 | | |
| |||
354 | 380 | | |
355 | 381 | | |
356 | 382 | | |
| 383 | + | |
| 384 | + | |
357 | 385 | | |
358 | 386 | | |
359 | 387 | | |
| |||
468 | 496 | | |
469 | 497 | | |
470 | 498 | | |
471 | | - | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
472 | 505 | | |
473 | 506 | | |
474 | | - | |
475 | | - | |
476 | | - | |
| 507 | + | |
| 508 | + | |
477 | 509 | | |
478 | 510 | | |
479 | 511 | | |
| |||
486 | 518 | | |
487 | 519 | | |
488 | 520 | | |
489 | | - | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
490 | 525 | | |
491 | 526 | | |
492 | | - | |
493 | | - | |
494 | | - | |
| 527 | + | |
| 528 | + | |
495 | 529 | | |
496 | 530 | | |
497 | 531 | | |
| |||
507 | 541 | | |
508 | 542 | | |
509 | 543 | | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
510 | 548 | | |
511 | 549 | | |
512 | 550 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
196 | 214 | | |
197 | 215 | | |
198 | 216 | | |
199 | 217 | | |
200 | 218 | | |
201 | 219 | | |
202 | | - | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
203 | 232 | | |
204 | 233 | | |
205 | 234 | | |
| |||
237 | 266 | | |
238 | 267 | | |
239 | 268 | | |
240 | | - | |
| 269 | + | |
241 | 270 | | |
242 | 271 | | |
243 | | - | |
| 272 | + | |
244 | 273 | | |
245 | 274 | | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
246 | 284 | | |
247 | 285 | | |
248 | 286 | | |
| |||
0 commit comments