Skip to content

Commit bba835d

Browse files
author
Kevin Smith
committed
[MERGE #6168 @zenparsing] Use non-temps for for-of loop control variables
Merge pull request #6168 from zenparsing:for-of-loop-temps Currently, temps are used to control whether the "return" method on iterators should be called when exiting from a for-of loop. When for-of loop bodies are JIT'd, the optimizer only sees the assignment to these registers and eliminates them as dead stores. Instead, we'll use non-temps so that the values of these control variables are written back to the interpreter on exit from the loop body.
2 parents 9d9df70 + 70266a1 commit bba835d

10 files changed

+117
-77
lines changed

lib/Parser/ptree.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,8 @@ class ParseNodeForInOrForOf : public ParseNodeLoop
937937
ParseNodePtr pnodeLval;
938938
ParseNodeBlock * pnodeBlock;
939939
Js::RegSlot itemLocation;
940+
Js::RegSlot shouldCallReturnFunctionLocation;
941+
Js::RegSlot shouldCallReturnFunctionLocationFinally;
940942

941943
DISABLE_SELF_CAST(ParseNodeForInOrForOf);
942944
};

lib/Runtime/ByteCode/ByteCodeEmitter.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9694,12 +9694,12 @@ void EmitForInOrForOf(ParseNodeForInOrForOf *loopNode, ByteCodeGenerator *byteCo
96949694
Js::RegSlot regException = Js::Constants::NoRegister;
96959695
Js::RegSlot regOffset = Js::Constants::NoRegister;
96969696

9697-
// These two temp variables store the information of return function to be called or not.
9698-
// one variable is used for catch block and one is used for finally block. These variable will be set to true when we think that return function
9699-
// to be called on abrupt loop break.
9700-
// Why two variables? since these are temps and JIT does like not flow if single variable is used in multiple blocks.
9701-
Js::RegSlot shouldCallReturnFunctionLocation = funcInfo->AcquireTmpRegister();
9702-
Js::RegSlot shouldCallReturnFunctionLocationFinally = funcInfo->AcquireTmpRegister();
9697+
// These two temp variables track whether the return method of the source iterator should
9698+
// be called. One variable is used for catch block and one is used for finally block.
9699+
// Non-temps are used so that when jitting loop bodies, writes to these variables are not
9700+
// mistaken for dead stores.
9701+
Js::RegSlot shouldCallReturnFunctionLocation = loopNode->shouldCallReturnFunctionLocation;
9702+
Js::RegSlot shouldCallReturnFunctionLocationFinally = loopNode->shouldCallReturnFunctionLocationFinally;
97039703

97049704
bool isCoroutine = funcInfo->byteCodeFunction->IsCoroutine();
97059705

lib/Runtime/ByteCode/ByteCodeGenerator.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4896,9 +4896,14 @@ void AssignRegisters(ParseNode *pnode, ByteCodeGenerator *byteCodeGenerator)
48964896

48974897
case knopForOf:
48984898
case knopForAwaitOf:
4899-
byteCodeGenerator->AssignNullConstRegister();
4900-
byteCodeGenerator->AssignUndefinedConstRegister();
4901-
CheckMaybeEscapedUse(pnode->AsParseNodeForInOrForOf()->pnodeObj, byteCodeGenerator);
4899+
{
4900+
ParseNodeForInOrForOf* pnodeForOf = pnode->AsParseNodeForInOrForOf();
4901+
byteCodeGenerator->AssignNullConstRegister();
4902+
byteCodeGenerator->AssignUndefinedConstRegister();
4903+
pnodeForOf->shouldCallReturnFunctionLocation = byteCodeGenerator->NextVarRegister();
4904+
pnodeForOf->shouldCallReturnFunctionLocationFinally = byteCodeGenerator->NextVarRegister();
4905+
CheckMaybeEscapedUse(pnodeForOf->pnodeObj, byteCodeGenerator);
4906+
}
49024907
break;
49034908

49044909
case knopTrue:

lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.bc.32b.h

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,35 +1470,35 @@ namespace Js
14701470
/* 00002340 */ 0x3C, 0x01, 0x08, 0x00, 0x10, 0x00, 0x00, 0x7F, 0x3C, 0x0A, 0xC6, 0x53, 0x40, 0x53, 0x00, 0xFE,
14711471
/* 00002350 */ 0x04, 0x03, 0x48, 0xB2, 0x41, 0xD1, 0x00, 0x1A, 0xFE, 0xC2, 0x7C, 0xFE, 0xC2, 0x7C, 0x05, 0xFF,
14721472
/* 00002360 */ 0x00, 0x10, 0x01, 0x00, 0x02, 0x02, 0xFE, 0xC2, 0x7C, 0xFE, 0x0D, 0x03, 0xFE, 0x0D, 0x03, 0x0C,
1473-
/* 00002370 */ 0x0D, 0x12, 0x09, 0x74, 0x71, 0x28, 0x02, 0x07, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01,
1474-
/* 00002380 */ 0x12, 0x94, 0xFE, 0x38, 0x01, 0x07, 0x05, 0xFE, 0x42, 0x03, 0x06, 0xFE, 0x18, 0x03, 0x0B, 0x06,
1473+
/* 00002370 */ 0x0D, 0x14, 0x09, 0x74, 0x71, 0x28, 0x02, 0x07, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01,
1474+
/* 00002380 */ 0x14, 0x94, 0xFE, 0x38, 0x01, 0x07, 0x05, 0xFE, 0x42, 0x03, 0x06, 0xFE, 0x18, 0x03, 0x0B, 0x06,
14751475
/* 00002390 */ 0xFE, 0x19, 0x03, 0x06, 0xFE, 0x17, 0x03, 0x06, 0xFE, 0x16, 0x03, 0x06, 0xFE, 0x43, 0x03, 0x01,
14761476
/* 000023A0 */ 0x00, 0x01, 0x01, 0x08, 0xFE, 0xB3, 0x01, 0x4F, 0x0E, 0x4F, 0x0F, 0x4F, 0x10, 0x4F, 0x11, 0x14,
1477-
/* 000023B0 */ 0x0A, 0x00, 0x0D, 0x02, 0xA7, 0x13, 0x14, 0x03, 0x00, 0x0D, 0x13, 0x09, 0x1D, 0x00, 0x01, 0x4F,
1478-
/* 000023C0 */ 0x01, 0x14, 0x6C, 0x13, 0x14, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x14, 0x5C, 0x01, 0x03, 0x00,
1479-
/* 000023D0 */ 0x00, 0xF2, 0x02, 0xFF, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x13, 0x53, 0x0E, 0x13,
1480-
/* 000023E0 */ 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x7A, 0x05, 0x13,
1481-
/* 000023F0 */ 0x01, 0x7A, 0x05, 0x13, 0x02, 0x7A, 0x05, 0x13, 0x03, 0xA7, 0x14, 0x7A, 0x14, 0x13, 0x04, 0x53,
1482-
/* 00002400 */ 0x0F, 0x13, 0xA7, 0x13, 0x47, 0x10, 0x13, 0x0D, 0x05, 0x00, 0x0D, 0x0C, 0x01, 0x66, 0x01, 0x10,
1483-
/* 00002410 */ 0x16, 0x46, 0x17, 0x0D, 0x6C, 0x13, 0x17, 0x05, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x17, 0xF2, 0x01,
1484-
/* 00002420 */ 0x13, 0x13, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x05, 0x00, 0x13, 0x01, 0x66, 0x01, 0x8F,
1485-
/* 00002430 */ 0x13, 0xAB, 0x14, 0xAB, 0x15, 0xE6, 0xEA, 0x00, 0xE5, 0xA8, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xAB,
1486-
/* 00002440 */ 0x14, 0xAB, 0x15, 0x6C, 0x16, 0x13, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0xF2, 0x01, 0x16,
1477+
/* 000023B0 */ 0x0A, 0x00, 0x0D, 0x02, 0xA7, 0x15, 0x14, 0x03, 0x00, 0x0D, 0x15, 0x09, 0x1D, 0x00, 0x01, 0x4F,
1478+
/* 000023C0 */ 0x01, 0x16, 0x6C, 0x15, 0x16, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x16, 0x5C, 0x01, 0x03, 0x00,
1479+
/* 000023D0 */ 0x00, 0xF2, 0x02, 0xFF, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x15, 0x53, 0x0E, 0x15,
1480+
/* 000023E0 */ 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x7A, 0x05, 0x15,
1481+
/* 000023F0 */ 0x01, 0x7A, 0x05, 0x15, 0x02, 0x7A, 0x05, 0x15, 0x03, 0xA7, 0x16, 0x7A, 0x16, 0x15, 0x04, 0x53,
1482+
/* 00002400 */ 0x0F, 0x15, 0xA7, 0x15, 0x47, 0x10, 0x15, 0x0D, 0x05, 0x00, 0x0D, 0x0C, 0x01, 0x66, 0x01, 0x10,
1483+
/* 00002410 */ 0x16, 0x46, 0x17, 0x0D, 0x6C, 0x15, 0x17, 0x05, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x17, 0xF2, 0x01,
1484+
/* 00002420 */ 0x15, 0x15, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x05, 0x00, 0x15, 0x01, 0x66, 0x01, 0x8F,
1485+
/* 00002430 */ 0x13, 0xAB, 0x12, 0xAB, 0x13, 0xE6, 0xEA, 0x00, 0xE5, 0xA8, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xAB,
1486+
/* 00002440 */ 0x12, 0xAB, 0x13, 0x6C, 0x16, 0x15, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0xF2, 0x01, 0x16,
14871487
/* 00002450 */ 0x16, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13,
1488-
/* 00002460 */ 0x61, 0x17, 0x16, 0x07, 0x0F, 0x75, 0x00, 0x17, 0x61, 0x16, 0x16, 0x08, 0xAA, 0x14, 0xAA, 0x15,
1488+
/* 00002460 */ 0x61, 0x17, 0x16, 0x07, 0x0F, 0x75, 0x00, 0x17, 0x61, 0x16, 0x16, 0x08, 0xAA, 0x12, 0xAA, 0x13,
14891489
/* 00002470 */ 0x53, 0x11, 0x16, 0x2C, 0x17, 0x11, 0x15, 0x08, 0x00, 0x17, 0x09, 0x14, 0x03, 0x00, 0x11, 0x02,
14901490
/* 00002480 */ 0x09, 0x1D, 0x00, 0x01, 0x4F, 0x01, 0x18, 0x6C, 0x17, 0x18, 0x09, 0x07, 0x02, 0x00, 0x5B, 0x00,
14911491
/* 00002490 */ 0x18, 0x5C, 0x01, 0x03, 0x03, 0x00, 0xF2, 0x02, 0xFF, 0x17, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00,
14921492
/* 000024A0 */ 0x97, 0x17, 0x11, 0x0A, 0x00, 0x00, 0x47, 0x10, 0x17, 0x97, 0x17, 0x11, 0x0B, 0x01, 0x00, 0x76,
14931493
/* 000024B0 */ 0x17, 0x0F, 0x0A, 0x01, 0x4F, 0x01, 0x18, 0x6C, 0x17, 0x18, 0x0B, 0x07, 0x04, 0x00, 0x5B, 0x00,
14941494
/* 000024C0 */ 0x18, 0x5C, 0x01, 0x0E, 0x04, 0x00, 0x5C, 0x02, 0x10, 0x04, 0x00, 0x5C, 0x03, 0x0F, 0x04, 0x00,
14951495
/* 000024D0 */ 0xF2, 0x04, 0xFF, 0x17, 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x60, 0xFF, 0xED, 0x00, 0xE9,
1496-
/* 000024E0 */ 0x09, 0x3B, 0x00, 0xE7, 0x16, 0x0E, 0x32, 0x00, 0x14, 0xAB, 0x15, 0xE5, 0x2A, 0x00, 0x61, 0x17,
1497-
/* 000024F0 */ 0x13, 0x0C, 0x0C, 0x1D, 0x00, 0x17, 0x0C, 0x6C, 0x17, 0x13, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00,
1498-
/* 00002500 */ 0x13, 0xF2, 0x01, 0x17, 0x17, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x19, 0x05, 0x00, 0x17, 0x01,
1496+
/* 000024E0 */ 0x09, 0x3B, 0x00, 0xE7, 0x16, 0x0E, 0x32, 0x00, 0x12, 0xAB, 0x13, 0xE5, 0x2A, 0x00, 0x61, 0x17,
1497+
/* 000024F0 */ 0x15, 0x0C, 0x0C, 0x1D, 0x00, 0x17, 0x0C, 0x6C, 0x17, 0x15, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00,
1498+
/* 00002500 */ 0x15, 0xF2, 0x01, 0x17, 0x17, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x19, 0x05, 0x00, 0x17, 0x01,
14991499
/* 00002510 */ 0x66, 0x01, 0x8F, 0x13, 0xE9, 0x09, 0x03, 0x00, 0xE7, 0x17, 0xE9, 0x23, 0x16, 0xE9, 0xE9, 0x09,
1500-
/* 00002520 */ 0x2E, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x26, 0x00, 0x15, 0x61, 0x16, 0x13, 0x0E, 0x0C, 0x1D, 0x00,
1501-
/* 00002530 */ 0x16, 0x0C, 0x6C, 0x16, 0x13, 0x0F, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0xF2, 0x01, 0x16, 0x16,
1500+
/* 00002520 */ 0x2E, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x26, 0x00, 0x13, 0x61, 0x16, 0x15, 0x0E, 0x0C, 0x1D, 0x00,
1501+
/* 00002530 */ 0x16, 0x0C, 0x6C, 0x16, 0x15, 0x0F, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0xF2, 0x01, 0x16, 0x16,
15021502
/* 00002540 */ 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13, 0xE8,
15031503
/* 00002550 */ 0x47, 0x00, 0x0E, 0x09, 0x02, 0x00, 0xA7, 0x00, 0x24, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00,
15041504
/* 00002560 */ 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x01, 0x00, 0x00, 0x8F, 0x01, 0x00,

lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.bc.64b.h

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,35 +1470,35 @@ namespace Js
14701470
/* 00002340 */ 0x3C, 0x01, 0x08, 0x00, 0x10, 0x00, 0x00, 0x7F, 0x3C, 0x0A, 0xC6, 0x53, 0x40, 0x53, 0x00, 0xFE,
14711471
/* 00002350 */ 0x04, 0x03, 0x48, 0xB2, 0x41, 0xD1, 0x00, 0x1A, 0xFE, 0xC2, 0x7C, 0xFE, 0xC2, 0x7C, 0x05, 0xFF,
14721472
/* 00002360 */ 0x00, 0x10, 0x01, 0x00, 0x02, 0x02, 0xFE, 0xC2, 0x7C, 0xFE, 0x0D, 0x03, 0xFE, 0x0D, 0x03, 0x0C,
1473-
/* 00002370 */ 0x0D, 0x12, 0x09, 0x74, 0x71, 0x28, 0x02, 0x07, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01,
1474-
/* 00002380 */ 0x12, 0x94, 0xFE, 0x38, 0x01, 0x07, 0x05, 0xFE, 0x42, 0x03, 0x06, 0xFE, 0x18, 0x03, 0x0B, 0x06,
1473+
/* 00002370 */ 0x0D, 0x14, 0x09, 0x74, 0x71, 0x28, 0x02, 0x07, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01,
1474+
/* 00002380 */ 0x14, 0x94, 0xFE, 0x38, 0x01, 0x07, 0x05, 0xFE, 0x42, 0x03, 0x06, 0xFE, 0x18, 0x03, 0x0B, 0x06,
14751475
/* 00002390 */ 0xFE, 0x19, 0x03, 0x06, 0xFE, 0x17, 0x03, 0x06, 0xFE, 0x16, 0x03, 0x06, 0xFE, 0x43, 0x03, 0x01,
14761476
/* 000023A0 */ 0x00, 0x01, 0x01, 0x08, 0xFE, 0xB3, 0x01, 0x4F, 0x0E, 0x4F, 0x0F, 0x4F, 0x10, 0x4F, 0x11, 0x14,
1477-
/* 000023B0 */ 0x0A, 0x00, 0x0D, 0x02, 0xA7, 0x13, 0x14, 0x03, 0x00, 0x0D, 0x13, 0x09, 0x1D, 0x00, 0x01, 0x4F,
1478-
/* 000023C0 */ 0x01, 0x14, 0x6C, 0x13, 0x14, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x14, 0x5C, 0x01, 0x03, 0x00,
1479-
/* 000023D0 */ 0x00, 0xF2, 0x02, 0xFF, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x13, 0x53, 0x0E, 0x13,
1480-
/* 000023E0 */ 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x7A, 0x05, 0x13,
1481-
/* 000023F0 */ 0x01, 0x7A, 0x05, 0x13, 0x02, 0x7A, 0x05, 0x13, 0x03, 0xA7, 0x14, 0x7A, 0x14, 0x13, 0x04, 0x53,
1482-
/* 00002400 */ 0x0F, 0x13, 0xA7, 0x13, 0x47, 0x10, 0x13, 0x0D, 0x05, 0x00, 0x0D, 0x0C, 0x01, 0x66, 0x01, 0x10,
1483-
/* 00002410 */ 0x16, 0x46, 0x17, 0x0D, 0x6C, 0x13, 0x17, 0x05, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x17, 0xF2, 0x01,
1484-
/* 00002420 */ 0x13, 0x13, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x05, 0x00, 0x13, 0x01, 0x66, 0x01, 0x8F,
1485-
/* 00002430 */ 0x13, 0xAB, 0x14, 0xAB, 0x15, 0xE6, 0xEA, 0x00, 0xE5, 0xA8, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xAB,
1486-
/* 00002440 */ 0x14, 0xAB, 0x15, 0x6C, 0x16, 0x13, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0xF2, 0x01, 0x16,
1477+
/* 000023B0 */ 0x0A, 0x00, 0x0D, 0x02, 0xA7, 0x15, 0x14, 0x03, 0x00, 0x0D, 0x15, 0x09, 0x1D, 0x00, 0x01, 0x4F,
1478+
/* 000023C0 */ 0x01, 0x16, 0x6C, 0x15, 0x16, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x16, 0x5C, 0x01, 0x03, 0x00,
1479+
/* 000023D0 */ 0x00, 0xF2, 0x02, 0xFF, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x15, 0x53, 0x0E, 0x15,
1480+
/* 000023E0 */ 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x7A, 0x05, 0x15,
1481+
/* 000023F0 */ 0x01, 0x7A, 0x05, 0x15, 0x02, 0x7A, 0x05, 0x15, 0x03, 0xA7, 0x16, 0x7A, 0x16, 0x15, 0x04, 0x53,
1482+
/* 00002400 */ 0x0F, 0x15, 0xA7, 0x15, 0x47, 0x10, 0x15, 0x0D, 0x05, 0x00, 0x0D, 0x0C, 0x01, 0x66, 0x01, 0x10,
1483+
/* 00002410 */ 0x16, 0x46, 0x17, 0x0D, 0x6C, 0x15, 0x17, 0x05, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x17, 0xF2, 0x01,
1484+
/* 00002420 */ 0x15, 0x15, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x05, 0x00, 0x15, 0x01, 0x66, 0x01, 0x8F,
1485+
/* 00002430 */ 0x13, 0xAB, 0x12, 0xAB, 0x13, 0xE6, 0xEA, 0x00, 0xE5, 0xA8, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xAB,
1486+
/* 00002440 */ 0x12, 0xAB, 0x13, 0x6C, 0x16, 0x15, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0xF2, 0x01, 0x16,
14871487
/* 00002450 */ 0x16, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13,
1488-
/* 00002460 */ 0x61, 0x17, 0x16, 0x07, 0x0F, 0x75, 0x00, 0x17, 0x61, 0x16, 0x16, 0x08, 0xAA, 0x14, 0xAA, 0x15,
1488+
/* 00002460 */ 0x61, 0x17, 0x16, 0x07, 0x0F, 0x75, 0x00, 0x17, 0x61, 0x16, 0x16, 0x08, 0xAA, 0x12, 0xAA, 0x13,
14891489
/* 00002470 */ 0x53, 0x11, 0x16, 0x2C, 0x17, 0x11, 0x15, 0x08, 0x00, 0x17, 0x09, 0x14, 0x03, 0x00, 0x11, 0x02,
14901490
/* 00002480 */ 0x09, 0x1D, 0x00, 0x01, 0x4F, 0x01, 0x18, 0x6C, 0x17, 0x18, 0x09, 0x07, 0x02, 0x00, 0x5B, 0x00,
14911491
/* 00002490 */ 0x18, 0x5C, 0x01, 0x03, 0x03, 0x00, 0xF2, 0x02, 0xFF, 0x17, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00,
14921492
/* 000024A0 */ 0x97, 0x17, 0x11, 0x0A, 0x00, 0x00, 0x47, 0x10, 0x17, 0x97, 0x17, 0x11, 0x0B, 0x01, 0x00, 0x76,
14931493
/* 000024B0 */ 0x17, 0x0F, 0x0A, 0x01, 0x4F, 0x01, 0x18, 0x6C, 0x17, 0x18, 0x0B, 0x07, 0x04, 0x00, 0x5B, 0x00,
14941494
/* 000024C0 */ 0x18, 0x5C, 0x01, 0x0E, 0x04, 0x00, 0x5C, 0x02, 0x10, 0x04, 0x00, 0x5C, 0x03, 0x0F, 0x04, 0x00,
14951495
/* 000024D0 */ 0xF2, 0x04, 0xFF, 0x17, 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x60, 0xFF, 0xED, 0x00, 0xE9,
1496-
/* 000024E0 */ 0x09, 0x3B, 0x00, 0xE7, 0x16, 0x0E, 0x32, 0x00, 0x14, 0xAB, 0x15, 0xE5, 0x2A, 0x00, 0x61, 0x17,
1497-
/* 000024F0 */ 0x13, 0x0C, 0x0C, 0x1D, 0x00, 0x17, 0x0C, 0x6C, 0x17, 0x13, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00,
1498-
/* 00002500 */ 0x13, 0xF2, 0x01, 0x17, 0x17, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x19, 0x05, 0x00, 0x17, 0x01,
1496+
/* 000024E0 */ 0x09, 0x3B, 0x00, 0xE7, 0x16, 0x0E, 0x32, 0x00, 0x12, 0xAB, 0x13, 0xE5, 0x2A, 0x00, 0x61, 0x17,
1497+
/* 000024F0 */ 0x15, 0x0C, 0x0C, 0x1D, 0x00, 0x17, 0x0C, 0x6C, 0x17, 0x15, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00,
1498+
/* 00002500 */ 0x15, 0xF2, 0x01, 0x17, 0x17, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x19, 0x05, 0x00, 0x17, 0x01,
14991499
/* 00002510 */ 0x66, 0x01, 0x8F, 0x13, 0xE9, 0x09, 0x03, 0x00, 0xE7, 0x17, 0xE9, 0x23, 0x16, 0xE9, 0xE9, 0x09,
1500-
/* 00002520 */ 0x2E, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x26, 0x00, 0x15, 0x61, 0x16, 0x13, 0x0E, 0x0C, 0x1D, 0x00,
1501-
/* 00002530 */ 0x16, 0x0C, 0x6C, 0x16, 0x13, 0x0F, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0xF2, 0x01, 0x16, 0x16,
1500+
/* 00002520 */ 0x2E, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x26, 0x00, 0x13, 0x61, 0x16, 0x15, 0x0E, 0x0C, 0x1D, 0x00,
1501+
/* 00002530 */ 0x16, 0x0C, 0x6C, 0x16, 0x15, 0x0F, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0xF2, 0x01, 0x16, 0x16,
15021502
/* 00002540 */ 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13, 0xE8,
15031503
/* 00002550 */ 0x47, 0x00, 0x0E, 0x09, 0x02, 0x00, 0xA7, 0x00, 0x24, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00,
15041504
/* 00002560 */ 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x01, 0x00, 0x00, 0x8F, 0x01, 0x00,

lib/Runtime/Library/JsBuiltIn/JsBuiltIn.js.nojit.bc.32b.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1446,32 +1446,32 @@ namespace Js
14461446
/* 000021C0 */ 0x01, 0x08, 0x00, 0x10, 0x00, 0x00, 0x7F, 0x3C, 0x00, 0xC6, 0x53, 0x40, 0x53, 0x00, 0xFE, 0x04,
14471447
/* 000021D0 */ 0x03, 0x48, 0xB2, 0x41, 0xD1, 0x00, 0x1A, 0xFE, 0xC2, 0x7C, 0xFE, 0xC2, 0x7C, 0x05, 0xFF, 0x00,
14481448
/* 000021E0 */ 0x10, 0x01, 0x00, 0x02, 0x02, 0xFE, 0xC2, 0x7C, 0xFE, 0x0D, 0x03, 0xFE, 0x0D, 0x03, 0x0C, 0x0D,
1449-
/* 000021F0 */ 0x12, 0x09, 0x72, 0x6F, 0x26, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01, 0x12, 0x86, 0xFE,
1449+
/* 000021F0 */ 0x14, 0x09, 0x72, 0x6F, 0x26, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01, 0x14, 0x86, 0xFE,
14501450
/* 00002200 */ 0x08, 0x01, 0x07, 0x05, 0xFE, 0x42, 0x03, 0x06, 0xFE, 0x18, 0x03, 0x0B, 0x06, 0xFE, 0x19, 0x03,
14511451
/* 00002210 */ 0x06, 0xFE, 0x17, 0x03, 0x06, 0xFE, 0x16, 0x03, 0x06, 0xFE, 0x43, 0x03, 0x01, 0x00, 0x01, 0x01,
14521452
/* 00002220 */ 0x08, 0xFE, 0x77, 0x01, 0x4F, 0x0E, 0x4F, 0x0F, 0x4F, 0x10, 0x4F, 0x11, 0x14, 0x0A, 0x00, 0x0D,
1453-
/* 00002230 */ 0x02, 0xA7, 0x13, 0x14, 0x03, 0x00, 0x0D, 0x13, 0x09, 0x15, 0x00, 0x01, 0x4F, 0x01, 0x14, 0x6B,
1454-
/* 00002240 */ 0x13, 0x14, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x14, 0x5B, 0x01, 0x03, 0x1F, 0x02, 0xFF, 0x13,
1455-
/* 00002250 */ 0xCB, 0x13, 0x53, 0x0E, 0x13, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00,
1456-
/* 00002260 */ 0x00, 0x00, 0x79, 0x05, 0x13, 0x01, 0x79, 0x05, 0x13, 0x02, 0x79, 0x05, 0x13, 0x03, 0xA7, 0x14,
1457-
/* 00002270 */ 0x79, 0x14, 0x13, 0x04, 0x53, 0x0F, 0x13, 0xA7, 0x13, 0x47, 0x10, 0x13, 0x0D, 0x05, 0x00, 0x0D,
1458-
/* 00002280 */ 0x0C, 0x01, 0x66, 0x01, 0x10, 0x16, 0x46, 0x17, 0x0D, 0x6B, 0x13, 0x17, 0x05, 0x07, 0x01, 0x00,
1459-
/* 00002290 */ 0x5B, 0x00, 0x17, 0x1F, 0x01, 0x13, 0x13, 0x19, 0x05, 0x00, 0x13, 0x01, 0x66, 0x01, 0x8F, 0x13,
1460-
/* 000022A0 */ 0xAB, 0x14, 0xAB, 0x15, 0xE6, 0xC2, 0x00, 0xE5, 0x86, 0x00, 0xEA, 0x00, 0xAB, 0x14, 0xAB, 0x15,
1461-
/* 000022B0 */ 0x6B, 0x16, 0x13, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0x1F, 0x01, 0x16, 0x16, 0x19, 0x05,
1453+
/* 00002230 */ 0x02, 0xA7, 0x15, 0x14, 0x03, 0x00, 0x0D, 0x15, 0x09, 0x15, 0x00, 0x01, 0x4F, 0x01, 0x16, 0x6B,
1454+
/* 00002240 */ 0x15, 0x16, 0x00, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x16, 0x5B, 0x01, 0x03, 0x1F, 0x02, 0xFF, 0x15,
1455+
/* 00002250 */ 0xCB, 0x15, 0x53, 0x0E, 0x15, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00,
1456+
/* 00002260 */ 0x00, 0x00, 0x79, 0x05, 0x15, 0x01, 0x79, 0x05, 0x15, 0x02, 0x79, 0x05, 0x15, 0x03, 0xA7, 0x16,
1457+
/* 00002270 */ 0x79, 0x16, 0x15, 0x04, 0x53, 0x0F, 0x15, 0xA7, 0x15, 0x47, 0x10, 0x15, 0x0D, 0x05, 0x00, 0x0D,
1458+
/* 00002280 */ 0x0C, 0x01, 0x66, 0x01, 0x10, 0x16, 0x46, 0x17, 0x0D, 0x6B, 0x15, 0x17, 0x05, 0x07, 0x01, 0x00,
1459+
/* 00002290 */ 0x5B, 0x00, 0x17, 0x1F, 0x01, 0x15, 0x15, 0x19, 0x05, 0x00, 0x15, 0x01, 0x66, 0x01, 0x8F, 0x13,
1460+
/* 000022A0 */ 0xAB, 0x12, 0xAB, 0x13, 0xE6, 0xC2, 0x00, 0xE5, 0x86, 0x00, 0xEA, 0x00, 0xAB, 0x12, 0xAB, 0x13,
1461+
/* 000022B0 */ 0x6B, 0x16, 0x15, 0x06, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0x1F, 0x01, 0x16, 0x16, 0x19, 0x05,
14621462
/* 000022C0 */ 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13, 0x60, 0x17, 0x16, 0x07, 0x0F, 0x5D, 0x00, 0x17, 0x60,
1463-
/* 000022D0 */ 0x16, 0x16, 0x08, 0xAA, 0x14, 0xAA, 0x15, 0x53, 0x11, 0x16, 0x2C, 0x17, 0x11, 0x15, 0x08, 0x00,
1463+
/* 000022D0 */ 0x16, 0x16, 0x08, 0xAA, 0x12, 0xAA, 0x13, 0x53, 0x11, 0x16, 0x2C, 0x17, 0x11, 0x15, 0x08, 0x00,
14641464
/* 000022E0 */ 0x17, 0x09, 0x14, 0x03, 0x00, 0x11, 0x02, 0x09, 0x15, 0x00, 0x01, 0x4F, 0x01, 0x18, 0x6B, 0x17,
14651465
/* 000022F0 */ 0x18, 0x09, 0x07, 0x02, 0x00, 0x5B, 0x00, 0x18, 0x5B, 0x01, 0x03, 0x1F, 0x02, 0xFF, 0x17, 0x96,
14661466
/* 00002300 */ 0x17, 0x11, 0x0A, 0x47, 0x10, 0x17, 0x96, 0x17, 0x11, 0x0B, 0x75, 0x17, 0x0F, 0x0A, 0x01, 0x4F,
14671467
/* 00002310 */ 0x01, 0x18, 0x6B, 0x17, 0x18, 0x0B, 0x07, 0x04, 0x00, 0x5B, 0x00, 0x18, 0x5B, 0x01, 0x0E, 0x5B,
14681468
/* 00002320 */ 0x02, 0x10, 0x5B, 0x03, 0x0F, 0x1F, 0x04, 0xFF, 0x17, 0x09, 0x7E, 0xFF, 0xE9, 0x09, 0x35, 0x00,
1469-
/* 00002330 */ 0xE7, 0x16, 0x0E, 0x2C, 0x00, 0x14, 0xAB, 0x15, 0xE5, 0x24, 0x00, 0x60, 0x17, 0x13, 0x0C, 0x0C,
1470-
/* 00002340 */ 0x17, 0x00, 0x17, 0x0C, 0x6B, 0x17, 0x13, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x13, 0x1F, 0x01,
1469+
/* 00002330 */ 0xE7, 0x16, 0x0E, 0x2C, 0x00, 0x12, 0xAB, 0x13, 0xE5, 0x24, 0x00, 0x60, 0x17, 0x15, 0x0C, 0x0C,
1470+
/* 00002340 */ 0x17, 0x00, 0x17, 0x0C, 0x6B, 0x17, 0x15, 0x0D, 0x07, 0x01, 0x00, 0x5B, 0x00, 0x15, 0x1F, 0x01,
14711471
/* 00002350 */ 0x17, 0x17, 0x19, 0x05, 0x00, 0x17, 0x01, 0x66, 0x01, 0x8F, 0x13, 0xE9, 0x09, 0x03, 0x00, 0xE7,
1472-
/* 00002360 */ 0x17, 0xE9, 0x23, 0x16, 0xE9, 0xE9, 0x09, 0x28, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x20, 0x00, 0x15,
1473-
/* 00002370 */ 0x60, 0x16, 0x13, 0x0E, 0x0C, 0x17, 0x00, 0x16, 0x0C, 0x6B, 0x16, 0x13, 0x0F, 0x07, 0x01, 0x00,
1474-
/* 00002380 */ 0x5B, 0x00, 0x13, 0x1F, 0x01, 0x16, 0x16, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13,
1472+
/* 00002360 */ 0x17, 0xE9, 0x23, 0x16, 0xE9, 0xE9, 0x09, 0x28, 0x00, 0x01, 0x63, 0x01, 0x0E, 0x20, 0x00, 0x13,
1473+
/* 00002370 */ 0x60, 0x16, 0x15, 0x0E, 0x0C, 0x17, 0x00, 0x16, 0x0C, 0x6B, 0x16, 0x15, 0x0F, 0x07, 0x01, 0x00,
1474+
/* 00002380 */ 0x5B, 0x00, 0x15, 0x1F, 0x01, 0x16, 0x16, 0x19, 0x05, 0x00, 0x16, 0x01, 0x66, 0x01, 0x8F, 0x13,
14751475
/* 00002390 */ 0xE8, 0x47, 0x00, 0x0E, 0x09, 0x02, 0x00, 0xA7, 0x00, 0x24, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00,
14761476
/* 000023A0 */ 0x00, 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x01, 0x00, 0x00, 0x8F, 0x01,
14771477
/* 000023B0 */ 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x91, 0x01, 0x00, 0x00, 0xFE, 0xBF, 0x02, 0xFE, 0x8E, 0x01,

0 commit comments

Comments
 (0)