@@ -1019,12 +1019,6 @@ BinaryenOp BinaryenBrOnNull(void) { return BrOnNull; }
10191019BinaryenOp BinaryenBrOnNonNull (void ) { return BrOnNonNull; }
10201020BinaryenOp BinaryenBrOnCast (void ) { return BrOnCast; }
10211021BinaryenOp BinaryenBrOnCastFail (void ) { return BrOnCastFail; };
1022- BinaryenOp BinaryenStringNewUTF8 (void ) { return StringNewUTF8; }
1023- BinaryenOp BinaryenStringNewWTF8 (void ) { return StringNewWTF8; }
1024- BinaryenOp BinaryenStringNewLossyUTF8 (void ) { return StringNewLossyUTF8; }
1025- BinaryenOp BinaryenStringNewWTF16 (void ) { return StringNewWTF16; }
1026- BinaryenOp BinaryenStringNewUTF8Array (void ) { return StringNewUTF8Array; }
1027- BinaryenOp BinaryenStringNewWTF8Array (void ) { return StringNewWTF8Array; }
10281022BinaryenOp BinaryenStringNewLossyUTF8Array (void ) {
10291023 return StringNewLossyUTF8Array;
10301024}
@@ -1033,18 +1027,10 @@ BinaryenOp BinaryenStringNewFromCodePoint(void) {
10331027 return StringNewFromCodePoint;
10341028}
10351029BinaryenOp BinaryenStringMeasureUTF8 (void ) { return StringMeasureUTF8; }
1036- BinaryenOp BinaryenStringMeasureWTF8 (void ) { return StringMeasureWTF8; }
10371030BinaryenOp BinaryenStringMeasureWTF16 (void ) { return StringMeasureWTF16; }
1038- BinaryenOp BinaryenStringMeasureIsUSV (void ) { return StringMeasureIsUSV; }
1039- BinaryenOp BinaryenStringEncodeUTF8 (void ) { return StringEncodeUTF8; }
1040- BinaryenOp BinaryenStringEncodeLossyUTF8 (void ) { return StringEncodeLossyUTF8; }
1041- BinaryenOp BinaryenStringEncodeWTF8 (void ) { return StringEncodeWTF8; }
1042- BinaryenOp BinaryenStringEncodeWTF16 (void ) { return StringEncodeWTF16; }
1043- BinaryenOp BinaryenStringEncodeUTF8Array (void ) { return StringEncodeUTF8Array; }
10441031BinaryenOp BinaryenStringEncodeLossyUTF8Array (void ) {
10451032 return StringEncodeLossyUTF8Array;
10461033}
1047- BinaryenOp BinaryenStringEncodeWTF8Array (void ) { return StringEncodeWTF8Array; }
10481034BinaryenOp BinaryenStringEncodeWTF16Array (void ) {
10491035 return StringEncodeWTF16Array;
10501036}
@@ -1848,19 +1834,11 @@ BinaryenExpressionRef BinaryenArrayCopy(BinaryenModuleRef module,
18481834BinaryenExpressionRef BinaryenStringNew (BinaryenModuleRef module ,
18491835 BinaryenOp op,
18501836 BinaryenExpressionRef ptr,
1851- BinaryenExpressionRef length,
18521837 BinaryenExpressionRef start,
1853- BinaryenExpressionRef end,
1854- bool try_) {
1838+ BinaryenExpressionRef end) {
18551839 Builder builder (*(Module*)module );
1856- return static_cast <Expression*>(
1857- length ? builder.makeStringNew (
1858- StringNewOp (op), (Expression*)ptr, (Expression*)length, try_)
1859- : builder.makeStringNew (StringNewOp (op),
1860- (Expression*)ptr,
1861- (Expression*)start,
1862- (Expression*)end,
1863- try_));
1840+ return static_cast <Expression*>(builder.makeStringNew (
1841+ StringNewOp (op), (Expression*)ptr, (Expression*)start, (Expression*)end));
18641842}
18651843BinaryenExpressionRef BinaryenStringConst (BinaryenModuleRef module ,
18661844 const char * name) {
@@ -4444,29 +4422,17 @@ void BinaryenStringNewSetOp(BinaryenExpressionRef expr, BinaryenOp op) {
44444422 assert (expression->is <StringNew>());
44454423 static_cast <StringNew*>(expression)->op = StringNewOp (op);
44464424}
4447- BinaryenExpressionRef BinaryenStringNewGetPtr (BinaryenExpressionRef expr) {
4448- auto * expression = (Expression*)expr;
4449- assert (expression->is <StringNew>());
4450- return static_cast <StringNew*>(expression)->ptr ;
4451- }
4452- void BinaryenStringNewSetPtr (BinaryenExpressionRef expr,
4453- BinaryenExpressionRef ptrExpr) {
4425+ BinaryenExpressionRef BinaryenStringNewGetRef (BinaryenExpressionRef expr) {
44544426 auto * expression = (Expression*)expr;
44554427 assert (expression->is <StringNew>());
4456- assert (ptrExpr);
4457- static_cast <StringNew*>(expression)->ptr = (Expression*)ptrExpr;
4428+ return static_cast <StringNew*>(expression)->ref ;
44584429}
4459- BinaryenExpressionRef BinaryenStringNewGetLength (BinaryenExpressionRef expr) {
4460- auto * expression = (Expression*)expr;
4461- assert (expression->is <StringNew>());
4462- return static_cast <StringNew*>(expression)->length ;
4463- }
4464- void BinaryenStringNewSetLength (BinaryenExpressionRef expr,
4465- BinaryenExpressionRef lengthExpr) {
4430+ void BinaryenStringNewSetRef (BinaryenExpressionRef expr,
4431+ BinaryenExpressionRef refExpr) {
44664432 auto * expression = (Expression*)expr;
44674433 assert (expression->is <StringNew>());
4468- // may be null (linear memory only)
4469- static_cast <StringNew*>(expression)->length = (Expression*)lengthExpr ;
4434+ assert (refExpr);
4435+ static_cast <StringNew*>(expression)->ref = (Expression*)refExpr ;
44704436}
44714437BinaryenExpressionRef BinaryenStringNewGetStart (BinaryenExpressionRef expr) {
44724438 auto * expression = (Expression*)expr;
@@ -4492,16 +4458,6 @@ void BinaryenStringNewSetEnd(BinaryenExpressionRef expr,
44924458 // may be null (GC only)
44934459 static_cast <StringNew*>(expression)->end = (Expression*)endExpr;
44944460}
4495- void BinaryenStringNewSetTry (BinaryenExpressionRef expr, bool try_) {
4496- auto * expression = (Expression*)expr;
4497- assert (expression->is <StringNew>());
4498- static_cast <StringNew*>(expression)->try_ = try_;
4499- }
4500- bool BinaryenStringNewIsTry (BinaryenExpressionRef expr) {
4501- auto * expression = (Expression*)expr;
4502- assert (expression->is <StringNew>());
4503- return static_cast <StringNew*>(expression)->try_ ;
4504- }
45054461// StringConst
45064462const char * BinaryenStringConstGetString (BinaryenExpressionRef expr) {
45074463 auto * expression = (Expression*)expr;
@@ -4549,29 +4505,29 @@ void BinaryenStringEncodeSetOp(BinaryenExpressionRef expr, BinaryenOp op) {
45494505 assert (expression->is <StringEncode>());
45504506 static_cast <StringEncode*>(expression)->op = StringEncodeOp (op);
45514507}
4552- BinaryenExpressionRef BinaryenStringEncodeGetRef (BinaryenExpressionRef expr) {
4508+ BinaryenExpressionRef BinaryenStringEncodeGetStr (BinaryenExpressionRef expr) {
45534509 auto * expression = (Expression*)expr;
45544510 assert (expression->is <StringEncode>());
4555- return static_cast <StringEncode*>(expression)->ref ;
4511+ return static_cast <StringEncode*>(expression)->str ;
45564512}
4557- void BinaryenStringEncodeSetRef (BinaryenExpressionRef expr,
4558- BinaryenExpressionRef refExpr ) {
4513+ void BinaryenStringEncodeSetStr (BinaryenExpressionRef expr,
4514+ BinaryenExpressionRef strExpr ) {
45594515 auto * expression = (Expression*)expr;
45604516 assert (expression->is <StringEncode>());
4561- assert (refExpr );
4562- static_cast <StringEncode*>(expression)->ref = (Expression*)refExpr ;
4517+ assert (strExpr );
4518+ static_cast <StringEncode*>(expression)->str = (Expression*)strExpr ;
45634519}
4564- BinaryenExpressionRef BinaryenStringEncodeGetPtr (BinaryenExpressionRef expr) {
4520+ BinaryenExpressionRef BinaryenStringEncodeGetArray (BinaryenExpressionRef expr) {
45654521 auto * expression = (Expression*)expr;
45664522 assert (expression->is <StringEncode>());
4567- return static_cast <StringEncode*>(expression)->ptr ;
4523+ return static_cast <StringEncode*>(expression)->array ;
45684524}
4569- void BinaryenStringEncodeSetPtr (BinaryenExpressionRef expr,
4570- BinaryenExpressionRef ptrExpr ) {
4525+ void BinaryenStringEncodeSetArray (BinaryenExpressionRef expr,
4526+ BinaryenExpressionRef arrayExpr ) {
45714527 auto * expression = (Expression*)expr;
45724528 assert (expression->is <StringEncode>());
4573- assert (ptrExpr );
4574- static_cast <StringEncode*>(expression)->ptr = (Expression*)ptrExpr ;
4529+ assert (arrayExpr );
4530+ static_cast <StringEncode*>(expression)->array = (Expression*)arrayExpr ;
45754531}
45764532BinaryenExpressionRef BinaryenStringEncodeGetStart (BinaryenExpressionRef expr) {
45774533 auto * expression = (Expression*)expr;
0 commit comments