aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2024-05-28 16:10:11 -0700
committerGitHub <noreply@github.com>2024-05-28 16:10:11 -0700
commitc179d50fd3d84311708701d84e3bca60570d3d7f (patch)
tree60f3b19360d4f1284361e5d63a3a56b227cf56e4 /llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
parent0694552cb7e8b2041fd5e765cf5b83fc40664087 (diff)
downloadllvm-c179d50fd3d84311708701d84e3bca60570d3d7f.zip
llvm-c179d50fd3d84311708701d84e3bca60570d3d7f.tar.gz
llvm-c179d50fd3d84311708701d84e3bca60570d3d7f.tar.bz2
[WebAssembly] Add exnref type (#93586)
This adds (back) the exnref type restored in the new EH proposal adopted in Oct 2023 CG meeting: https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/Exceptions.md:x
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp')
-rw-r--r--llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
index ef174e1..d4edb6b 100644
--- a/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
+++ b/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
@@ -504,6 +504,8 @@ static unsigned getTeeOpcode(const TargetRegisterClass *RC) {
return WebAssembly::TEE_EXTERNREF;
if (RC == &WebAssembly::FUNCREFRegClass)
return WebAssembly::TEE_FUNCREF;
+ if (RC == &WebAssembly::EXNREFRegClass)
+ return WebAssembly::TEE_EXNREF;
llvm_unreachable("Unexpected register class");
}