[llvm] [WebAssembly] Unify type checking in AsmTypeCheck (PR #110094)

Heejin Ahn via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 26 14:22:55 PDT 2024


================
@@ -21,25 +21,48 @@
 #include "llvm/MC/MCParser/MCAsmParser.h"
 #include "llvm/MC/MCParser/MCTargetAsmParser.h"
 #include "llvm/MC/MCSymbol.h"
+#include <variant>
 
 namespace llvm {
 
 class WebAssemblyAsmTypeCheck final {
   MCAsmParser &Parser;
   const MCInstrInfo &MII;
 
-  SmallVector<wasm::ValType, 8> Stack;
+  struct Ref : public std::monostate {};
----------------
aheejin wrote:

Then `Ref` and `Any` become the same type and `StackType` will be `std::variant<wasm::ValType, std::monostate, std::monostate>`.

https://github.com/llvm/llvm-project/pull/110094


More information about the llvm-commits mailing list