]> granicus.if.org Git - llvm/commit
[WebAssembly] Use LEB encoding for value types
authorDerek Schuff <dschuff@google.com>
Tue, 14 Mar 2017 20:23:22 +0000 (20:23 +0000)
committerDerek Schuff <dschuff@google.com>
Tue, 14 Mar 2017 20:23:22 +0000 (20:23 +0000)
commit25754c1409cd59be5cdf6ffc68ea29635703320c
tree20e68ec8315488233809cb3a88ee5eeb325af591
parent22bd70fa3199c3e8fa64e9ef64d72c1e5c297dfb
[WebAssembly] Use LEB encoding for value types

Previously we were using the encoded LEB hex values
for the value types.  This change uses the decoded
negative value and the LEB encoder to write them out.

Differential Revision: https://reviews.llvm.org/D30847

Patch by Sam Clegg

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297777 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCSymbolWasm.h
include/llvm/Support/Wasm.h
lib/MC/WasmObjectWriter.cpp
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.h