O que é a LLVM?
É uma cadeia de ferramentas de compilação
O que é um compilador?
Um programa que converte uma linguagem de programação em outra
Geralmente de uma linguagem de alto nível para uma de baixo nível
Transpiladores (source-to-source compiler)
Cross-compiler
Para fazer um compilador que funcione em várias arquiteturas, seria necessário traduzir para cada uma delas
Front-end
Back-end
Middle
LLVM-IR
ARM
x86
PowerPC
C
Rust
Kotlin
Mais uma coisa sobre compiladores
Bootstraping
Obrigado :)
Made with Slides.com