Expand description
Cairo lowering.
This crate is responsible for handling the lowering phase.
Re-exports§
pub use self::objects::*;
Modules§
- This module implements the destructor call addition. It is assumed to run after the panic phase. This is similar to the borrow checking algorithm, except we handle “undroppable drops” by adding destructor calls.
- Intermediate representation objects after lowering from semantic. This representation is SSA (static single-assignment): each variable is defined before usage and assigned once. It is also normal form: each function argument is a variable, rather than a compound expression.