Refactor code to use Context::verify instead of doing it manually.

This commit is contained in:
Dan Gohman
2017-09-12 16:25:15 -07:00
parent e2f0fe58d1
commit c7bd842ee3

View File

@@ -155,14 +155,17 @@ fn handle_module(
for func in &translation.functions { for func in &translation.functions {
let mut context = Context::new(); let mut context = Context::new();
context.func = func.clone(); context.func = func.clone();
verifier::verify_context(&context.func, &context.cfg, &context.domtree, None) context.verify(None).map_err(|err| {
.map_err(|err| pretty_verifier_error(&context.func, None, err))?; pretty_verifier_error(&context.func, None, err)
})?;
context.licm(); context.licm();
verifier::verify_context(&context.func, &context.cfg, &context.domtree, None) context.verify(None).map_err(|err| {
.map_err(|err| pretty_verifier_error(&context.func, None, err))?; pretty_verifier_error(&context.func, None, err)
})?;
context.simple_gvn(); context.simple_gvn();
verifier::verify_context(&context.func, &context.cfg, &context.domtree, None) context.verify(None).map_err(|err| {
.map_err(|err| pretty_verifier_error(&context.func, None, err))?; pretty_verifier_error(&context.func, None, err)
})?;
} }
terminal.fg(term::color::GREEN).unwrap(); terminal.fg(term::color::GREEN).unwrap();
vprintln!(flag_verbose, " ok"); vprintln!(flag_verbose, " ok");