[Wasm IR] Add missing GC and function reference instructions

This commit is contained in:
Svyatoslav Kuzmich
2020-12-05 17:23:40 +03:00
parent 6063353b64
commit 4bb163fd1f
3 changed files with 57 additions and 6 deletions
+23 -2
View File
@@ -216,13 +216,34 @@ internal annotation class WasmOp(val name: String) {
const val GLOBAL_SET = "GLOBAL_SET"
const val REF_NULL = "REF_NULL"
const val REF_IS_NULL = "REF_IS_NULL"
const val REF_EQ = "REF_EQ"
const val REF_FUNC = "REF_FUNC"
const val REF_AS_NOT_NULL = "REF_AS_NOT_NULL"
const val BR_ON_NULL = "BR_ON_NULL"
const val REF_EQ = "REF_EQ"
const val CALL_REF = "CALL_REF"
const val RETURN_CALL_REF = "RETURN_CALL_REF"
const val FUNC_BIND = "FUNC_BIND"
const val LET = "LET"
const val STRUCT_NEW_WITH_RTT = "STRUCT_NEW_WITH_RTT"
const val STRUCT_NEW_DEFAULT_WITH_RTT = "STRUCT_NEW_DEFAULT_WITH_RTT"
const val STRUCT_GET = "STRUCT_GET"
const val STRUCT_GET_S = "STRUCT_GET_S"
const val STRUCT_GET_U = "STRUCT_GET_U"
const val STRUCT_SET = "STRUCT_SET"
const val REF_CAST = "REF_CAST"
const val ARRAY_NEW_WITH_RTT = "ARRAY_NEW_WITH_RTT"
const val ARRAY_NEW_DEFAULT_WITH_RTT = "ARRAY_NEW_DEFAULT_WITH_RTT"
const val ARRAY_GET = "ARRAY_GET"
const val ARRAY_GET_S = "ARRAY_GET_S"
const val ARRAY_GET_U = "ARRAY_GET_U"
const val ARRAY_SET = "ARRAY_SET"
const val ARRAY_LEN = "ARRAY_LEN"
const val I31_NEW = "I31_NEW"
const val I31_GET_S = "I31_GET_S"
const val I31_GET_U = "I31_GET_U"
const val RTT_CANON = "RTT_CANON"
const val RTT_SUB = "RTT_SUB"
const val REF_TEST = "REF_TEST"
const val REF_CAST = "REF_CAST"
const val BR_ON_CAST = "BR_ON_CAST"
}
}