phase29ao: refactor composer release adopt and split-scan shapes
This commit is contained in:
@ -350,66 +350,8 @@ pub(crate) fn route_loop_pattern(
|
||||
}
|
||||
|
||||
if !strict_or_dev {
|
||||
if let Some(core_plan) = composer::try_release_adopt_core_plan_for_pattern1(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)? {
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
}
|
||||
if let Some(core_plan) =
|
||||
composer::try_release_adopt_core_plan_for_pattern6_scan_with_init(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)?
|
||||
{
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
}
|
||||
if let Some(core_plan) =
|
||||
composer::try_release_adopt_core_plan_for_pattern7_split_scan(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)?
|
||||
{
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
}
|
||||
if let Some(core_plan) =
|
||||
composer::try_release_adopt_core_plan_for_pattern2_break_subset(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)?
|
||||
{
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
}
|
||||
if let Some(core_plan) =
|
||||
composer::try_release_adopt_core_plan_for_pattern3_ifphi(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)?
|
||||
{
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
}
|
||||
if let Some(core_plan) =
|
||||
composer::try_release_adopt_core_plan_for_pattern5_infinite_early_exit(
|
||||
builder,
|
||||
ctx,
|
||||
&domain_plan,
|
||||
&outcome,
|
||||
)?
|
||||
composer::try_release_adopt_core_plan(builder, ctx, &domain_plan, &outcome)?
|
||||
{
|
||||
PlanVerifier::verify(&core_plan)?;
|
||||
return PlanLowerer::lower(builder, core_plan, ctx);
|
||||
|
||||
Reference in New Issue
Block a user