From 851c119123b2618e007119365557732072ec8b62 Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 26 Aug 2022 12:35:26 +0200 Subject: [PATCH 1/2] Add various Binaryen constant for new instructions --- src/module.ts | 94 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 90 insertions(+), 4 deletions(-) diff --git a/src/module.ts b/src/module.ts index 00eb7b347e..65884d8842 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1081,14 +1081,100 @@ export const enum RefAsOp { export const enum BrOnOp { /** br_on_null */ BrOnNull = 0 /* TODO_BinaryenBrOnNull */, + /** br_on_non_null */ + BrOnNonNull = 1 /* TODO_BinaryenBrOnNonNull */, /** br_on_cast */ - BrOnCast = 1 /* TODO_BinaryenBrOnCast */, + BrOnCast = 2 /* TODO_BinaryenBrOnCast */, + /** br_on_cast_fail */ + BrOnCastFail = 3 /* TODO_BinaryenBrOnCastFail */, /** br_on_func */ - BrOnFunc = 2 /* TODO_BinaryenBrOnFunc */, + BrOnFunc = 4 /* TODO_BinaryenBrOnFunc */, + /** br_on_non_func */ + BrOnNonFunc = 5 /* TODO_BinaryenBrOnNonFunc */, /** br_on_data */ - BrOnData = 3 /* TODO_BinaryenBrOnData */, + BrOnData = 6 /* TODO_BinaryenBrOnData */, + /** br_on_non_data */ + BrOnNonData = 7 /* TODO_BinaryenBrOnNonData */, /** br_on_i31 */ - BrOnI31 = 4 /* TODO_BinaryenBrOnI31 */ + BrOnI31 = 8 /* TODO_BinaryenBrOnI31 */, + /** br_on_non_i32 */ + BrOnNonI31 = 9 /* TODO_BinaryenBrOnNonI31 */ +} + +/** Binaryen StringNew operation constants. */ +export const enum StringNewOp { + /** string.new_wtf8 utf8 */ + StringNewUTF8 = 0 /* TODO_BinaryenStringNewUTF8 */, + /** string.new_wtf8 wtf8 */ + StringNewWTF8 = 1 /* TODO_BinaryenStringNewWTF8 */, + /** string.new_wtf8 replace */ + StringNewReplace = 2 /* TODO_BinaryenStringNewReplace */, + /** string.new_wtf16 */ + StringNewWTF16 = 3/* TODO_BinaryenStringNewWTF16 */, + /** string.new_wtf8_array utf8 */ + StringNewUTF8Array = 4 /* TODO_BinaryenStringNewUTF8Array */, + /** string.new_wtf8_array wtf8 */ + StringNewWTF8Array = 5 /* TODO_BinaryenStringNewWTF8Array */, + /** string.new_wtf8_array replace */ + StringNewReplaceArray = 6 /* TODO_BinaryenStringNewReplaceArray */, + /** string.new_wtf16_array */ + StringNewWTF16Array = 7 /* TODO_BinaryenStringNewUTF16Array */ +} + +/** Binaryen StringMeasure operation constants. */ +export const enum StringMeasureOp { + /** string.measure_wtf8 utf8 */ + StringMeasureUTF8 = 0 /* TODO_BinaryenStringMeastureUTF8 */, + /** string.measure_wtf8 wtf8 */ + StringMeasureWTF8 = 1 /* TODO_BinaryenStringMeastureWTF8 */, + /** string.measure_wtf16 */ + StringMeasureWTF16 = 2 /* TODO_BinaryenStringMeastureWTF16 */, + /** string.is_usv_sequence */ + StringMeasureIsUSV = 3 /* TODO_BinaryenStringMeasureIsUSV */, + /** stringview_wtf16.length */ + StringMeasureWTF16View = 4 /* TODO_BinaryenStringMeasureWTF16View */ +} + +/** Binaryen StringEncode operation constants. */ +export const enum StringEncodeOp { + /** string.encode_wtf8 utf8 */ + StringEncodeUTF8 = 0 /* TODO_BinaryenStringEncodeUTF8 */, + /** string.encode_wtf8 wtf8 */ + StringEncodeWTF8 = 1 /* TODO_BinaryenStringEncodeWTF8 */, + /** string.encode_wtf16 */ + StringEncodeWTF16 = 2 /* TODO_BinaryenStringEncodeWTF16 */, + /** string.encode_wtf8_array utf8 */ + StringEncodeUTF8Array = 3 /* TODO_BinaryenStringEncodeUTF8Array */, + /** string.encode_wtf8_array wtf8 */ + StringEncodeWTF8Array = 4 /* TODO_BinaryenStringEncodeWTF8Array */, + /** string.encode_wtf16_array */ + StringEncodeWTF16Array = 5 /* TODO_BinaryenStringEncodeWTF16Array */ +} + +/** Binaryen StringAs operation constants. */ +export const enum StringAsOp { + /** string.as_wtf8 */ + StringAsWTF8 = 0 /* TODO_BinaryenStringAsWTF8 */, + /** string.as_wtf16 */ + StringAsWTF16 = 1 /* TODO_BinaryenStringAsWTF16 */, + /** string.as_iter */ + StringAsIter = 2 /* TODO_BinaryenStringAsIter */ +} + +/** Binaryen StringIterMove operation constants. */ +export const enum StringIterMoveOp { + /** stringview_iter.advance */ + StringIterMoveAdvance = 0 /* TODO_BinaryenStringIterMoveAdvance */, + /** stringview_iter.rewind */ + StringIterMoveRewind = 1 /* TODO_BinaryenStringIterMoveRewind */ +} + +/** Binaryen StringSlice operation constants. */ +export const enum StringSliceWTFOp { + /** stringview_wtf8.slice */ + StringSliceWTF8 = 0 /* TODO_BinaryenStringSliceWTF8 */, + /** stringview_wtf16.slice */ + StringSliceWTF16 = 1 /* TODO_BinaryenStringSliceWTF16 */ } /** Binaryen expression runner flags. */ From 9b73e8e3520ee7b1d26ce5fe1d6d361511bc3abd Mon Sep 17 00:00:00 2001 From: dcode Date: Fri, 26 Aug 2022 12:47:59 +0200 Subject: [PATCH 2/2] Update module.ts --- src/module.ts | 72 +++++++++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/module.ts b/src/module.ts index 65884d8842..7875e779c8 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1080,101 +1080,101 @@ export const enum RefAsOp { /** Binaryen BrOn operation constants. */ export const enum BrOnOp { /** br_on_null */ - BrOnNull = 0 /* TODO_BinaryenBrOnNull */, + Null = 0 /* TODO_BinaryenBrOnNull */, /** br_on_non_null */ - BrOnNonNull = 1 /* TODO_BinaryenBrOnNonNull */, + NonNull = 1 /* TODO_BinaryenBrOnNonNull */, /** br_on_cast */ - BrOnCast = 2 /* TODO_BinaryenBrOnCast */, + Cast = 2 /* TODO_BinaryenBrOnCast */, /** br_on_cast_fail */ - BrOnCastFail = 3 /* TODO_BinaryenBrOnCastFail */, + CastFail = 3 /* TODO_BinaryenBrOnCastFail */, /** br_on_func */ - BrOnFunc = 4 /* TODO_BinaryenBrOnFunc */, + Func = 4 /* TODO_BinaryenBrOnFunc */, /** br_on_non_func */ - BrOnNonFunc = 5 /* TODO_BinaryenBrOnNonFunc */, + NonFunc = 5 /* TODO_BinaryenBrOnNonFunc */, /** br_on_data */ - BrOnData = 6 /* TODO_BinaryenBrOnData */, + Data = 6 /* TODO_BinaryenBrOnData */, /** br_on_non_data */ - BrOnNonData = 7 /* TODO_BinaryenBrOnNonData */, + NonData = 7 /* TODO_BinaryenBrOnNonData */, /** br_on_i31 */ - BrOnI31 = 8 /* TODO_BinaryenBrOnI31 */, + I31 = 8 /* TODO_BinaryenBrOnI31 */, /** br_on_non_i32 */ - BrOnNonI31 = 9 /* TODO_BinaryenBrOnNonI31 */ + NonI31 = 9 /* TODO_BinaryenBrOnNonI31 */ } /** Binaryen StringNew operation constants. */ export const enum StringNewOp { /** string.new_wtf8 utf8 */ - StringNewUTF8 = 0 /* TODO_BinaryenStringNewUTF8 */, + UTF8 = 0 /* TODO_BinaryenStringNewUTF8 */, /** string.new_wtf8 wtf8 */ - StringNewWTF8 = 1 /* TODO_BinaryenStringNewWTF8 */, + WTF8 = 1 /* TODO_BinaryenStringNewWTF8 */, /** string.new_wtf8 replace */ - StringNewReplace = 2 /* TODO_BinaryenStringNewReplace */, + Replace = 2 /* TODO_BinaryenStringNewReplace */, /** string.new_wtf16 */ - StringNewWTF16 = 3/* TODO_BinaryenStringNewWTF16 */, + WTF16 = 3/* TODO_BinaryenStringNewWTF16 */, /** string.new_wtf8_array utf8 */ - StringNewUTF8Array = 4 /* TODO_BinaryenStringNewUTF8Array */, + UTF8Array = 4 /* TODO_BinaryenStringNewUTF8Array */, /** string.new_wtf8_array wtf8 */ - StringNewWTF8Array = 5 /* TODO_BinaryenStringNewWTF8Array */, + WTF8Array = 5 /* TODO_BinaryenStringNewWTF8Array */, /** string.new_wtf8_array replace */ - StringNewReplaceArray = 6 /* TODO_BinaryenStringNewReplaceArray */, + ReplaceArray = 6 /* TODO_BinaryenStringNewReplaceArray */, /** string.new_wtf16_array */ - StringNewWTF16Array = 7 /* TODO_BinaryenStringNewUTF16Array */ + WTF16Array = 7 /* TODO_BinaryenStringNewUTF16Array */ } /** Binaryen StringMeasure operation constants. */ export const enum StringMeasureOp { /** string.measure_wtf8 utf8 */ - StringMeasureUTF8 = 0 /* TODO_BinaryenStringMeastureUTF8 */, + UTF8 = 0 /* TODO_BinaryenStringMeastureUTF8 */, /** string.measure_wtf8 wtf8 */ - StringMeasureWTF8 = 1 /* TODO_BinaryenStringMeastureWTF8 */, + WTF8 = 1 /* TODO_BinaryenStringMeastureWTF8 */, /** string.measure_wtf16 */ - StringMeasureWTF16 = 2 /* TODO_BinaryenStringMeastureWTF16 */, + WTF16 = 2 /* TODO_BinaryenStringMeastureWTF16 */, /** string.is_usv_sequence */ - StringMeasureIsUSV = 3 /* TODO_BinaryenStringMeasureIsUSV */, + IsUSV = 3 /* TODO_BinaryenStringMeasureIsUSV */, /** stringview_wtf16.length */ - StringMeasureWTF16View = 4 /* TODO_BinaryenStringMeasureWTF16View */ + WTF16View = 4 /* TODO_BinaryenStringMeasureWTF16View */ } /** Binaryen StringEncode operation constants. */ export const enum StringEncodeOp { /** string.encode_wtf8 utf8 */ - StringEncodeUTF8 = 0 /* TODO_BinaryenStringEncodeUTF8 */, + UTF8 = 0 /* TODO_BinaryenStringEncodeUTF8 */, /** string.encode_wtf8 wtf8 */ - StringEncodeWTF8 = 1 /* TODO_BinaryenStringEncodeWTF8 */, + WTF8 = 1 /* TODO_BinaryenStringEncodeWTF8 */, /** string.encode_wtf16 */ - StringEncodeWTF16 = 2 /* TODO_BinaryenStringEncodeWTF16 */, + WTF16 = 2 /* TODO_BinaryenStringEncodeWTF16 */, /** string.encode_wtf8_array utf8 */ - StringEncodeUTF8Array = 3 /* TODO_BinaryenStringEncodeUTF8Array */, + UTF8Array = 3 /* TODO_BinaryenStringEncodeUTF8Array */, /** string.encode_wtf8_array wtf8 */ - StringEncodeWTF8Array = 4 /* TODO_BinaryenStringEncodeWTF8Array */, + WTF8Array = 4 /* TODO_BinaryenStringEncodeWTF8Array */, /** string.encode_wtf16_array */ - StringEncodeWTF16Array = 5 /* TODO_BinaryenStringEncodeWTF16Array */ + WTF16Array = 5 /* TODO_BinaryenStringEncodeWTF16Array */ } /** Binaryen StringAs operation constants. */ export const enum StringAsOp { /** string.as_wtf8 */ - StringAsWTF8 = 0 /* TODO_BinaryenStringAsWTF8 */, + WTF8 = 0 /* TODO_BinaryenStringAsWTF8 */, /** string.as_wtf16 */ - StringAsWTF16 = 1 /* TODO_BinaryenStringAsWTF16 */, + WTF16 = 1 /* TODO_BinaryenStringAsWTF16 */, /** string.as_iter */ - StringAsIter = 2 /* TODO_BinaryenStringAsIter */ + Iter = 2 /* TODO_BinaryenStringAsIter */ } /** Binaryen StringIterMove operation constants. */ export const enum StringIterMoveOp { /** stringview_iter.advance */ - StringIterMoveAdvance = 0 /* TODO_BinaryenStringIterMoveAdvance */, + Advance = 0 /* TODO_BinaryenStringIterMoveAdvance */, /** stringview_iter.rewind */ - StringIterMoveRewind = 1 /* TODO_BinaryenStringIterMoveRewind */ + Rewind = 1 /* TODO_BinaryenStringIterMoveRewind */ } /** Binaryen StringSlice operation constants. */ export const enum StringSliceWTFOp { /** stringview_wtf8.slice */ - StringSliceWTF8 = 0 /* TODO_BinaryenStringSliceWTF8 */, + WTF8 = 0 /* TODO_BinaryenStringSliceWTF8 */, /** stringview_wtf16.slice */ - StringSliceWTF16 = 1 /* TODO_BinaryenStringSliceWTF16 */ + WTF16 = 1 /* TODO_BinaryenStringSliceWTF16 */ } /** Binaryen expression runner flags. */