Простой шаг оптимизатора по IR
Сделал простейший шаг оптимизатора по промежуточному представлению, который сворачивает арифметические операции если они совершаются над константами в выражениях.
Например:
Свернется просто в
Например:
CONST 10 CONST 5 BINOP +
Свернется просто в
CONST 15
no subject
Кстати, сегодня исполняется 65 лет первому Фортрану: https://www.linux.org.ru/news/development/16587529
no subject
Тот первый Фортран был очень похож на ассемблер, память расписана статически, рекурсия запрещена, поэтому после компиляции сразу видно и размер данных задачи и передача аргументов сводится к записи значений в ячейки локальных переменных процедуры/функции.
Близится еще одна знаменательная дата - 30-го октября исполнится 50 лет языку Паскаль, о чем Вирт написал заметку - http://www.inr.ac.ru/~info21/wirth/Pascal50E.pdf
no subject