Un compilatore cerca espressioni ricorrenti per convertirlo in "funzione" per ridurre le dimensioni binarie e migliorare le prestazioni?
Ovviamente, la risposta ovvia potrebbe essere "alcuni lo fanno, altri no", quindi chiedo il compilatore del linguaggio mainstream, prendiamo ad esempio: compilatore Java SDK, compilatore GCC e Clang.
Se "sì, lo fanno", è frequente o nel caso specifico? (Un esempio di codice in cui accade in realtà potrebbe essere molto istruttivo)