vak: (бэсм-6)
[personal profile] vak
В Си компиляторе для БЭСМ-6 заработал проход оптимизации. Сделано ровно по учебнику: главе 19 книжки "Writing a C Compiler". Там четыре алгоритма, хитро взаимодействующих друг с другом. Подробно про работу оптимизатора можно узнать здесь:

TAC_Optimization.md

Оптимизатор включён по умолчанию. По идее он не должен глючить на правильно написанных программах. Но для тестирования это оказалось неудобно. Оптимизатор часто решает выкинуть "бесполезные" куски кода, которые я вставляю для тестирования. 😀 Пришлось срочно добавить поддержку ключевого слова "volatile", чтобы обходить излишне ретивую оптимизацию.