[Перевод] Что именно я понимаю под промежуточным представлением (IR) компилятора

Wait 5 sec.

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