You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: migrate single-child wrappers to iterative execute (phase 4b)
Replace recursive child.execute() calls with ExecutionStep returns in
Slice, Filter, Masked, FoR, and ZigZag vtables. Each now checks if its
child is already in the needed form (canonical/primitive/constant) and
returns Done directly, or returns ExecuteChild(0)/ColumnarizeChild(0)
to let the scheduler handle child execution iteratively.
Also handles ConstantArray children explicitly to prevent infinite loops
in the scheduler (since constants are already columnar and won't be
re-executed). FoR decompress is split into try_fused_decompress and
apply_reference for reuse without recursive execution.
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments