opt_expr: Optimize div/mod by const 1.
authorMarcelina Kościelnicka <mwk@0x04.net>
Wed, 9 Jun 2021 14:14:16 +0000 (16:14 +0200)
committerMarcelina Kościelnicka <mwk@0x04.net>
Wed, 9 Jun 2021 15:42:30 +0000 (17:42 +0200)
commit12b3a9765dafeb8766265c82dee9e06435343e66
treee5c0ea0f96e28a9e3537f21f395323491dc56f6e
parent55e8f5061af57bf25bd9e30528de8196c6eabe9e
opt_expr: Optimize div/mod by const 1.

Turns out the code for div by a power of 2 is already almost capable of
optimizing this to a shift-by-0 or and-with-0, which will be further
folded into nothingness; let's beef it up to handle div by 1 as well.

Fixes #2820.
passes/opt/opt_expr.cc