Do more Vec reserving.

This commit is contained in:
Dan Gohman
2019-02-22 17:10:23 -08:00
parent 538ef20f50
commit e2f79ae405
3 changed files with 27 additions and 20 deletions

View File

@@ -87,11 +87,12 @@ impl<'data> RawCompiledModule<'data> {
// Compute indices into the shared signature table.
let signatures = {
let signature_registry = compiler.signatures();
let mut signatures = PrimaryMap::new();
for sig in translation.module.signatures.values() {
signatures.push(signature_registry.register(sig));
}
signatures
translation
.module
.signatures
.values()
.map(|sig| signature_registry.register(sig))
.collect::<PrimaryMap<_, _>>()
};
// Make all code compiled thus far executable.