Языки программирования и теория компиляции 5: Трансляция в промежуточное представление ( IR )
Трансляция в промежуточное представление (IR) — это процесс перевода кода с языка высокого уровня в промежуточное представление, например, LLVM IR, после чего LLVM самостоятельно оптимизирует код и выполнит компиляцию для целевой платформы. Например, трансляция в промежуточное представление LLVM позволяет разработчикам компиляторов не создавать множество компиляторов в конечные платформы, а реализовать компилятор из языка высокого уровня в LLVM IR, после чего LLVM самостоятельно оптимизирует код и выполнит компиляцию для целевой платформы. Однако у этой концепции есть и недостатки: при трансляции в промежуточное представление может быть потеряна важная для оптимизации информация.
Трансляция в промежуточное представление (IR) — это процесс перевода кода с языка высокого уровня в промежуточное представление, например, LLVM IR, после чего LLVM самостоятельно оптимизирует код и выполнит компиляцию для целевой платформы. Например, трансляция в промежуточное представление LLVM позволяет разработчикам компиляторов не создавать множество компиляторов в конечные платформы, а реализовать компилятор из языка высокого уровня в LLVM IR, после чего LLVM самостоятельно оптимизирует код и выполнит компиляцию для целевой платформы. Однако у этой концепции есть и недостатки: при трансляции в промежуточное представление может быть потеряна важная для оптимизации информация.
