Генерация высококачественного кода для программ, написанных на СИ

Автор: Хислей Филипп Н.   Жанр: Программирование  Компьютеры и Интернет   Год неизвестен
Закладки
A   A+   A++
Размер шрифта
Генерация высококачественного кода для программ, написанных на СИ - Хислей Филипп Н.
Автор:  Хислей Филипп Н.    
Жанр:  Программирование  Компьютеры и Интернет 
Серия:   
Страниц:  13 
Год:  Неизвестен  

Отрывок из книги

printf("Debug Function \n "); Манифестные константы часто могут скрывать существование недостижимого кода, особенно если такой код определяется внутри включаемого файла-заголовка. "Удаление лишних присваиваний" включает нахождение промежутка жизни переменной и удаление присваиваний этой переменной, если эти присваивания не могут изменить логику программы. Этот метод освобождает ограниченные ресурсы, такие как пространство стека или машинные регистры. В следующей последовательности команд: a = 5; b = 0; a = b; первый оператор есть лишнее присваивание, и может быть удален безопасно. Лишние присваивания могут возникать непреднамеренно, когда промежуток жизни переменной велик и между вхождениями переменной имеется более-менее длинный код. Лишние присваивания могут быть также результатом предыдущих проходов оптимизации. Цель "распределения переменных по регистрам" состоит в попытке обеспечить оптимальное назначение регистров путем сохранения часто используемых переменны...