[WebAssembly] Add except_ref as a first-class type
authorHeejin Ahn <aheejin@gmail.com>
Thu, 8 Mar 2018 04:05:37 +0000 (04:05 +0000)
committerHeejin Ahn <aheejin@gmail.com>
Thu, 8 Mar 2018 04:05:37 +0000 (04:05 +0000)
commit0de587296ebdc071086d35e888aa850c0c97340d
treee39ad75abe0761bd6d0d84bf37772f796e6af076
parent3f8d38fcf28954bbf3df6a37b180c510d3bebc95
[WebAssembly] Add except_ref as a first-class type

Summary: Add except_ref as a first-class type, according to the [[https://github.com/WebAssembly/exception-handling/blob/master/proposals/Level-1.md | Level 1 exception handling proposal ]].

Reviewers: dschuff

Subscribers: jfb, sbc100, llvm-commits

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

llvm-svn: 326985
15 files changed:
llvm/include/llvm/BinaryFormat/Wasm.h
llvm/include/llvm/CodeGen/MachineValueType.h
llvm/include/llvm/CodeGen/ValueTypes.td
llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td
llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td
llvm/lib/Target/WebAssembly/WebAssemblyInstrExceptRef.td [new file with mode: 0644]
llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
llvm/utils/TableGen/CodeGenTarget.cpp