From 7f8e4cbf6273c9b13b3a1a42f5e2833ea0d0f686 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 4 May 2023 16:44:09 -0700 Subject: [NFC] Refactor each of ArrayNewSeg and ArrayInit into subclasses for Data/Elem (#5692) ArrayNewSeg => ArrayNewSegData, ArrayNewSegElem ArrayInit => ArrayInitData, ArrayInitElem Basically we remove the opcode and use the class type to differentiate them. This adds some code but it makes the representation simpler and more compact in memory, and it will help with #5690 --- test/binaryen.js/kitchen-sink.js.txt | 38 ++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'test/binaryen.js') diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 35b8ea438..5244e10c7 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -97,25 +97,25 @@ StructNewId: 60 StructGetId: 61 StructSetId: 62 ArrayNewId: 63 -ArrayNewFixedId: 65 -ArrayGetId: 66 -ArraySetId: 67 -ArrayLenId: 68 -ArrayCopy: 69 -RefAs: 72 -StringNew: 73 -StringConst: 74 -StringMeasure: 75 -StringEncode: 76 -StringConcat: 77 -StringEq: 78 -StringAs: 79 -StringWTF8Advance: 80 -StringWTF16Get: 81 -StringIterNext: 82 -StringIterMove: 83 -StringSliceWTF: 84 -StringSliceIter: 85 +ArrayNewFixedId: 66 +ArrayGetId: 67 +ArraySetId: 68 +ArrayLenId: 69 +ArrayCopy: 70 +RefAs: 74 +StringNew: 75 +StringConst: 76 +StringMeasure: 77 +StringEncode: 78 +StringConcat: 79 +StringEq: 80 +StringAs: 81 +StringWTF8Advance: 82 +StringWTF16Get: 83 +StringIterNext: 84 +StringIterMove: 85 +StringSliceWTF: 86 +StringSliceIter: 87 getExpressionInfo={"id":15,"type":4,"op":6} (f32.neg (f32.const -33.61199951171875) -- cgit v1.2.3