]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #93813 - xldenis:public-mir-passes, r=wesleywiser
authorMatthias Krüger <matthias.krueger@famsik.de>
Wed, 9 Feb 2022 22:29:59 +0000 (23:29 +0100)
committerGitHub <noreply@github.com>
Wed, 9 Feb 2022 22:29:59 +0000 (23:29 +0100)
Make a few cleanup MIR passes public

Zulip Discussion: https://rust-lang.zulipchat.com/#narrow/stream/189540-t-compiler.2Fwg-mir-opt/topic/Making.20passes.20public.20again

This makes a few passes which used to be public, public again. I'd like to use these to clean up MIR code for my external rustc driver. The other option would be to make them all public, but I don't know if that's warranted / useful.

r? `@wesleywiser`

compiler/rustc_mir_transform/src/lib.rs

index 129efc2b523794aaf860d725d886fc85d200afbc..991d10a8547ff3d4eb87424322889666e33cfddd 100644 (file)
@@ -43,7 +43,8 @@
 mod check_const_item_mutation;
 mod check_packed_ref;
 pub mod check_unsafety;
-mod cleanup_post_borrowck;
+// This pass is public to allow external drivers to perform MIR cleanup
+pub mod cleanup_post_borrowck;
 mod const_debuginfo;
 mod const_goto;
 mod const_prop;
@@ -65,7 +66,8 @@
 mod multiple_return_terminators;
 mod normalize_array_len;
 mod nrvo;
-mod remove_false_edges;
+// This pass is public to allow external drivers to perform MIR cleanup
+pub mod remove_false_edges;
 mod remove_noop_landing_pads;
 mod remove_storage_markers;
 mod remove_uninit_drops;
@@ -75,7 +77,8 @@
 mod reveal_all;
 mod separate_const_switch;
 mod shim;
-mod simplify;
+// This pass is public to allow external drivers to perform MIR cleanup
+pub mod simplify;
 mod simplify_branches;
 mod simplify_comparison_integral;
 mod simplify_try;