"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.) short ivector4[ 6 ];
int ivector5[ 100 ]; #ifndef NO_PROTOTYPES void dead_code( int, char * ); void unnecessary_loop( void ); void loop_jamming( int ); void loop_unrolling( int ); int jump_compression( int, int, int, int, int ); #else void dead_code(); void unnecessary_loop(); void loop_jamming(); void loop_unrolling(); int jump_compression(); #endif int main( argc, argv ) /* optbench */ int argc; char **argv; { /* -------------- * | Размножение констант и копий | *---------------*/ j4 = 2; if( i2 " j4 && i4 " j4 ) i2 = 2; j4 = k5; if( i2 " j4 && i4 " j4 ) i5 = 3; /* --------------------- * | Свертка констант, арифметические тождества | | и излишние операции загрузки/сохранения | * --------------------- */ i3 = 1 + 2; flt_1 = 2.4 + 6.3; i2 = 5; j2 = i + 0; k2 = i / 1; i4 = i * 1; i5 = i * 0; #ifndef NO_ZERO_DIVIDE /* * Некоторые компиляторы распознают ошибку |
|
|