(a&b)+(a|b) = a+b, documented honestly: falls to the same symbolic
evaluator as xor/add/shift (every sub-expression is a foldable
LDC,LDC,BINOP triple), but defeats a pattern matcher hardcoded to one
opcode ("ldc,ldc,ixor = split constant"). Added to ConstantsConfig
default schemes.
Tests: mba_form_uses_and_or_add_not_a_single_binop, round-trip coverage
in int_forms_round_trip/long_forms_keep_shape.
|
||
|---|---|---|
| .. | ||
| constants | ||
| flow | ||
| namegen | ||
| noise | ||
| rename | ||
| resources | ||
| strings | ||
| debug.rs | ||
| lib.rs | ||