Техника оптимизации под линуха

       

Удаление неиспользуемых выражений


Неиспользуемые выражения удаляются всеми тремя рассматриваемыми компиляторами.

Вот например:

main(int n, char** v)

{

       int a,b;

       a

= n+0x666;         // не используется, перекрывается (2*n)

       b

= n-0x999;         // теряется при выходе их функции

       a

= 2*n;             // единственное используемое выражение

       return a;

}



Содержание раздела