Use write! in utility code, rather than calling write_function directly.
This commit is contained in:
committed by
Jakob Stoklund Olesen
parent
6b4c28d554
commit
ad9a942f52
@@ -4,10 +4,11 @@
|
|||||||
//! the result to filecheck.
|
//! the result to filecheck.
|
||||||
|
|
||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
use cretonne::{self, write_function};
|
use cretonne::{self};
|
||||||
use cretonne::ir::Function;
|
use cretonne::ir::Function;
|
||||||
use cton_reader::TestCommand;
|
use cton_reader::TestCommand;
|
||||||
use filetest::subtest::{SubTest, Context, Result, run_filecheck};
|
use filetest::subtest::{SubTest, Context, Result, run_filecheck};
|
||||||
|
use std::fmt::Write;
|
||||||
use utils::pretty_error;
|
use utils::pretty_error;
|
||||||
|
|
||||||
struct TestLegalizer;
|
struct TestLegalizer;
|
||||||
@@ -45,7 +46,7 @@ impl SubTest for TestLegalizer {
|
|||||||
.map_err(|e| pretty_error(&comp_ctx.func, e))?;
|
.map_err(|e| pretty_error(&comp_ctx.func, e))?;
|
||||||
|
|
||||||
let mut text = String::new();
|
let mut text = String::new();
|
||||||
write_function(&mut text, &comp_ctx.func, Some(isa))
|
write!(&mut text, "{}", &comp_ctx.func.display(Some(isa)))
|
||||||
.map_err(|e| e.to_string())?;
|
.map_err(|e| e.to_string())?;
|
||||||
run_filecheck(&text, context)
|
run_filecheck(&text, context)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,11 @@
|
|||||||
//! The resulting function is sent to `filecheck`.
|
//! The resulting function is sent to `filecheck`.
|
||||||
|
|
||||||
use cretonne::ir::Function;
|
use cretonne::ir::Function;
|
||||||
use cretonne::{self, write_function};
|
use cretonne::{self};
|
||||||
use cton_reader::TestCommand;
|
use cton_reader::TestCommand;
|
||||||
use filetest::subtest::{SubTest, Context, Result, run_filecheck};
|
use filetest::subtest::{SubTest, Context, Result, run_filecheck};
|
||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
|
use std::fmt::Write;
|
||||||
use utils::pretty_error;
|
use utils::pretty_error;
|
||||||
|
|
||||||
struct TestRegalloc;
|
struct TestRegalloc;
|
||||||
@@ -53,7 +54,7 @@ impl SubTest for TestRegalloc {
|
|||||||
.map_err(|e| pretty_error(&comp_ctx.func, e))?;
|
.map_err(|e| pretty_error(&comp_ctx.func, e))?;
|
||||||
|
|
||||||
let mut text = String::new();
|
let mut text = String::new();
|
||||||
write_function(&mut text, &comp_ctx.func, Some(isa))
|
write!(&mut text, "{}", &comp_ctx.func.display(Some(isa)))
|
||||||
.map_err(|e| e.to_string())?;
|
.map_err(|e| e.to_string())?;
|
||||||
run_filecheck(&text, context)
|
run_filecheck(&text, context)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
//! Utility functions.
|
//! Utility functions.
|
||||||
|
|
||||||
use cretonne::ir::entities::AnyEntity;
|
use cretonne::ir::entities::AnyEntity;
|
||||||
use cretonne::{ir, verifier, write_function};
|
use cretonne::{ir, verifier};
|
||||||
use cretonne::result::CtonError;
|
use cretonne::result::CtonError;
|
||||||
use std::fmt::Write;
|
use std::fmt::Write;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
@@ -42,7 +42,7 @@ pub fn pretty_verifier_error(func: &ir::Function, err: verifier::Error) -> Strin
|
|||||||
}
|
}
|
||||||
_ => msg.push('\n'),
|
_ => msg.push('\n'),
|
||||||
}
|
}
|
||||||
write_function(&mut msg, func, None).unwrap();
|
write!(msg, "{}", func).unwrap();
|
||||||
msg
|
msg
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user