"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора

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
/*
* Некоторые компиляторы распознают ошибку