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