Enable WebAssembly features by default on wasm64

These are all stable as-of-now in the WebAssembly specification so any
engine which implements wasm64 will surely implement these features as
well.
This commit is contained in:
Alex Crichton 2021-10-28 11:20:46 -07:00
parent 7f3ffbc8c2
commit cfb2f98e9e

View File

@ -28,6 +28,11 @@ pub fn target() -> Target {
lld_args.push("--no-entry".to_string()); lld_args.push("--no-entry".to_string());
lld_args.push("-mwasm64".to_string()); lld_args.push("-mwasm64".to_string());
// Any engine that implements wasm64 will surely implement the rest of these
// features since they were all merged into the official spec by the time
// wasm64 was designed.
options.features = "+bulk-memory,+mutable-globals,+sign-ext,+nontrapping-fptoint".to_string();
Target { Target {
llvm_target: "wasm64-unknown-unknown".to_string(), llvm_target: "wasm64-unknown-unknown".to_string(),
pointer_width: 64, pointer_width: 64,