Revert "Share wasm-bindgen compat abi selection code"
This reverts commit e7a056fe20
.
This commit is contained in:
parent
e7a056fe20
commit
36df9c55e5
@ -2752,7 +2752,7 @@ fn new_internal(
|
||||
attrs
|
||||
});
|
||||
|
||||
if call::use_wasm_bindgen_compat_abi(target) {
|
||||
if target.arch == "wasm32" && target.os == "unknown" {
|
||||
// wasm-bindgen depends on ABI details and is incompatible with the
|
||||
// correct C ABI, so this is being kept around until wasm-bindgen
|
||||
// can be fixed to work with the correct ABI. See #63649 for further
|
||||
|
@ -1,6 +1,6 @@
|
||||
use crate::abi::{self, Abi, Align, FieldsShape, Size};
|
||||
use crate::abi::{HasDataLayout, LayoutOf, TyAndLayout, TyAndLayoutMethods};
|
||||
use crate::spec::{self, HasTargetSpec, Target};
|
||||
use crate::spec::{self, HasTargetSpec};
|
||||
|
||||
mod aarch64;
|
||||
mod amdgpu;
|
||||
@ -631,10 +631,9 @@ pub fn adjust_for_cabi<C>(&mut self, cx: &C, abi: spec::abi::Abi) -> Result<(),
|
||||
"nvptx64" => nvptx64::compute_abi_info(self),
|
||||
"hexagon" => hexagon::compute_abi_info(self),
|
||||
"riscv32" | "riscv64" => riscv::compute_abi_info(cx, self),
|
||||
"wasm32" => if use_wasm_bindgen_compat_abi(cx.target_spec()) {
|
||||
wasm32_bindgen_compat::compute_abi_info(self)
|
||||
} else {
|
||||
wasm32::compute_abi_info(cx, self)
|
||||
"wasm32" => match cx.target_spec().os.as_str() {
|
||||
"emscripten" | "wasi" => wasm32::compute_abi_info(cx, self),
|
||||
_ => wasm32_bindgen_compat::compute_abi_info(self),
|
||||
},
|
||||
"asmjs" => wasm32::compute_abi_info(cx, self),
|
||||
a => return Err(format!("unrecognized arch \"{}\" in target specification", a)),
|
||||
@ -643,14 +642,3 @@ pub fn adjust_for_cabi<C>(&mut self, cx: &C, abi: spec::abi::Abi) -> Result<(),
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
pub fn use_wasm_bindgen_compat_abi(target_spec: &Target) -> bool {
|
||||
if target_spec.arch.as_str() == "wasm32" {
|
||||
match target_spec.os.as_str() {
|
||||
"emscripten" | "wasi" => false,
|
||||
_ => true,
|
||||
}
|
||||
} else {
|
||||
false
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user