mirror of
https://github.com/slint-ui/slint.git
synced 2025-07-24 05:26:29 +00:00

If a property is only used once, we can inline it with a bigger threshold. But this require to first compute the use, and then do the inlining while adjusting the usages
23 lines
656 B
Rust
23 lines
656 B
Rust
// Copyright © SixtyFPS GmbH <info@slint.dev>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
|
|
|
|
//! The Low Level Representation module
|
|
|
|
mod expression;
|
|
pub use expression::*;
|
|
mod item_tree;
|
|
pub use item_tree::*;
|
|
pub mod lower_expression;
|
|
pub mod lower_to_item_tree;
|
|
pub mod pretty_print;
|
|
|
|
/// The optimization passes over the LLR
|
|
pub mod optim_passes {
|
|
pub mod count_property_use;
|
|
mod inline_expressions;
|
|
|
|
pub fn run_passes(root: &super::CompilationUnit) {
|
|
count_property_use::count_property_use(root);
|
|
inline_expressions::inline_simple_expressions(root);
|
|
}
|
|
}
|