about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2019-09-10 13:43:54 +0300
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2019-09-10 13:43:54 +0300
commit1e7faef2204f02d79506559d298f61dc3dcd24b3 (patch)
tree529d3cac2ea5bccccc47edcb4f39508e6bd6bc71
parent61dced18277a8cd55c963502db5a4cdf837858f3 (diff)
downloadrust-1e7faef2204f02d79506559d298f61dc3dcd24b3.tar.gz
rust-1e7faef2204f02d79506559d298f61dc3dcd24b3.zip
rustc_mir: buffer -Zdump-mir output instead of pestering the kernel constantly.
-rw-r--r--src/librustc_mir/util/pretty.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_mir/util/pretty.rs b/src/librustc_mir/util/pretty.rs
index ac2701971df..c35c9e4da9f 100644
--- a/src/librustc_mir/util/pretty.rs
+++ b/src/librustc_mir/util/pretty.rs
@@ -227,12 +227,12 @@ pub(crate) fn create_dump_file(
     pass_name: &str,
     disambiguator: &dyn Display,
     source: MirSource<'tcx>,
-) -> io::Result<fs::File> {
+) -> io::Result<io::BufWriter<fs::File>> {
     let file_path = dump_path(tcx, extension, pass_num, pass_name, disambiguator, source);
     if let Some(parent) = file_path.parent() {
         fs::create_dir_all(parent)?;
     }
-    fs::File::create(&file_path)
+    Ok(io::BufWriter::new(fs::File::create(&file_path)?))
 }
 
 /// Write out a human-readable textual representation for the given MIR.