merge early and late passes into single struct

This commit is contained in:
Andy Russell
2019-02-23 15:10:56 -05:00
parent 906ec8acce
commit 1536852b42
14 changed files with 68 additions and 138 deletions

View File

@@ -441,28 +441,6 @@ where R: 'static + Send,
krate.version = crate_version;
info!("Executing passes");
for pass in &passes {
// determine if we know about this pass
let pass = match passes::find_pass(pass) {
Some(pass) => if let Some(pass) = pass.late_fn() {
pass
} else {
// not a late pass, but still valid so don't report the error
continue
}
None => {
error!("unknown pass {}, skipping", *pass);
continue
},
};
// run it
krate = pass(krate);
}
tx.send(f(Output {
krate: krate,
renderinfo: renderinfo,