Спецкурс «Устройство компилятора GCC» |
|||
Лектор: |
|||
|
|||
Семейство компиляторов GNU Compiler Collection (GCC) было создано в рамках проекта GNU для поддержки открытого программного обеспечения. GCC является единственным промышленным компилятором с открытыми исходными кодами; также GCC – де-факто стандартный компилятор в UNIX и Linux-системах. GCC изначально спроектирован как многоязыковой и мультиплатформенный компилятор. Открытость исходных кодов компилятора делает возможным изучение поведения алгоритмов оптимизации программ на реальных исходных кодах пользователей. Цель данного спецкурса – рассказать об устройстве промышленного компилятора на примере GCC, уделяя внимание особенностям реализации, возникающим из-за многоплатформенности и промышленного применения компилятора. Спецкурс освещает архитектуру GCC, устройство машинно- и языково-зависимых и независимых частей компилятора, используемые внутренние представления, скалярные оптимизации и оптимизации циклов, машинно-зависимые оптимизации, а также интерфейсы для их реализации. Литература:
|
|||
|