Files
five/compiler
CharlesKWON 1b6d913905 perf(gengo): short-circuit AND/OR with literal LHS
Skip the PushBool/PopLogical/branch wrapper when the LHS of .AND. /
.OR. is a bare .T./.F. literal. `.T. .AND. X` emits X alone;
`.F. .AND. X` emits PushBool(false) with X dropped; symmetric for
OR. Common after constant-folding a sub-expression — pairs with
the earlier dead-IF-branch peephole.

FiveSql2 43/43, Harbour compat 56/56. Verified via /tmp/test_andor.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 08:35:22 +09:00
..