Como os compiladores usam o IR?
Uma linguagem intermediária é a linguagem de uma máquina abstrata projetada para auxiliar na análise de programas de computador. O termo vem de seu uso em compiladores, onde o código-fonte de um programa é traduzido para uma forma mais adequada para transformações de melhoria de código antes de ser usado para gerar código de objeto ou máquina para uma máquina-alvo.
Os compiladores traduzem o código-fonte de um programa para uma representação intermediária (IR), que é uma forma mais adequada para realizar transformações de código antes de gerar código objeto para a máquina-alvo.