Аннотация:
Работа посвящена методам оптимизации, используемым в современных компиляторах для архитектур с явным параллелизмом команд и аппаратной поддержкой двоичной совместимости. В ней дается сравнительный анализ аппаратных и программных методов оптимизации и обеспечения совместимости программ, а также краткое описание базовой архитектуры, поддерживающей компиляторные методы оптимизации и эффективной двоичной совместимости. Рассматриваются важнейшие методы оптимизации программ, введенные для базовой архитектуры. Они включают в себя методы анализа зависимостей, методы оптимизации применительно к платформе с явным параллелизмом команд, методы оптимизации обращений в память, методы адаптивной оптимизации, быстрые алгоритмы оптимизации, особенно важные для динамических оптимизирующих компиляторов. Рассмотрены структурные изменения в оптимизирующих компиляторах и технология их отладки.