Дэвид Малколм (David Malcolm), автор Python-плагина для GCC (gcc-python-plugin (http://readthedocs.org/docs/gcc-python-plugin/en/latest/)), подготовил (http://gcc.gnu.org/ml/gcc/2011-07/msg00157.html) наглядную диаграмму (http://readthedocs.org/docs/gcc-python-plugin/en/latest/tabl...), оформленную в стиле карты метро, с отображением выполняемых в GCC шагов оптимизации (http://readthedocs.org/docs/gcc-python-plugin/en/latest/pass...), используемых (http://readthedocs.org/docs/gcc-python-plugin/en/latest/gcc-...) в процессе преобразования исходного кода в машинные инструкции, минуя несколько различных внутренних представлений. Карта сформирована в SVG-формате, поэтому для просмотра требуется поддерживающий данный формат браузер, например, Firefox, Opera или Chrome.
URL: http://gcc.gnu.org/ml/gcc/2011-07/msg00157.html
Новость: http://www.opennet.me/opennews/art.shtml?num=31168
Наглядно, но понятнее не стало.
Круто, но я ничего не понял :-)
А где бы в более развернутой форме почитать про оптимизиации, которые делают компиляторы?
если на пальцах в англ. википедии, если по-серьезному тогда Compilers: Principles, Techniques, and Tools aka Dragon Book
Это всё интересно, но я бы на вашем месте не парился: кто реально работает над компилером, тот всё уже нашёл. А для кругозора... мусор это всё. В прикладных программах ничего из этого не используется.
Red Drago )))кста на торенте недавно скачал перевод вторая редакция