mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-12 08:31:21 +00:00
Add "auto" backend to change the backend depending on the wasm file size
This commit is contained in:
@ -28,6 +28,7 @@ pub enum Backend {
|
||||
Cranelift,
|
||||
Singlepass,
|
||||
LLVM,
|
||||
Auto,
|
||||
}
|
||||
|
||||
impl Backend {
|
||||
@ -40,6 +41,7 @@ impl Backend {
|
||||
"singlepass",
|
||||
#[cfg(feature = "backend-llvm")]
|
||||
"llvm",
|
||||
"auto",
|
||||
]
|
||||
}
|
||||
|
||||
@ -50,6 +52,7 @@ impl Backend {
|
||||
Backend::Cranelift => "cranelift",
|
||||
Backend::Singlepass => "singlepass",
|
||||
Backend::LLVM => "llvm",
|
||||
Backend::Auto => "auto",
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -67,6 +70,7 @@ impl std::str::FromStr for Backend {
|
||||
"singlepass" => Ok(Backend::Singlepass),
|
||||
"cranelift" => Ok(Backend::Cranelift),
|
||||
"llvm" => Ok(Backend::LLVM),
|
||||
"auto" => Ok(Backend::Auto),
|
||||
_ => Err(format!("The backend {} doesn't exist", s)),
|
||||
}
|
||||
}
|
||||
|
@ -265,6 +265,7 @@ fn requires_pre_validation(backend: Backend) -> bool {
|
||||
Backend::Cranelift => true,
|
||||
Backend::LLVM => true,
|
||||
Backend::Singlepass => false,
|
||||
Backend::Auto => false,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user