[SimpleJIT] When finalizing multiple functions, make them all executable at the end. (#474)

Add `publish()` function to cranelift-module's `Backend` trait, which
allows `finalize_all()` to defer making memory executable until it
has finished all of the patching it needs to do.
This commit is contained in:
Dan Gohman
2018-08-28 15:27:52 -07:00
committed by GitHub
parent 8e2d01a675
commit 9ada394d11
4 changed files with 23 additions and 4 deletions

View File

@@ -281,6 +281,10 @@ impl Backend for FaerieBackend {
// Nothing to do.
}
fn publish(&mut self) {
// Nothing to do.
}
fn finish(self) -> FaerieProduct {
FaerieProduct {
artifact: self.artifact,