Phase 61: structural if-sum+break lowering (dev-only)

This commit is contained in:
nyash-codex
2025-12-12 22:15:41 +09:00
parent 6aba138950
commit acb6720d9b
13 changed files with 1140 additions and 39 deletions

View File

@ -312,7 +312,10 @@ pub fn detect_shapes(module: &JoinModule) -> Vec<NormalizedDevShape> {
|| shapes.contains(&NormalizedDevShape::SelfhostArgsParseP2)
|| shapes.contains(&NormalizedDevShape::SelfhostVerifySchemaP2)
{
shapes.retain(|s| *s != NormalizedDevShape::Pattern2Mini);
shapes.retain(|s| {
*s != NormalizedDevShape::Pattern2Mini
&& *s != NormalizedDevShape::Pattern4ContinueMinimal
});
}
if shapes.contains(&NormalizedDevShape::SelfhostIfSumP3)
|| shapes.contains(&NormalizedDevShape::SelfhostIfSumP3Ext)
@ -325,6 +328,7 @@ pub fn detect_shapes(module: &JoinModule) -> Vec<NormalizedDevShape> {
NormalizedDevShape::Pattern3IfSumMinimal
| NormalizedDevShape::Pattern3IfSumMulti
| NormalizedDevShape::Pattern3IfSumJson
| NormalizedDevShape::Pattern4ContinueMinimal
)
});
}