@@ -125,7 +125,17 @@ pub fn dump_mir_with_options<'tcx, F>(
125
125
return ;
126
126
}
127
127
128
- dump_matched_mir_node ( tcx, pass_num, pass_name, disambiguator, body, extra_data, options) ;
128
+ let _: io:: Result < ( ) > = try {
129
+ let mut file = create_dump_file ( tcx, "mir" , pass_num, pass_name, disambiguator, body) ?;
130
+ dump_mir_to_writer ( tcx, pass_name, disambiguator, body, & mut file, extra_data, options) ?;
131
+ } ;
132
+
133
+ if tcx. sess . opts . unstable_opts . dump_mir_graphviz {
134
+ let _: io:: Result < ( ) > = try {
135
+ let mut file = create_dump_file ( tcx, "dot" , pass_num, pass_name, disambiguator, body) ?;
136
+ write_mir_fn_graphviz ( tcx, body, false , & mut file) ?;
137
+ } ;
138
+ }
129
139
}
130
140
131
141
pub fn dump_enabled ( tcx : TyCtxt < ' _ > , pass_name : & str , def_id : DefId ) -> bool {
@@ -187,30 +197,6 @@ where
187
197
extra_data ( PassWhere :: AfterCFG , w)
188
198
}
189
199
190
- fn dump_matched_mir_node < ' tcx , F > (
191
- tcx : TyCtxt < ' tcx > ,
192
- pass_num : bool ,
193
- pass_name : & str ,
194
- disambiguator : & dyn Display ,
195
- body : & Body < ' tcx > ,
196
- extra_data : F ,
197
- options : PrettyPrintMirOptions ,
198
- ) where
199
- F : FnMut ( PassWhere , & mut dyn io:: Write ) -> io:: Result < ( ) > ,
200
- {
201
- let _: io:: Result < ( ) > = try {
202
- let mut file = create_dump_file ( tcx, "mir" , pass_num, pass_name, disambiguator, body) ?;
203
- dump_mir_to_writer ( tcx, pass_name, disambiguator, body, & mut file, extra_data, options) ?;
204
- } ;
205
-
206
- if tcx. sess . opts . unstable_opts . dump_mir_graphviz {
207
- let _: io:: Result < ( ) > = try {
208
- let mut file = create_dump_file ( tcx, "dot" , pass_num, pass_name, disambiguator, body) ?;
209
- write_mir_fn_graphviz ( tcx, body, false , & mut file) ?;
210
- } ;
211
- }
212
- }
213
-
214
200
/// Returns the path to the filename where we should dump a given MIR.
215
201
/// Also used by other bits of code (e.g., NLL inference) that dump
216
202
/// graphviz data or other things.
0 commit comments