Logo
Explore Help
Register Sign In
rust-lang/rust
1
0
Fork 0
You've already forked rust
Code Issues Pull Requests Actions 1 Packages Projects Releases Wiki Activity
Files
f84000d9bc93f7c09243144d1a729448da3d714d
rust/compiler/rustc_const_eval/src/transform/mod.rs

6 lines
101 B
Rust
Raw Normal View History

Add dataflow-based const validation
2019-09-17 16:25:40 -07:00
pub mod check_consts;
mir: qualify and promote constants.
2016-05-07 19:14:28 +03:00
pub mod promote_consts;
Add a small MIR validation pass
2020-05-24 00:55:44 +02:00
pub mod validate;
retool MIR passes completely The new setup is as follows. There is a pipeline of MIR passes that each run **per def-id** to optimize a particular function. You are intended to request MIR at whatever stage you need it. At the moment, there is only one stage you can request: - `optimized_mir(def_id)` This yields the final product. Internally, it pulls the MIR for the given def-id through a series of steps. Right now, these are still using an "interned ref-cell" but they are intended to "steal" from one another: - `mir_build` -- performs the initial construction for local MIR - `mir_pass_set` -- performs a suite of optimizations and transformations - `mir_pass` -- an individual optimization within a suite So, to construct the optimized MIR, we invoke: mir_pass_set((MIR_OPTIMIZED, def_id)) which will build up the final MIR.
2017-04-27 16:48:48 -04:00
Move the dataflow framework to its own crate.
2021-01-05 19:53:07 +01:00
pub use rustc_middle::mir::MirPass;
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.24.6 Page: 683ms Template: 3ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API