Простой шаг оптимизатора по IR
Oct. 14th, 2021 05:23 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сделал простейший шаг оптимизатора по промежуточному представлению, который сворачивает арифметические операции если они совершаются над константами в выражениях.
Например:
Свернется просто в
Например:
CONST 10 CONST 5 BINOP +
Свернется просто в
CONST 15
no subject
Date: 2021-10-15 02:19 am (UTC)Тот первый Фортран был очень похож на ассемблер, память расписана статически, рекурсия запрещена, поэтому после компиляции сразу видно и размер данных задачи и передача аргументов сводится к записи значений в ячейки локальных переменных процедуры/функции.
Близится еще одна знаменательная дата - 30-го октября исполнится 50 лет языку Паскаль, о чем Вирт написал заметку - http://www.inr.ac.ru/~info21/wirth/Pascal50E.pdf
no subject
Date: 2021-10-15 06:26 am (UTC)