[Перевод] Что именно я понимаю под промежуточным представлением (IR) компилятора
Я много думал о том, как проектируются промежуточные представления (IR) для компилятора. В этом посте я поделюсь с вами некоторыми идеями, к которым я пришёл, и поясню, почему считаю их важными. Главенствующая идея заключается в способности принимать решения, располагая лишь локальной информацией.
Я много думал о том, как проектируются промежуточные представления (IR) для компилятора. В этом посте я поделюсь с вами некоторыми идеями, к которым я пришёл, и поясню, почему считаю их важными.
Главенствующая идея заключается в способности принимать решения, располагая лишь локальной информацией.
Она существует примерно в паре трактовок. Исходим из того, что в каждый момент времени компилируем один какой-то метод, а не занимаемся чем-то сближающимся с трассировкой (трассировка, трейслеты, версионирование базовых блоков, т.д.).
Читать далееОригинальная статья
[Перевод] Что именно я понимаю под промежуточным представлением (IR) компилятора
Опубликовано Habr