use cabi_nvptx;
use cabi_nvptx64;
use cabi_hexagon;
+use cabi_wasm32;
use mir::place::PlaceRef;
use mir::operand::OperandValue;
use type_::Type;
"powerpc64" => cabi_powerpc64::compute_abi_info(cx, self),
"s390x" => cabi_s390x::compute_abi_info(cx, self),
"asmjs" => cabi_asmjs::compute_abi_info(cx, self),
- "wasm32" => cabi_asmjs::compute_abi_info(cx, self),
+ "wasm32" => {
+ if cx.sess().opts.target_triple.contains("emscripten") {
+ cabi_asmjs::compute_abi_info(cx, self)
+ } else {
+ cabi_wasm32::compute_abi_info(cx, self)
+ }
+ }
"msp430" => cabi_msp430::compute_abi_info(self),
"sparc" => cabi_sparc::compute_abi_info(cx, self),
"sparc64" => cabi_sparc64::compute_abi_info(cx, self),