WebAssembly: update expected failures, more assert got resolved.
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyRegisterInfo.td
index 8751325839dc36254f85be4bbc3ffb7546d5f725..80a83fa76b57fcafff03b65d3c773ec2a88bdbb2 100644 (file)
@@ -39,6 +39,15 @@ def SP64 : WebAssemblyReg<"%SP64">;
 def F32_0 : WebAssemblyReg<"%f32.0">;
 def F64_0 : WebAssemblyReg<"%f64.0">;
 
+// The expression stack "register". This is an opaque entity which serves to
+// order uses and defs that must remain in LIFO order.
+def EXPR_STACK : WebAssemblyReg<"STACK">;
+
+// The incoming arguments "register". This is an opaque entity which serves to
+// order the ARGUMENT instructions that are emulating live-in registers and
+// must not be scheduled below other instructions.
+def ARGUMENTS : WebAssemblyReg<"ARGUMENTS">;
+
 //===----------------------------------------------------------------------===//
 //  Register classes
 //===----------------------------------------------------------------------===//