diff options
Diffstat (limited to 'src/asmjs/asm_v_wasm.cpp')
-rw-r--r-- | src/asmjs/asm_v_wasm.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/asmjs/asm_v_wasm.cpp b/src/asmjs/asm_v_wasm.cpp index bda1c3080..7102c588c 100644 --- a/src/asmjs/asm_v_wasm.cpp +++ b/src/asmjs/asm_v_wasm.cpp @@ -27,21 +27,25 @@ Type asmToWasmType(AsmType asmType) { case ASM_FLOAT: return Type::f32; case ASM_INT64: return Type::i64; case ASM_NONE: return Type::none; - default: {} + case ASM_FLOAT32X4: + case ASM_FLOAT64X2: + case ASM_INT8X16: + case ASM_INT16X8: + case ASM_INT32X4: WASM_UNREACHABLE(); } - abort(); + WASM_UNREACHABLE(); } AsmType wasmToAsmType(Type type) { switch (type) { - case Type::i32: return ASM_INT; - case Type::f32: return ASM_FLOAT; - case Type::f64: return ASM_DOUBLE; - case Type::i64: return ASM_INT64; - case Type::none: return ASM_NONE; - default: {} + case i32: return ASM_INT; + case f32: return ASM_FLOAT; + case f64: return ASM_DOUBLE; + case i64: return ASM_INT64; + case none: return ASM_NONE; + case unreachable: WASM_UNREACHABLE(); } - abort(); + WASM_UNREACHABLE(); } char getSig(Type type) { @@ -51,8 +55,9 @@ char getSig(Type type) { case f32: return 'f'; case f64: return 'd'; case none: return 'v'; - default: abort(); + case unreachable: WASM_UNREACHABLE(); } + WASM_UNREACHABLE(); } std::string getSig(const FunctionType *type) { |