SUNDAY, APRIL 19, 2026 GCC DIGEST · OPEN-SOURCE SYSTEMS DAILY VOL. 1 · NO. 109
Late Edition · APRIL 19, 2026 · VOL. 1 · NO. 109
The GCC Digest
— A Daily Record of the GNU Compiler Collection —
middle-end Impact 7 / 10

Middle-end: Disable CRC pass under -Os when CRC optabs are missing.

Disables the CRC table-based expansion during optimization for size (`-Os`) when the target architecture lacks specific CRC instruction support.

When compiling with -Os for architectures lacking CRC optabs, the CRC pass can significantly increase code size by generating a large lookup table. This commit disables the CRC table-based expansion in such scenarios, preventing the code size regression. It also adds new tests for CRC functionality on AArch64.

Filed Under: optimizationCRCcode sizeaarch64