max(0, 1 − sum of PBT residual-risk estimates). Uses each distinct available PBT’s latest-run estimate and its own sampling scope; PBTs without estimates are reported and omitted. An observed violation remains the suite result; when other PBTs have estimates, their estimate is still shown. Assumes no independence. This is a combined point estimate, not a statistical confidence bound or deployment reliability. Uncovered passages are outside its scope.
Missing confidence evidence (omitted from the estimate):
Coverage added over the baseline, grouped by PBT. Only files with gains appear below.
| Source file | Baseline coverage | Baseline + input | Contributing input |
|---|---|---|---|
…/lib/Dataflow/IR/DataflowMemoryContracts.cppMS0V | 198/371lines53.4% 98/218branches45.0% | 221/371lines59.6%+23 116/218branches53.2%+18 | |
23 newly covered lines · 18 newly covered branches105 | |||
…/lib/Dataflow/IR/DataflowActorSemantics.cppMS1V | 1089/1621lines67.2% 747/1330branches56.2% | 1110/1621lines68.5%+21 761/1330branches57.2%+14 | |
21 newly covered lines · 14 newly covered branches1397 | |||
…/lib/Dataflow/IR/DataflowOps.cppMS1V | 270/410lines65.9% 103/228branches45.2% | 304/410lines74.1%+34 124/228branches54.4%+21 | |
34 newly covered lines · 21 newly covered branches194 | |||
…/lib/Dataflow/IR/DataflowVectorSemantics.cppMS1V | 81/121lines66.9% 53/106branches50.0% | 81/121lines66.9%+0 54/106branches50.9%+1 | |
1 newly covered branch42 | |||
…/lib/Frontend/Lowering/GraphRegionLowering.cppMS1V | 1416/1626lines87.1% 532/680branches78.2% | 1462/1626lines89.9%+46 540/680branches79.4%+8 | |
46 newly covered lines · 8 newly covered branches167 | |||
…/lib/Frontend/Lowering/RankedMemRefLowering.cppMS1V | 60/133lines45.1% 27/94branches28.7% | 106/133lines79.7%+46 54/94branches57.4%+27 | |
46 newly covered lines · 27 newly covered branches17 | |||
…/lib/Dataflow/IR/DataflowMemoryContracts.cppMS1V | 198/371lines53.4% 98/218branches45.0% | 234/371lines63.1%+36 123/218branches56.4%+25 | |
36 newly covered lines · 25 newly covered branches45 | |||
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS1V | 525/841lines62.4% 208/400branches52.0% | 557/841lines66.2%+32 229/400branches57.2%+21 | |
32 newly covered lines · 21 newly covered branches457 | |||
…/lib/Frontend/Lowering/GraphRegionAdmission.cppMS1V | 58/110lines52.7% 29/92branches31.5% | 58/110lines52.7%+0 30/92branches32.6%+1 | |
1 newly covered branch112 | |||
…/lib/Frontend/Lowering/GraphRegionLowering.cppMS1V | 1416/1626lines87.1% 532/680branches78.2% | 1431/1626lines88.0%+15 539/680branches79.3%+7 | |
15 newly covered lines · 7 newly covered branches593 | |||
…/lib/Dataflow/IR/DataflowMemoryContracts.cppMS2V | 198/371lines53.4% 98/218branches45.0% | 205/371lines55.3%+7 99/218branches45.4%+1 | |
7 newly covered lines · 1 newly covered branch390 | |||
…/lib/Frontend/Lowering/GraphIndexLowering.cppMS2V | 260/288lines90.3% 129/168branches76.8% | 264/288lines91.7%+4 130/168branches77.4%+1 | |
4 newly covered lines · 1 newly covered branch91 | |||
| Source file | Baseline coverage | Baseline + input | Contributing input |
|---|---|---|---|
…/loom/include/Common/Artifact.hMS0V | 13/37lines35.1% 3/18branches16.7% | 13/37lines35.1%+0 3/18branches16.7%+0 | Open PBT |
…/include/Dataflow/IR/DataflowActorSemantics.hMS0V | 9/160lines5.6% 1/60branches1.7% | 9/160lines5.6%+0 1/60branches1.7%+0 | Open PBT |
…/loom/lib/Common/IndexWidth.cppMS0V | 63/84lines75.0% 28/42branches66.7% | 63/84lines75.0%+0 28/42branches66.7%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowActorSemantics.cppMS0V | 1089/1621lines67.2% 747/1330branches56.2% | 1089/1621lines67.2%+0 747/1330branches56.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowChannelOps.cppMS0V | 59/88lines67.0% 13/38branches34.2% | 59/88lines67.0%+0 13/38branches34.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowDialect.cppMS0V | 22/32lines68.8% 4/10branches40.0% | 22/32lines68.8%+0 4/10branches40.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowFunctionLikeOps.cppMS0V | 693/1097lines63.2% 264/592branches44.6% | 693/1097lines63.2%+0 264/592branches44.6%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowOps.cppMS0V | 270/410lines65.9% 103/228branches45.2% | 270/410lines65.9%+0 103/228branches45.2%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchema.cppMS0V | 274/716lines38.3% 127/350branches36.3% | 274/716lines38.3%+0 127/350branches36.3%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaCodecInternal.hMS0V | 28/120lines23.3% 4/44branches9.1% | 28/120lines23.3%+0 4/44branches9.1%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaTypeCodec.cppMS0V | 85/516lines16.5% 55/374branches14.7% | 85/516lines16.5%+0 55/374branches14.7%+0 | Open PBT |
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS0V | 338/559lines60.5% 172/340branches50.6% | 338/559lines60.5%+0 172/340branches50.6%+0 | Open PBT |
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS0V | 79/90lines87.8% 20/22branches90.9% | 79/90lines87.8%+0 20/22branches90.9%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphIndexLowering.cppMS0V | 260/288lines90.3% 129/168branches76.8% | 260/288lines90.3%+0 129/168branches76.8%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphParallelLowering.cppMS0V | 651/1243lines52.4% 284/786branches36.1% | 651/1243lines52.4%+0 284/786branches36.1%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionAdmission.cppMS0V | 58/110lines52.7% 29/92branches31.5% | 58/110lines52.7%+0 29/92branches31.5%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionLowering.cppMS0V | 1416/1626lines87.1% 532/680branches78.2% | 1416/1626lines87.1%+0 532/680branches78.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.cppMS0V | 934/1072lines87.1% 299/432branches69.2% | 934/1072lines87.1%+0 299/432branches69.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.hMS0V | 4/4lines100.0% 4/4branches100.0% | 4/4lines100.0%+0 4/4branches100.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS0V | 1033/1240lines83.3% 374/540branches69.3% | 1033/1240lines83.3%+0 374/540branches69.3%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS0V | 30/34lines88.2% 2/4branches50.0% | 30/34lines88.2%+0 2/4branches50.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS0V | 80/83lines96.4% 18/24branches75.0% | 80/83lines96.4%+0 18/24branches75.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS0V | 525/841lines62.4% 208/400branches52.0% | 525/841lines62.4%+0 208/400branches52.0%+0 | Open PBT |
…/lib/Frontend/Lowering/Pipeline.cppMS0V | 18/21lines85.7% branchesnot measured | 18/21lines85.7%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS0V | 13/135lines9.6% 0/60branches0.0% | 13/135lines9.6%+0 0/60branches0.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS0V | 300/319lines94.0% 94/116branches81.0% | 300/319lines94.0%+0 94/116branches81.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS0V | 77/80lines96.2% 8/8branches100.0% | 77/80lines96.2%+0 8/8branches100.0%+0 | Open PBT |
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS0V | 616/694lines88.8% 293/386branches75.9% | 616/694lines88.8%+0 293/386branches75.9%+0 | Open PBT |
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS0V | 70/106lines66.0% 11/26branches42.3% | 70/106lines66.0%+0 11/26branches42.3%+0 | Open PBT |
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS0V | 232/250lines92.8% 120/182branches65.9% | 232/250lines92.8%+0 120/182branches65.9%+0 | Open PBT |
…/lib/Frontend/Raising/Pipeline.cppMS0V | 10/19lines52.6% branchesnot measured | 10/19lines52.6%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/SCFForToForallPass.cppMS0V | 494/738lines66.9% 241/458branches52.6% | 494/738lines66.9%+0 241/458branches52.6%+0 | Open PBT |
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS0V | 164/176lines93.2% 70/94branches74.5% | 164/176lines93.2%+0 70/94branches74.5%+0 | Open PBT |
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS0V | 12/12lines100.0% branchesnot measured | 12/12lines100.0%+0 branchesnot measured | Open PBT |
…/loom/include/Common/Artifact.hMS1V | 13/37lines35.1% 3/18branches16.7% | 13/37lines35.1%+0 3/18branches16.7%+0 | Open PBT |
…/include/Dataflow/IR/DataflowActorSemantics.hMS1V | 9/160lines5.6% 1/60branches1.7% | 9/160lines5.6%+0 1/60branches1.7%+0 | Open PBT |
…/include/Frontend/Lowering/StreamLoopAttrs.hMS1V | 31/41lines75.6% 10/14branches71.4% | 31/41lines75.6%+0 10/14branches71.4%+0 | Open PBT |
…/loom/lib/Common/IndexWidth.cppMS1V | 63/84lines75.0% 28/42branches66.7% | 63/84lines75.0%+0 28/42branches66.7%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowChannelOps.cppMS1V | 59/88lines67.0% 13/38branches34.2% | 59/88lines67.0%+0 13/38branches34.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowDialect.cppMS1V | 22/32lines68.8% 4/10branches40.0% | 22/32lines68.8%+0 4/10branches40.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowFunctionLikeOps.cppMS1V | 693/1097lines63.2% 264/592branches44.6% | 693/1097lines63.2%+0 264/592branches44.6%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowMemoryContracts.cppMS1V | 198/371lines53.4% 98/218branches45.0% | 198/371lines53.4%+0 98/218branches45.0%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchema.cppMS1V | 274/716lines38.3% 127/350branches36.3% | 274/716lines38.3%+0 127/350branches36.3%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaCodecInternal.hMS1V | 28/120lines23.3% 4/44branches9.1% | 28/120lines23.3%+0 4/44branches9.1%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaTypeCodec.cppMS1V | 85/516lines16.5% 55/374branches14.7% | 85/516lines16.5%+0 55/374branches14.7%+0 | Open PBT |
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS1V | 338/559lines60.5% 172/340branches50.6% | 338/559lines60.5%+0 172/340branches50.6%+0 | Open PBT |
…/lib/Frontend/Lowering/ExactMemRefLayout.cppMS1V | 61/143lines42.7% 26/80branches32.5% | 61/143lines42.7%+0 26/80branches32.5%+0 | Open PBT |
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS1V | 79/90lines87.8% 20/22branches90.9% | 79/90lines87.8%+0 20/22branches90.9%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphIndexLowering.cppMS1V | 260/288lines90.3% 129/168branches76.8% | 260/288lines90.3%+0 129/168branches76.8%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphParallelLowering.cppMS1V | 651/1243lines52.4% 284/786branches36.1% | 651/1243lines52.4%+0 284/786branches36.1%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionAdmission.cppMS1V | 58/110lines52.7% 29/92branches31.5% | 58/110lines52.7%+0 29/92branches31.5%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.cppMS1V | 934/1072lines87.1% 299/432branches69.2% | 934/1072lines87.1%+0 299/432branches69.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.hMS1V | 4/4lines100.0% 4/4branches100.0% | 4/4lines100.0%+0 4/4branches100.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS1V | 1033/1240lines83.3% 374/540branches69.3% | 1033/1240lines83.3%+0 374/540branches69.3%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS1V | 30/34lines88.2% 2/4branches50.0% | 30/34lines88.2%+0 2/4branches50.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS1V | 80/83lines96.4% 18/24branches75.0% | 80/83lines96.4%+0 18/24branches75.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS1V | 525/841lines62.4% 208/400branches52.0% | 525/841lines62.4%+0 208/400branches52.0%+0 | Open PBT |
…/lib/Frontend/Lowering/Pipeline.cppMS1V | 18/21lines85.7% branchesnot measured | 18/21lines85.7%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS1V | 13/135lines9.6% 0/60branches0.0% | 13/135lines9.6%+0 0/60branches0.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS1V | 300/319lines94.0% 94/116branches81.0% | 300/319lines94.0%+0 94/116branches81.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS1V | 77/80lines96.2% 8/8branches100.0% | 77/80lines96.2%+0 8/8branches100.0%+0 | Open PBT |
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS1V | 616/694lines88.8% 293/386branches75.9% | 616/694lines88.8%+0 293/386branches75.9%+0 | Open PBT |
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS1V | 70/106lines66.0% 11/26branches42.3% | 70/106lines66.0%+0 11/26branches42.3%+0 | Open PBT |
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS1V | 232/250lines92.8% 120/182branches65.9% | 232/250lines92.8%+0 120/182branches65.9%+0 | Open PBT |
…/lib/Frontend/Raising/Pipeline.cppMS1V | 10/19lines52.6% branchesnot measured | 10/19lines52.6%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/SCFForToForallPass.cppMS1V | 494/738lines66.9% 241/458branches52.6% | 494/738lines66.9%+0 241/458branches52.6%+0 | Open PBT |
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS1V | 164/176lines93.2% 70/94branches74.5% | 164/176lines93.2%+0 70/94branches74.5%+0 | Open PBT |
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS1V | 12/12lines100.0% branchesnot measured | 12/12lines100.0%+0 branchesnot measured | Open PBT |
…/loom/include/Common/Artifact.hMS1V | 13/37lines35.1% 3/18branches16.7% | 13/37lines35.1%+0 3/18branches16.7%+0 | Open PBT |
…/include/Dataflow/IR/DataflowActorSemantics.hMS1V | 9/160lines5.6% 1/60branches1.7% | 9/160lines5.6%+0 1/60branches1.7%+0 | Open PBT |
…/include/Frontend/Lowering/StreamLoopAttrs.hMS1V | 31/41lines75.6% 10/14branches71.4% | 31/41lines75.6%+0 10/14branches71.4%+0 | Open PBT |
…/loom/lib/Common/IndexWidth.cppMS1V | 63/84lines75.0% 28/42branches66.7% | 63/84lines75.0%+0 28/42branches66.7%+0 | Open PBT |
…/loom/lib/Common/PointerLayout.cppMS1V | 36/58lines62.1% 16/32branches50.0% | 36/58lines62.1%+0 16/32branches50.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowActorSemantics.cppMS1V | 1089/1621lines67.2% 747/1330branches56.2% | 1089/1621lines67.2%+0 747/1330branches56.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowChannelOps.cppMS1V | 59/88lines67.0% 13/38branches34.2% | 59/88lines67.0%+0 13/38branches34.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowDialect.cppMS1V | 22/32lines68.8% 4/10branches40.0% | 22/32lines68.8%+0 4/10branches40.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowFunctionLikeOps.cppMS1V | 693/1097lines63.2% 264/592branches44.6% | 693/1097lines63.2%+0 264/592branches44.6%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowOps.cppMS1V | 270/410lines65.9% 103/228branches45.2% | 270/410lines65.9%+0 103/228branches45.2%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchema.cppMS1V | 274/716lines38.3% 127/350branches36.3% | 274/716lines38.3%+0 127/350branches36.3%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaCodecInternal.hMS1V | 28/120lines23.3% 4/44branches9.1% | 28/120lines23.3%+0 4/44branches9.1%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaTypeCodec.cppMS1V | 85/516lines16.5% 55/374branches14.7% | 85/516lines16.5%+0 55/374branches14.7%+0 | Open PBT |
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS1V | 338/559lines60.5% 172/340branches50.6% | 338/559lines60.5%+0 172/340branches50.6%+0 | Open PBT |
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS1V | 79/90lines87.8% 20/22branches90.9% | 79/90lines87.8%+0 20/22branches90.9%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphIndexLowering.cppMS1V | 260/288lines90.3% 129/168branches76.8% | 260/288lines90.3%+0 129/168branches76.8%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphMemoryAddressing.cppMS1V | 189/557lines33.9% 83/442branches18.8% | 189/557lines33.9%+0 83/442branches18.8%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphParallelLowering.cppMS1V | 651/1243lines52.4% 284/786branches36.1% | 651/1243lines52.4%+0 284/786branches36.1%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionAdmission.cppMS1V | 58/110lines52.7% 29/92branches31.5% | 58/110lines52.7%+0 29/92branches31.5%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionLowering.cppMS1V | 1416/1626lines87.1% 532/680branches78.2% | 1416/1626lines87.1%+0 532/680branches78.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.cppMS1V | 934/1072lines87.1% 299/432branches69.2% | 934/1072lines87.1%+0 299/432branches69.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.hMS1V | 4/4lines100.0% 4/4branches100.0% | 4/4lines100.0%+0 4/4branches100.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS1V | 1033/1240lines83.3% 374/540branches69.3% | 1033/1240lines83.3%+0 374/540branches69.3%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS1V | 30/34lines88.2% 2/4branches50.0% | 30/34lines88.2%+0 2/4branches50.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS1V | 80/83lines96.4% 18/24branches75.0% | 80/83lines96.4%+0 18/24branches75.0%+0 | Open PBT |
…/lib/Frontend/Lowering/Pipeline.cppMS1V | 18/21lines85.7% branchesnot measured | 18/21lines85.7%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS1V | 13/135lines9.6% 0/60branches0.0% | 13/135lines9.6%+0 0/60branches0.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS1V | 300/319lines94.0% 94/116branches81.0% | 300/319lines94.0%+0 94/116branches81.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS1V | 77/80lines96.2% 8/8branches100.0% | 77/80lines96.2%+0 8/8branches100.0%+0 | Open PBT |
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS1V | 616/694lines88.8% 293/386branches75.9% | 616/694lines88.8%+0 293/386branches75.9%+0 | Open PBT |
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS1V | 70/106lines66.0% 11/26branches42.3% | 70/106lines66.0%+0 11/26branches42.3%+0 | Open PBT |
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS1V | 232/250lines92.8% 120/182branches65.9% | 232/250lines92.8%+0 120/182branches65.9%+0 | Open PBT |
…/lib/Frontend/Raising/Pipeline.cppMS1V | 10/19lines52.6% branchesnot measured | 10/19lines52.6%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/SCFForToForallPass.cppMS1V | 494/738lines66.9% 241/458branches52.6% | 494/738lines66.9%+0 241/458branches52.6%+0 | Open PBT |
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS1V | 164/176lines93.2% 70/94branches74.5% | 164/176lines93.2%+0 70/94branches74.5%+0 | Open PBT |
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS1V | 12/12lines100.0% branchesnot measured | 12/12lines100.0%+0 branchesnot measured | Open PBT |
…/loom/include/Common/Artifact.hMS1V | 13/37lines35.1% 3/18branches16.7% | 13/37lines35.1%+0 3/18branches16.7%+0 | Open PBT |
…/include/Frontend/Lowering/StreamLoopAttrs.hMS1V | 31/41lines75.6% 10/14branches71.4% | 31/41lines75.6%+0 10/14branches71.4%+0 | Open PBT |
…/loom/lib/Common/IndexWidth.cppMS1V | 63/84lines75.0% 28/42branches66.7% | 63/84lines75.0%+0 28/42branches66.7%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowActorSemantics.cppMS1V | 1089/1621lines67.2% 747/1330branches56.2% | 1089/1621lines67.2%+0 747/1330branches56.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowChannelOps.cppMS1V | 59/88lines67.0% 13/38branches34.2% | 59/88lines67.0%+0 13/38branches34.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowDialect.cppMS1V | 22/32lines68.8% 4/10branches40.0% | 22/32lines68.8%+0 4/10branches40.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowFunctionLikeOps.cppMS1V | 693/1097lines63.2% 264/592branches44.6% | 693/1097lines63.2%+0 264/592branches44.6%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowMemoryContracts.cppMS1V | 198/371lines53.4% 98/218branches45.0% | 198/371lines53.4%+0 98/218branches45.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowOps.cppMS1V | 270/410lines65.9% 103/228branches45.2% | 270/410lines65.9%+0 103/228branches45.2%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchema.cppMS1V | 274/716lines38.3% 127/350branches36.3% | 274/716lines38.3%+0 127/350branches36.3%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaCodecInternal.hMS1V | 28/120lines23.3% 4/44branches9.1% | 28/120lines23.3%+0 4/44branches9.1%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaTypeCodec.cppMS1V | 85/516lines16.5% 55/374branches14.7% | 85/516lines16.5%+0 55/374branches14.7%+0 | Open PBT |
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS1V | 338/559lines60.5% 172/340branches50.6% | 338/559lines60.5%+0 172/340branches50.6%+0 | Open PBT |
…/lib/Frontend/Lowering/ExactMemRefLayout.cppMS1V | 61/143lines42.7% 26/80branches32.5% | 61/143lines42.7%+0 26/80branches32.5%+0 | Open PBT |
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS1V | 79/90lines87.8% 20/22branches90.9% | 79/90lines87.8%+0 20/22branches90.9%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphIndexLowering.cppMS1V | 260/288lines90.3% 129/168branches76.8% | 260/288lines90.3%+0 129/168branches76.8%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphParallelLowering.cppMS1V | 651/1243lines52.4% 284/786branches36.1% | 651/1243lines52.4%+0 284/786branches36.1%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.cppMS1V | 934/1072lines87.1% 299/432branches69.2% | 934/1072lines87.1%+0 299/432branches69.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.hMS1V | 4/4lines100.0% 4/4branches100.0% | 4/4lines100.0%+0 4/4branches100.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS1V | 1033/1240lines83.3% 374/540branches69.3% | 1033/1240lines83.3%+0 374/540branches69.3%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS1V | 30/34lines88.2% 2/4branches50.0% | 30/34lines88.2%+0 2/4branches50.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS1V | 80/83lines96.4% 18/24branches75.0% | 80/83lines96.4%+0 18/24branches75.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS1V | 525/841lines62.4% 208/400branches52.0% | 525/841lines62.4%+0 208/400branches52.0%+0 | Open PBT |
…/lib/Frontend/Lowering/Pipeline.cppMS1V | 18/21lines85.7% branchesnot measured | 18/21lines85.7%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Lowering/RankedMemRefLowering.cppMS1V | 60/133lines45.1% 27/94branches28.7% | 60/133lines45.1%+0 27/94branches28.7%+0 | Open PBT |
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS1V | 13/135lines9.6% 0/60branches0.0% | 13/135lines9.6%+0 0/60branches0.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS1V | 300/319lines94.0% 94/116branches81.0% | 300/319lines94.0%+0 94/116branches81.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS1V | 77/80lines96.2% 8/8branches100.0% | 77/80lines96.2%+0 8/8branches100.0%+0 | Open PBT |
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS1V | 616/694lines88.8% 293/386branches75.9% | 616/694lines88.8%+0 293/386branches75.9%+0 | Open PBT |
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS1V | 70/106lines66.0% 11/26branches42.3% | 70/106lines66.0%+0 11/26branches42.3%+0 | Open PBT |
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS1V | 232/250lines92.8% 120/182branches65.9% | 232/250lines92.8%+0 120/182branches65.9%+0 | Open PBT |
…/lib/Frontend/Raising/Pipeline.cppMS1V | 10/19lines52.6% branchesnot measured | 10/19lines52.6%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/SCFForToForallPass.cppMS1V | 494/738lines66.9% 241/458branches52.6% | 494/738lines66.9%+0 241/458branches52.6%+0 | Open PBT |
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS1V | 164/176lines93.2% 70/94branches74.5% | 164/176lines93.2%+0 70/94branches74.5%+0 | Open PBT |
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS1V | 12/12lines100.0% branchesnot measured | 12/12lines100.0%+0 branchesnot measured | Open PBT |
…/loom/include/Common/Artifact.hMS2V | 13/37lines35.1% 3/18branches16.7% | 13/37lines35.1%+0 3/18branches16.7%+0 | Open PBT |
…/include/Frontend/Lowering/StreamLoopAttrs.hMS2V | 31/41lines75.6% 10/14branches71.4% | 31/41lines75.6%+0 10/14branches71.4%+0 | Open PBT |
…/loom/lib/Common/IndexWidth.cppMS2V | 63/84lines75.0% 28/42branches66.7% | 63/84lines75.0%+0 28/42branches66.7%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowActorSemantics.cppMS2V | 1089/1621lines67.2% 747/1330branches56.2% | 1089/1621lines67.2%+0 747/1330branches56.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowChannelOps.cppMS2V | 59/88lines67.0% 13/38branches34.2% | 59/88lines67.0%+0 13/38branches34.2%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowDialect.cppMS2V | 22/32lines68.8% 4/10branches40.0% | 22/32lines68.8%+0 4/10branches40.0%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowFunctionLikeOps.cppMS2V | 693/1097lines63.2% 264/592branches44.6% | 693/1097lines63.2%+0 264/592branches44.6%+0 | Open PBT |
…/lib/Dataflow/IR/DataflowOps.cppMS2V | 270/410lines65.9% 103/228branches45.2% | 270/410lines65.9%+0 103/228branches45.2%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchema.cppMS2V | 274/716lines38.3% 127/350branches36.3% | 274/716lines38.3%+0 127/350branches36.3%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaCodecInternal.hMS2V | 28/120lines23.3% 4/44branches9.1% | 28/120lines23.3%+0 4/44branches9.1%+0 | Open PBT |
…/lib/Dataflow/IR/OperationSchemaTypeCodec.cppMS2V | 85/516lines16.5% 55/374branches14.7% | 85/516lines16.5%+0 55/374branches14.7%+0 | Open PBT |
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS2V | 338/559lines60.5% 172/340branches50.6% | 338/559lines60.5%+0 172/340branches50.6%+0 | Open PBT |
…/lib/Frontend/Lowering/ExactMemRefLayout.cppMS2V | 61/143lines42.7% 26/80branches32.5% | 61/143lines42.7%+0 26/80branches32.5%+0 | Open PBT |
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS2V | 79/90lines87.8% 20/22branches90.9% | 79/90lines87.8%+0 20/22branches90.9%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphParallelLowering.cppMS2V | 651/1243lines52.4% 284/786branches36.1% | 651/1243lines52.4%+0 284/786branches36.1%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionAdmission.cppMS2V | 58/110lines52.7% 29/92branches31.5% | 58/110lines52.7%+0 29/92branches31.5%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphRegionLowering.cppMS2V | 1416/1626lines87.1% 532/680branches78.2% | 1416/1626lines87.1%+0 532/680branches78.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.cppMS2V | 934/1072lines87.1% 299/432branches69.2% | 934/1072lines87.1%+0 299/432branches69.2%+0 | Open PBT |
…/lib/Frontend/Lowering/GraphStreamBoundaryLowering.hMS2V | 4/4lines100.0% 4/4branches100.0% | 4/4lines100.0%+0 4/4branches100.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS2V | 1033/1240lines83.3% 374/540branches69.3% | 1033/1240lines83.3%+0 374/540branches69.3%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS2V | 30/34lines88.2% 2/4branches50.0% | 30/34lines88.2%+0 2/4branches50.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS2V | 80/83lines96.4% 18/24branches75.0% | 80/83lines96.4%+0 18/24branches75.0%+0 | Open PBT |
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS2V | 525/841lines62.4% 208/400branches52.0% | 525/841lines62.4%+0 208/400branches52.0%+0 | Open PBT |
…/lib/Frontend/Lowering/Pipeline.cppMS2V | 18/21lines85.7% branchesnot measured | 18/21lines85.7%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Lowering/RankedMemRefLowering.cppMS2V | 60/133lines45.1% 27/94branches28.7% | 60/133lines45.1%+0 27/94branches28.7%+0 | Open PBT |
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS2V | 13/135lines9.6% 0/60branches0.0% | 13/135lines9.6%+0 0/60branches0.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS2V | 300/319lines94.0% 94/116branches81.0% | 300/319lines94.0%+0 94/116branches81.0%+0 | Open PBT |
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS2V | 77/80lines96.2% 8/8branches100.0% | 77/80lines96.2%+0 8/8branches100.0%+0 | Open PBT |
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS2V | 616/694lines88.8% 293/386branches75.9% | 616/694lines88.8%+0 293/386branches75.9%+0 | Open PBT |
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS2V | 70/106lines66.0% 11/26branches42.3% | 70/106lines66.0%+0 11/26branches42.3%+0 | Open PBT |
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS2V | 232/250lines92.8% 120/182branches65.9% | 232/250lines92.8%+0 120/182branches65.9%+0 | Open PBT |
…/lib/Frontend/Raising/Pipeline.cppMS2V | 10/19lines52.6% branchesnot measured | 10/19lines52.6%+0 branchesnot measured | Open PBT |
…/lib/Frontend/Raising/SCFForToForallPass.cppMS2V | 494/738lines66.9% 241/458branches52.6% | 494/738lines66.9%+0 241/458branches52.6%+0 | Open PBT |
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS2V | 164/176lines93.2% 70/94branches74.5% | 164/176lines93.2%+0 70/94branches74.5%+0 | Open PBT |
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS2V | 12/12lines100.0% branchesnot measured | 12/12lines100.0%+0 branchesnot measured | Open PBT |
| derived from the coverage profile | not measured | not measured | no drafts yet |
This document is the memory-order source of truth for graph-local SCF to
Dataflow lowering. The concrete owner is loom-lower-graph-memory; it
normalizes supported memory leaves and recursively lowers structured graph
regions in one traversal.MS2V36 · MS2V3 linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V5 · MS2V linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V74 · MS1V7 linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V43 · MS1V4 linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V22 · MS1V2 linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V71 · MS0V7 linked-input-67 · linked input 67generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
The Dataflow operation contracts remain owned by the Dataflow specifications. This document defines only the compiler analysis state and the ordinary SSA event network produced from it.
The resulting canonical memory actors and their explicit ctrl and done
network are canonical software semantics. Their operation contracts are owned
by docs/spec-dataflow-memory-consistency.md and
docs/spec-dataflow-vectorization.md. TechMapping, SpatialMapping, and
SystemMapping may realize that network on Fabric resources, but they must not
reconstruct missing memory order from source order, graph text order,
traversal, or physical placement. The downstream realization boundary is
specified by docs/spec-mapping-memory.md.
The lowering contract covers:
dataflow.load and
dataflow.store, including the masked contiguous and gather/scatter forms
defined by docs/spec-dataflow-vectorization.md;dataflow.atomic_rmw,
dataflow.cmpxchg, dataflow.fence, and volatile access contracts defined
by docs/spec-dataflow-memory-consistency.md;memref.load and memref.store leaves over a canonical
linear memory space;MS2V312 · MS2V3 linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V11 · MS2V linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V710 · MS1V7 linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V49 · MS1V4 linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V28 · MS1V2 linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V77 · MS0V7 linked-input-202 · linked input 202generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →scf.if, source-sequential scf.for, and
scf.while;MS2V318 · MS2V3 linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V17 · MS2V linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V716 · MS1V7 linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V415 · MS1V4 linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V214 · MS1V2 linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V713 · MS0V7 linked-input-184 · linked input 184generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →scf.parallel and scf.forall that
reach a graph without an already materialized schedule boundary.MS2V324 · MS2V3 linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V23 · MS2V linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V722 · MS1V7 linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V421 · MS1V4 linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V220 · MS1V2 linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V719 · MS0V7 linked-input-200 · linked input 200generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →The lowering does not select parallel width, ownership, serialization, unrolling, reduction order, or any other schedule policy. Those decisions must be made before graph-region lowering and normalized into supported structured input.MS2V330 · MS2V3 linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V29 · MS2V linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V728 · MS1V7 linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V427 · MS1V4 linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V226 · MS1V2 linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V725 · MS0V7 linked-input-149 · linked input 149generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
The compiler-local contract is:
lower_region(E_in, values_in, {W_in[p], R_in[p]}, SB_in)
-> (E_out, values_out, {W_out[p], R_out[p]}, SB_out)
E is execution permission and structural completion. W and R are
memory-order frontiers for alias partition p. They share the ordinary
none SSA type but remain semantically distinct throughout lowering.
SB is the path-sensitive analysis relation containing only
sequenced-before obligations that remain observable after the selected
Structured Program Candidate's legal transformations. It covers atomic/fence,
volatile, release, and acquire requirements across alias partitions. It is not
one serialized token or an IR object.
The contract is an implementation function, not an IR object. Canonical IR does not contain partition ids, dependence snapshots, compound-region objects, chain-scope attributes, memory tokens, sequenced-before records, or memory-specific join operations.
The recursive owner replaces the former split among reduction, invariant, control, and sync passes. No later pass reconstructs structured memory order or graph completion from a hidden effect scan.
Partition identity is local to one dataflow.graph lowering run.
A canonical root is found by peeling an accepted side-effect-free memref view until reaching an explicit storage or boundary root. The finalized surface recognizes:
dataflow.memory.service result at that binding, which preserves the root
of its exact pointer operand while changing only the value-plane pointer into
a memory-plane capability;memref.alloc result, whose root is unique for each invocation;memref.cast; adding another view form requires one
matching root, region, and simulator contract before admission.MS0V731 · MS0V7 linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V232 · MS1V2 linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V433 · MS1V4 linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V734 · MS1V7 linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V35 · MS2V linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V336 · MS2V3 linked-input-68 · linked input 68generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →When graph publication can trace every captured memory capability to a known
root, an exact service rooted at a unique thread argument mechanically inherits
that argument's llvm.noalias fact. If a root is unknown, appears through more
than one captured capability, or does not resolve to that argument, publication
must omit the fact. The service result does not independently assert aliasing,
and graph publication does not perform another alias analysis.MS2V342 · MS2V3 linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V41 · MS2V linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V740 · MS1V7 linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V439 · MS1V4 linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V238 · MS1V2 linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V737 · MS0V7 linked-input-32 · linked input 32generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
Graph launch memory bindings require exact memref capability types. An LLVM
pointer cannot bind a graph memref through a conversion, inferred base, or
special address-space-zero rule. SCF optimization may first prove and
materialize a rooted memref capability plus integer offset, or it may retain
the pointer as a value consumed by a PointerAddressed memory actor together
with an independently bound service capability. Neither path materializes a
graph-body bridge. builtin.unrealized_conversion_cast is never a canonical
root, view, actor, or boundary bridge.MS2V348 · MS2V3 linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V47 · MS2V linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V746 · MS1V7 linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V445 · MS1V4 linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V244 · MS1V2 linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V743 · MS0V7 linked-input-80 · linked input 80generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
The Canonical Dataflow finalizer assigns one LogicalMemoryRootRef to each
static imported-memory formal role and canonical fresh-allocation definition.
An imported graph memory argument does not create a competing root: its exact
dataflow.graph.launch binding resolves through root-preserving views to the
upstream static role. A fresh allocation result is the root-defining value.
View operations remain typed structural relations and receive no root ID of
their own.
Persistent consumers use the closed forms owned by
docs/spec-compiler-part-3-dfg.md: LogicalMemoryViewRef,
LogicalMemoryRootOrViewRef, and MemoryExposureRef. This document does not
redeclare their wire variants.
The root-local inventory resolves every admitted static view to its unique root-preserving relation. Reusing one graph under different roots creates separate structural view references in those root inventories rather than a view entity. A memory exposure identifies one launch-contextual graph memory result. It describes a provided capability boundary, not a token producer or an addressed memory operation.
This persistent reference identifies a static software role. Runtime object identity is derived separately: an import is bound through the exact launch and runtime memory registry, while a fresh allocation combines its static root reference with the graph invocation occurrence. Two imported roles may resolve to one runtime object through explicit alias topology without merging their static IDs. Partition identity below remains local analysis state and is not the persistent root catalog.
A memory input binds an established external memref capability through an
exact graph-launch type match. An LLVM pointer never satisfies a graph memory
port. A first-class pointer value used by a PointerAddressed actor resolves
through the runtime object registry to one object and byte offset independently
of the service-capability binding.MS2V354 · MS2V3 linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V53 · MS2V linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V752 · MS1V7 linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V451 · MS1V4 linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V250 · MS1V2 linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V749 · MS0V7 linked-input-59 · linked input 59generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
Distinct graph memory inputs are conservatively may-alias unless explicit no-alias evidence distinguishes them. Distinct fresh allocations are independent roots. The analysis does not use address ranges, affine disjointness, bank identity, physical ports, or element-type compatibility to split a root.MS2V360 · MS2V3 linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V59 · MS2V linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V758 · MS1V7 linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V457 · MS1V4 linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V256 · MS1V2 linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V755 · MS0V7 linked-input-126 · linked input 126generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
memref.get_global, memref.alloca, globals, static pointer bases, and
unrecognized capability producers are not canonical roots. A pre-final
analysis may conservatively group an unresolved access while building an event
network, but finalization rejects any such residual producer rather than
granting it an external-memory authority.MS2V366 · MS2V3 linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V65 · MS2V linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V764 · MS1V7 linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V463 · MS1V4 linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V262 · MS1V2 linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V761 · MS0V7 linked-input-50 · linked input 50generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
A source-origin llvm.alloca accepted by the Structured
PromoteOrderedBufferToChannel decision is not an exception to this rule. That
decision must remove the complete proved allocation closure before D0; a
residual allocation or pointer use remains non-canonical and is rejected.MS2V372 · MS2V3 linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V71 · MS2V linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V770 · MS1V7 linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V469 · MS1V4 linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V268 · MS1V2 linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V767 · MS0V7 linked-input-170 · linked input 170generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
Access-to-partition membership is kept in a transient operation map before SCF operands are projected. Selector demuxing must not change alias identity. The map is discarded after explicit event edges are emitted.MS2V378 · MS2V3 linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V77 · MS2V linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V776 · MS1V7 linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V475 · MS1V4 linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V274 · MS1V2 linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V773 · MS0V7 linked-input-195 · linked input 195generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
Each partition has exactly two alias-hazard analysis values:
(write_frontier[p], read_frontier[p])
write_frontier[p] covers the maximal write tail not superseded by a later
causal write. read_frontier[p] covers that write frontier plus maximal reads
not superseded by a later write. The invariant is:
write_frontier[p] <= read_frontier[p]
At graph entry, both components equal the leading graph start value for every
partition. A region that does not touch p forwards both components without
creating projection or recurrence actors.
Compiler join means an all-of causal frontier. It is materialized with
ordinary dataflow.sync after deduplication and conservative transitive
reduction. Mutually exclusive alternatives use dataflow.mux, never
dataflow.sync.
Cross-partition sequenced-before requirements do not add another component to
each alias partition. The implementation may use disposable all-effect,
atomic/fence, volatile, and acquire frontier caches to compress SB, but the
required relation is the authority. Cache shape, traversal order, and
intermediate joins are not observable and are discarded after event edges are
published.
For a read covering partitions P(access):
ctrl = join(E, W[p] for p in P(access))
done = read.done
W[p] remains unchanged
R[p] = join(R[p], done)
For a write covering partitions P(access):
ctrl = join(E, R[p] for p in P(access))
done = write.done
W[p] = done
R[p] = done
These equations are the complete hazard authority:
Atomic load uses the read equation and atomic store uses the write equation. Atomic RMW and compare-exchange conservatively use the write equation because each firing may both read and write; a failed compare-exchange may retain the resulting causal edge without inventing a write. Fence has no alias-partition read or write effect.
In addition to alias hazards, lowering materializes the sequenced-before rules from the actor contracts:
acq_rel and seq_cst apply both directions; andThese ordinary event edges preserve local ordering only. Reads-from, modification order, synchronizes-with, and the global sequentially-consistent order remain dynamic consistency-domain state. Different dynamic thread instances are not joined by a compiler-created global frontier.
One vector addressed memory actor is one canonical firing. Its active lanes do
not create independent frontier records or an implicit lane order.
P(access) is the conservative union of alias partitions that any active lane
may access. A dynamic mask or address vector cannot weaken that set merely
because one observed execution disables a lane. A statically proven all-zero
mask may be simplified by an ordinary semantics-preserving Dataflow rewrite;
otherwise the firing retains its explicit ctrl and done obligations.MS2V386 · MS2V3 linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V85 · MS2V linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V784 · MS1V7 linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V483 · MS1V4 linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V282 · MS1V2 linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V256.2%81 · MS1V2 selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1000 samples / 10 classesopen PBT →MS0V780 · MS0V7 linked-input-211 · linked input 211generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
The vector operation's owning semantic contract determines lane activity,
inactive-load fill, duplicate-gather behavior, and rejection or explicit
ordering of duplicate scatter addresses. This lowering only projects the
whole firing through the same (W,R) equations as a scalar access. It does
not define a second vector-memory ordering model.
For R0; R1; W2; R3 on one partition, R0 and R1 both receive the incoming
write frontier. W2 receives an all-of of both read completions. R3 receives
W2.done. A different root keeps its own incoming frontier and receives no
cross-partition edge.
Memory completion does not become execution permission. A straight-line leaf
does not replace E; its effects are represented only in W/R. This avoids
reintroducing RAR order through a structural token. Structured children do
produce a new E_out, and a parent continuation waits for that structural
exit.
For scf.if, the condition drives all projections:
E_in into false and true execution lanes;W_in[p] and R_in[p] for each partition touched by either branch;SB_in tails through the same branch selector;W, R, and path-sensitive SB tails with the same
condition.Memref bindings are static capabilities and are not demuxed. Address, data, selector, and event values are projected as ordinary streams.
A missing else region is an identity false path. Its execution lane and every
touched incoming frontier component flow directly to the corresponding mux.
No fake load, fake store, safe address, dummy done, or eager arith.select
may stand in for an unexecuted memory access.
The same captured value may feed several uses within one branch; normal SSA
multi-use provides token broadcast. A branch-local zero-operand constant is
converted to dataflow.constant using that branch's execution permission.
scf.fordataflow.stream produces K valid induction values and a T^K F loop
selector. Index bounds are cast to the configured integer index width before
the stream and the induction value is cast back for source index uses.
The loop owns independent recurrence rings for:
W[p] for each touched partition;R[p] for each touched partition.Required sequenced-before tails use the same condition-driven recurrence mechanics when they cross an iteration. This does not serialize unrelated plain accesses or create a persistent loop-order object.
Each ring uses dataflow.carry under the loop selector. A matching
dataflow.demux sends true-lane values into the body and the false-lane value
to loop exit. Captured non-memory values are replayed with
dataflow.invariant and projected into body phase with dataflow.gate.
Memref capabilities are not replayed.
The recursively lowered body supplies all recurrence feedback values. The
execution feedback is the body's structural exit; memory feedback is the
body's resulting frontier pair and any path-live sequenced-before tails. The
rings are independent even when a write assigns the same done to both memory
components.
For zero trip count, the stream emits only F. No body address or access
fires. Every carry exposes its init value on the false lane, so source values,
execution, W, R, and SB transfer through the loop unchanged.
No dependence is removed because a loop appears parallelizable. Source iteration order remains authoritative until an earlier transformation has materialized a different schedule with provenance.MS2V91.9%87 · MS2V selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1000 samples / 236 classesopen PBT →
scf.whileFor a while loop whose after region executes K times:
K + 1 times;K times;T^K F.Execution, source inits, touched W/R components, and path-live SB tails use
condition-driven carry rings. Their outputs enter before directly, because
before includes the final false condition check.
After recursively lowering before:
E_out;dataflow.gate projects before execution into after phase;W/R is the loop exit state;W/R enters after;SB tails leave the loop; andSB tails enter after.MS2V3100.0%88 · MS2V3 selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1000 samples / 172 classesopen PBT →After results feed the next before activation. A false condition consumes no dummy feedback.
The final false before effects are therefore visible at loop exit. A read in
that final before activation updates R_out; a following write outside the
loop must wait for it. For K = 0, before still executes once, after does not
execute, and the first before effects remain in the outgoing frontier.
If the condition never becomes false, no execution exit, frontier exit, or while result is produced.
Nesting uses only function composition of lower_region:
The parent consumes only the child's execution, yielded values, frontier pair, and path-live sequenced-before tails. It does not reach into child leaves to reconstruct a tail.
Residual scf.parallel or scf.forall is checked across every graph before
the pass mutates any graph. Raw or unowned parallel input fails. A fixed finite
parallel region is accepted only when its Structured Program Candidate owns a
typed, verifier-proven P[] schedule and the recursive transfer can derive one
complete frontier relation for that exact domain. The lowering must not trust
the mere presence of string-named attributes as proof.MS2V394 · MS2V3 linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V93 · MS2V linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V792 · MS1V7 linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V491 · MS1V4 linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V290 · MS1V2 linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V789 · MS0V7 linked-input-182 · linked input 182generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
Until the typed producer and verifier establish this provenance, the boundary fails closed. Forged, malformed, foreign-owner, or domain-mismatched provenance is invalid even when the residual SCF shape is otherwise supported. Part 3 consumes the selected schedule; it does not choose parallel width, serialization, ownership, or reduction order.MS2V3100 · MS2V3 linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V99 · MS2V linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V798 · MS1V7 linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V497 · MS1V4 linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V296 · MS1V2 linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS0V795 · MS0V7 linked-input-102 · linked input 102generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →
The graph-region owner does not:
dataflow.graph.return is a structural graph-boundary declaration, not an
implicit runtime return. Its operand segments are:
values(...) streams(...) memories(...) complete(...)
complete is mandatory, non-empty, variadic, unordered all-of, and contains
only none values. The launch-facing done event is exactly:
launch.done = all_of(graph.return.complete)
There is no hidden effect scan, graph-quiescence test, or removed sync pass that can define completion independently.
A memory result in the memories segment is a MemoryExposureRef. Returning
the capability does not issue a memory service operation and therefore creates
no request, response, or completion leg. Mapping may bind the exposure to a
provider boundary, but the actual service legs remain owned by the addressed
memory actors that later use the capability.
After canonical publication, TechMapping may classify an explicit edge as
realization-internal or external. SpatialMapping and SystemMapping may select
the physical mechanisms that preserve it. No Mapping profile deletes, infers,
or replaces the canonical load/store ctrl and done obligations. The
Canonical Dataflow Program remains the memory-order source of truth.
After recursive lowering, this pass constructs the memory-owned retirement frontier from:
execution_out
read_frontier_out[p] for every live alias partition p
terminal observable sequenced-before tails
existing explicit non-start completion obligations
The candidate set is deduplicated and causally transitively reduced. A graph
with no derived work and no value publication may retain %start. Once a
derived execution or memory frontier exists, the provisional %start witness
is removed. The reduced frontier is joined to one publication base. Each
transportable scalar value is passed through a (none, T) -> (none, T)
dataflow.sync with that base; the returned values use the typed outputs and
the complete segment is the all-of of the none outputs. Pointer and memref
capability payloads remain boundary bookkeeping whose establishment is covered
by the structural and memory frontier rather than by a transport sync. With no
scalar value outputs, the reduced none frontier is written directly to
complete.
The frontier's causal closure covers final values, stream boundary close and commit obligations, memory capability establishment and promised visibility, all observable side effects, invocation-local state close/reset, and all non-detached async work. This pass contributes structural execution and final per-partition read frontiers; stream, exported-memory, and other async producers must contribute their explicit completion witnesses through the same segment. It never reconstructs them from operation order or effect metadata.
Memory exports preserve an imported root or view, or expose a fresh allocation root. Every export retains a memref result payload. Exports do not copy contents and do not add a memory token; completion only carries the promised visibility and retirement obligation.MS1V799.6%101 · MS1V7 selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1000 samples / 9 classesopen PBT →
The owner rejects before mutation when:
none execution value.MS0V7102 · MS0V7 linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2103 · MS1V2 linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4104 · MS1V4 linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7105 · MS1V7 linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V106 · MS2V linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3107 · MS2V3 linked-input-104 · linked input 104generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →LLVM memcpy, memmove, and memset intrinsics are expanded into their exact
structured loop semantics before ownership selection. Supported LLVM
load/store (including volatile and atomic contracts), atomicrmw, cmpxchg,
and fence forms are then normalized before recursive region lowering, afterMS0V7108 · MS0V7 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2109 · MS1V2 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V427.4%110 · MS1V4 selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1003 samples / 37 classesopen PBT →MS1V4111 · MS1V4 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7112 · MS1V7 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V113 · MS2V linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3114 · MS2V3 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →
which the same frontier rules apply. LLVM target-specific sync scopes withoutMS0V7108 · MS0V7 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS0V7115 · MS0V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2109 · MS1V2 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V2116 · MS1V2 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V427.4%110 · MS1V4 selected-output · selected outputproperty — checked on every compiled pairSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedtrace evidence 1003 samples / 37 classesopen PBT →MS1V4111 · MS1V4 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4117 · MS1V4 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7112 · MS1V7 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7118 · MS1V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V113 · MS2V linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V119 · MS2V linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3114 · MS2V3 linked-input-29 · linked input 29generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3120 · MS2V3 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →
a compiler-target owner and atomic accesses without an explicit power-of-two source alignment fail closed. Every residual raw LLVM memory operation failsMS0V7115 · MS0V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2116 · MS1V2 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4117 · MS1V4 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7118 · MS1V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V119 · MS2V linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3120 · MS2V3 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →
closed. The finalized-graph gate also rejects residualMS0V7121 · MS0V7 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS0V7115 · MS0V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2122 · MS1V2 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V2116 · MS1V2 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4123 · MS1V4 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4117 · MS1V4 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7124 · MS1V7 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7118 · MS1V7 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V125 · MS2V linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V119 · MS2V linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3126 · MS2V3 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3120 · MS2V3 linked-input-115 · linked input 115generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →
memref.load/memref.store, memref.get_global, raw pointer arithmetic,
pointer-bearing operations, builtin.unrealized_conversion_cast, and unknown
memory-capability producers. An unsupported effectful operation inside a
structured region must likewise fail closed instead of being hoisted.MS0V7121 · MS0V7 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:b2259d118a5c5dd477532292 with its governing context; report any stage at1000 generated · 1000 paired97 potential violationsopen PBT →MS1V2122 · MS1V2 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:fbc14afa5b8a77427b8b9322 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V4123 · MS1V4 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:25d0e7a02785d0c8ae044a98 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS1V7124 · MS1V7 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:280282c586f6f8051d51d7e3 with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V125 · MS2V linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:447d1981847b34fd70e40ebb with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →MS2V3126 · MS2V3 linked-input-66 · linked input 66generator constraint — feeds the generated inputsSelected stage: loom-lower-graph-memory. Test exactly output obligation mlir-obligation:21c7df01d8d775342d1098ea with its governing context; report any stage at5000 generated · 5000 pairedopen PBT →
This lowering does not define:
docs/spec-dataflow-vectorization.md;Physical vector ports, byte enables, coalescing, banking, and memory-service selection belong to Fabric and Mapping. Those concerns must consume the explicit canonical event network or be owned by an earlier transformation. They must not rebuild memory order from source text order, simulator traversal, or physical placement.
TechMapping and physical memory realization are specified by
docs/spec-mapping-artifact.md and docs/spec-mapping-memory.md; this compiler
spec does not duplicate their records or search rules.