Skip to content

Commit c833601

Browse files
authored
Add various Binaryen constant for new instructions (#2469)
1 parent 3ac6efd commit c833601

File tree

1 file changed

+91
-5
lines changed

1 file changed

+91
-5
lines changed

Diff for: src/module.ts

+91-5
Original file line numberDiff line numberDiff line change
@@ -1080,15 +1080,101 @@ export const enum RefAsOp {
10801080
/** Binaryen BrOn operation constants. */
10811081
export const enum BrOnOp {
10821082
/** br_on_null */
1083-
BrOnNull = 0 /* TODO_BinaryenBrOnNull */,
1083+
Null = 0 /* TODO_BinaryenBrOnNull */,
1084+
/** br_on_non_null */
1085+
NonNull = 1 /* TODO_BinaryenBrOnNonNull */,
10841086
/** br_on_cast */
1085-
BrOnCast = 1 /* TODO_BinaryenBrOnCast */,
1087+
Cast = 2 /* TODO_BinaryenBrOnCast */,
1088+
/** br_on_cast_fail */
1089+
CastFail = 3 /* TODO_BinaryenBrOnCastFail */,
10861090
/** br_on_func */
1087-
BrOnFunc = 2 /* TODO_BinaryenBrOnFunc */,
1091+
Func = 4 /* TODO_BinaryenBrOnFunc */,
1092+
/** br_on_non_func */
1093+
NonFunc = 5 /* TODO_BinaryenBrOnNonFunc */,
10881094
/** br_on_data */
1089-
BrOnData = 3 /* TODO_BinaryenBrOnData */,
1095+
Data = 6 /* TODO_BinaryenBrOnData */,
1096+
/** br_on_non_data */
1097+
NonData = 7 /* TODO_BinaryenBrOnNonData */,
10901098
/** br_on_i31 */
1091-
BrOnI31 = 4 /* TODO_BinaryenBrOnI31 */
1099+
I31 = 8 /* TODO_BinaryenBrOnI31 */,
1100+
/** br_on_non_i32 */
1101+
NonI31 = 9 /* TODO_BinaryenBrOnNonI31 */
1102+
}
1103+
1104+
/** Binaryen StringNew operation constants. */
1105+
export const enum StringNewOp {
1106+
/** string.new_wtf8 utf8 */
1107+
UTF8 = 0 /* TODO_BinaryenStringNewUTF8 */,
1108+
/** string.new_wtf8 wtf8 */
1109+
WTF8 = 1 /* TODO_BinaryenStringNewWTF8 */,
1110+
/** string.new_wtf8 replace */
1111+
Replace = 2 /* TODO_BinaryenStringNewReplace */,
1112+
/** string.new_wtf16 */
1113+
WTF16 = 3/* TODO_BinaryenStringNewWTF16 */,
1114+
/** string.new_wtf8_array utf8 */
1115+
UTF8Array = 4 /* TODO_BinaryenStringNewUTF8Array */,
1116+
/** string.new_wtf8_array wtf8 */
1117+
WTF8Array = 5 /* TODO_BinaryenStringNewWTF8Array */,
1118+
/** string.new_wtf8_array replace */
1119+
ReplaceArray = 6 /* TODO_BinaryenStringNewReplaceArray */,
1120+
/** string.new_wtf16_array */
1121+
WTF16Array = 7 /* TODO_BinaryenStringNewUTF16Array */
1122+
}
1123+
1124+
/** Binaryen StringMeasure operation constants. */
1125+
export const enum StringMeasureOp {
1126+
/** string.measure_wtf8 utf8 */
1127+
UTF8 = 0 /* TODO_BinaryenStringMeastureUTF8 */,
1128+
/** string.measure_wtf8 wtf8 */
1129+
WTF8 = 1 /* TODO_BinaryenStringMeastureWTF8 */,
1130+
/** string.measure_wtf16 */
1131+
WTF16 = 2 /* TODO_BinaryenStringMeastureWTF16 */,
1132+
/** string.is_usv_sequence */
1133+
IsUSV = 3 /* TODO_BinaryenStringMeasureIsUSV */,
1134+
/** stringview_wtf16.length */
1135+
WTF16View = 4 /* TODO_BinaryenStringMeasureWTF16View */
1136+
}
1137+
1138+
/** Binaryen StringEncode operation constants. */
1139+
export const enum StringEncodeOp {
1140+
/** string.encode_wtf8 utf8 */
1141+
UTF8 = 0 /* TODO_BinaryenStringEncodeUTF8 */,
1142+
/** string.encode_wtf8 wtf8 */
1143+
WTF8 = 1 /* TODO_BinaryenStringEncodeWTF8 */,
1144+
/** string.encode_wtf16 */
1145+
WTF16 = 2 /* TODO_BinaryenStringEncodeWTF16 */,
1146+
/** string.encode_wtf8_array utf8 */
1147+
UTF8Array = 3 /* TODO_BinaryenStringEncodeUTF8Array */,
1148+
/** string.encode_wtf8_array wtf8 */
1149+
WTF8Array = 4 /* TODO_BinaryenStringEncodeWTF8Array */,
1150+
/** string.encode_wtf16_array */
1151+
WTF16Array = 5 /* TODO_BinaryenStringEncodeWTF16Array */
1152+
}
1153+
1154+
/** Binaryen StringAs operation constants. */
1155+
export const enum StringAsOp {
1156+
/** string.as_wtf8 */
1157+
WTF8 = 0 /* TODO_BinaryenStringAsWTF8 */,
1158+
/** string.as_wtf16 */
1159+
WTF16 = 1 /* TODO_BinaryenStringAsWTF16 */,
1160+
/** string.as_iter */
1161+
Iter = 2 /* TODO_BinaryenStringAsIter */
1162+
}
1163+
1164+
/** Binaryen StringIterMove operation constants. */
1165+
export const enum StringIterMoveOp {
1166+
/** stringview_iter.advance */
1167+
Advance = 0 /* TODO_BinaryenStringIterMoveAdvance */,
1168+
/** stringview_iter.rewind */
1169+
Rewind = 1 /* TODO_BinaryenStringIterMoveRewind */
1170+
}
1171+
1172+
/** Binaryen StringSlice operation constants. */
1173+
export const enum StringSliceWTFOp {
1174+
/** stringview_wtf8.slice */
1175+
WTF8 = 0 /* TODO_BinaryenStringSliceWTF8 */,
1176+
/** stringview_wtf16.slice */
1177+
WTF16 = 1 /* TODO_BinaryenStringSliceWTF16 */
10921178
}
10931179

10941180
/** Binaryen expression runner flags. */

0 commit comments

Comments
 (0)