Lo scenario
Uno sviluppatore vuole comprendere le principali fasi di rustc, in particolare il ruolo di HIR e MIR prima della generazione del codice LLVM.
Cosa contiene questo disegno
Leggi le decisioni che ne stanno alla base.
01
Separare le fasi HIR e MIR
02
Eseguire il borrow checking su MIR anziché su HIR
03
Convertire in LLVM IR per la generazione del codice backend
Utile per documentare gli aspetti interni dei compilatori, spiegare le rappresentazioni intermedie specifiche di Rust o pianificare strumenti per compilatori che si integrano con i pass HIR o MIR.