From f46d212c225c4a20da06ce7fbd276debf00e2159 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Mon, 29 Apr 2024 22:56:03 +0000 Subject: [PATCH] [WebAssembly] Add missing feature methods --- llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 ++++ llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 1 + 2 files changed, 5 insertions(+) diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td index 7b57f8ce90e06..fb2ca532d2523 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td @@ -78,6 +78,10 @@ def HasMultiMemory : Predicate<"Subtarget->hasMultiMemory()">, AssemblerPredicate<(all_of FeatureMultiMemory), "multimemory">; +def HasMutableGlobals: + Predicate<"Subtarget->hasMutableGlobals()">, + AssemblerPredicate<(all_of FeatureMutableGlobals), "mutable-globals">; + //===----------------------------------------------------------------------===// // WebAssembly-specific DAG Node Types. //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h b/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h index 8b0d9fa12de8f..cb4589961867e 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h +++ b/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h @@ -105,6 +105,7 @@ class WebAssemblySubtarget final : public WebAssemblyGenSubtargetInfo { bool hasTailCall() const { return HasTailCall; } bool hasReferenceTypes() const { return HasReferenceTypes; } bool hasMultiMemory() const { return HasMultiMemory; } + bool hasExtendedConst() const { return HasExtendedConst; } /// Parses features string setting specified subtarget options. Definition of /// function is auto generated by tblgen.