From 3acb187d95a8cbe1941459a9c6fb62cc5d44b1e5 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Mon, 24 Oct 2016 23:27:49 +0000 Subject: [WebAssembly] Implement more WebAssembly binary encoding. This changes locals from being declared by the emitLocal hook in WebAssemblyTargetStreamer, rather than with an instruction. After exploring the infastructure in LLVM more, this seems to make more sense since declaring locals doesn't use an encoded opcode. This also adds more 0xd opcodes, type encodings, and miscellaneous binary encoding bits. llvm-svn: 285040 --- llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 -- 1 file changed, 2 deletions(-) (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp') diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp index 18b6f932081..49b9754e6b6 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp @@ -466,9 +466,7 @@ static void FixEndsAtEndOfFunction( case MVT::v16i8: retType = WebAssembly::ExprType::I8x16; break; case MVT::v8i16: retType = WebAssembly::ExprType::I16x8; break; case MVT::v4i32: retType = WebAssembly::ExprType::I32x4; break; - case MVT::v2i64: retType = WebAssembly::ExprType::I64x2; break; case MVT::v4f32: retType = WebAssembly::ExprType::F32x4; break; - case MVT::v2f64: retType = WebAssembly::ExprType::F64x2; break; default: llvm_unreachable("unexpected return type"); } -- cgit v1.2.3