diff --git a/src/builtins/arm/builtins-arm.cc b/src/builtins/arm/builtins-arm.cc index 04cf3240ff..9c94606dde 100644 --- a/src/builtins/arm/builtins-arm.cc +++ b/src/builtins/arm/builtins-arm.cc @@ -1319,76 +1319,39 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // -- r1 : target function (preserved for callee) // ----------------------------------- // First lookup code, maybe we don't need to compile! - Label gotta_call_runtime, gotta_call_runtime_no_stack; + Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; - Register argument_count = r0; Register closure = r1; - Register new_target = r3; - Register map = argument_count; Register index = r2; // Do we have a valid feedback vector? __ ldr(index, FieldMemOperand(closure, JSFunction::kFeedbackVectorOffset)); __ ldr(index, FieldMemOperand(index, Cell::kValueOffset)); - __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, - &gotta_call_runtime_no_stack); + __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ push(argument_count); - __ push(new_target); - __ push(closure); - - __ ldr(map, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ ldr(map, - FieldMemOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ ldr(index, FieldMemOperand(map, FixedArray::kLengthOffset)); - __ cmp(index, Operand(Smi::FromInt(2))); - __ b(lt, &try_shared); - - // r3 : native context - // r2 : length / index - // r0 : optimized code map - // stack[0] : new target - // stack[4] : closure - Register native_context = r3; - __ ldr(native_context, NativeContextMemOperand()); - - __ bind(&loop_top); - Register temp = r1; - Register array_pointer = r5; - - // Does the native context match? - __ add(array_pointer, map, Operand::PointerOffsetFromSmiKey(index)); - __ ldr(temp, FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ ldr(temp, FieldMemOperand(temp, WeakCell::kValueOffset)); - __ cmp(temp, native_context); - __ b(ne, &loop_bottom); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = r4; - __ ldr(entry, - FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ ldr(entry, FieldMemOperand( + index, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ ldr(entry, FieldMemOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); - // Found code. Get it into the closure and return. - __ pop(closure); // Store code entry in the closure. __ add(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); __ str(entry, FieldMemOperand(closure, JSFunction::kCodeEntryOffset)); __ RecordWriteCodeEntryField(closure, entry, r5); + // Load native context into r6. + Register native_context = r6; + __ ldr(native_context, NativeContextMemOperand()); + // Link the closure into the optimized function list. - // r4 : code entry - // r3 : native context - // r1 : closure __ ldr(r5, ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ str(r5, FieldMemOperand(closure, JSFunction::kNextFunctionLinkOffset)); - __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, r5, r0, + __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, r5, r2, kLRHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET, OMIT_SMI_CHECK); const int function_list_offset = @@ -1397,36 +1360,26 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); // Save closure before the write barrier. __ mov(r5, closure); - __ RecordWriteContextSlot(native_context, function_list_offset, closure, r0, + __ RecordWriteContextSlot(native_context, function_list_offset, closure, r2, kLRHasNotBeenSaved, kDontSaveFPRegs); __ mov(closure, r5); - __ pop(new_target); - __ pop(argument_count); __ Jump(entry); - __ bind(&loop_bottom); - __ sub(index, index, Operand(Smi::FromInt(SharedFunctionInfo::kEntryLength))); - __ cmp(index, Operand(Smi::FromInt(1))); - __ b(gt, &loop_top); - - // We found no code. + // We found no optimized code. __ bind(&try_shared); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); __ ldr(entry, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); // Is the shared function marked for tier up? __ ldrb(r5, FieldMemOperand(entry, SharedFunctionInfo::kMarkedForTierUpByteOffset)); __ tst(r5, Operand(1 << SharedFunctionInfo::kMarkedForTierUpBitWithinByte)); - __ b(ne, &gotta_call_runtime_no_stack); + __ b(ne, &gotta_call_runtime); // If SFI points to anything other than CompileLazy, install that. __ ldr(entry, FieldMemOperand(entry, SharedFunctionInfo::kCodeOffset)); __ Move(r5, masm->CodeObject()); __ cmp(entry, r5); - __ b(eq, &gotta_call_runtime_no_stack); + __ b(eq, &gotta_call_runtime); // Install the SFI's code entry. __ add(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); @@ -1435,10 +1388,6 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ Jump(entry); __ bind(&gotta_call_runtime); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); - __ bind(&gotta_call_runtime_no_stack); GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy); } diff --git a/src/builtins/arm64/builtins-arm64.cc b/src/builtins/arm64/builtins-arm64.cc index 5a4e4c9e00..a3fb21a91b 100644 --- a/src/builtins/arm64/builtins-arm64.cc +++ b/src/builtins/arm64/builtins-arm64.cc @@ -1346,10 +1346,8 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // First lookup code, maybe we don't need to compile! Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; Register closure = x1; - Register map = x13; Register index = x2; // Do we have a valid feedback vector? @@ -1357,38 +1355,11 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ Ldr(index, FieldMemOperand(index, Cell::kValueOffset)); __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ Ldr(map, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ Ldr(map, - FieldMemOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ Ldrsw(index, UntagSmiFieldMemOperand(map, FixedArray::kLengthOffset)); - __ Cmp(index, Operand(2)); - __ B(lt, &try_shared); - - // x3 : native context - // x2 : length / index - // x13 : optimized code map - // stack[0] : new target - // stack[4] : closure - Register native_context = x4; - __ Ldr(native_context, NativeContextMemOperand()); - - __ Bind(&loop_top); - Register temp = x5; - Register array_pointer = x6; - - // Does the native context match? - __ Add(array_pointer, map, Operand(index, LSL, kPointerSizeLog2)); - __ Ldr(temp, FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ Ldr(temp, FieldMemOperand(temp, WeakCell::kValueOffset)); - __ Cmp(temp, native_context); - __ B(ne, &loop_bottom); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = x7; - __ Ldr(entry, - FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ Ldr(entry, FieldMemOperand( + index, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ Ldr(entry, FieldMemOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); @@ -1397,10 +1368,11 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ Str(entry, FieldMemOperand(closure, JSFunction::kCodeEntryOffset)); __ RecordWriteCodeEntryField(closure, entry, x5); + // Load native context into x4. + Register native_context = x4; + __ Ldr(native_context, NativeContextMemOperand()); + // Link the closure into the optimized function list. - // x7 : code entry - // x4 : native context - // x1 : closure __ Ldr(x8, ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ Str(x8, FieldMemOperand(closure, JSFunction::kNextFunctionLinkOffset)); @@ -1416,12 +1388,8 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { kLRHasNotBeenSaved, kDontSaveFPRegs); __ Jump(entry); - __ Bind(&loop_bottom); - __ Sub(index, index, Operand(SharedFunctionInfo::kEntryLength)); - __ Cmp(index, Operand(1)); - __ B(gt, &loop_top); - - // We found no code. + // We found no optimized code. + Register temp = x5; __ Bind(&try_shared); __ Ldr(entry, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); diff --git a/src/builtins/ia32/builtins-ia32.cc b/src/builtins/ia32/builtins-ia32.cc index c907fa8dfe..f46678b394 100644 --- a/src/builtins/ia32/builtins-ia32.cc +++ b/src/builtins/ia32/builtins-ia32.cc @@ -1101,9 +1101,8 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // -- edi : target function (preserved for callee) // ----------------------------------- // First lookup code, maybe we don't need to compile! - Label gotta_call_runtime, gotta_call_runtime_no_stack; + Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; Register closure = edi; Register new_target = edx; @@ -1112,57 +1111,28 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // Do we have a valid feedback vector? __ mov(ebx, FieldOperand(closure, JSFunction::kFeedbackVectorOffset)); __ mov(ebx, FieldOperand(ebx, Cell::kValueOffset)); - __ JumpIfRoot(ebx, Heap::kUndefinedValueRootIndex, - &gotta_call_runtime_no_stack); + __ JumpIfRoot(ebx, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ push(argument_count); - __ push(new_target); - __ push(closure); - - Register map = argument_count; - Register index = ebx; - __ mov(map, FieldOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ mov(map, FieldOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ mov(index, FieldOperand(map, FixedArray::kLengthOffset)); - __ cmp(index, Immediate(Smi::FromInt(2))); - __ j(less, &try_shared); - - // edx : native context - // ebx : length / index - // eax : optimized code map - // stack[0] : new target - // stack[4] : closure - Register native_context = edx; - __ mov(native_context, NativeContextOperand()); - - __ bind(&loop_top); - Register temp = edi; - - // Does the native context match? - __ mov(temp, FieldOperand(map, index, times_half_pointer_size, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ mov(temp, FieldOperand(temp, WeakCell::kValueOffset)); - __ cmp(temp, native_context); - __ j(not_equal, &loop_bottom); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = ecx; - __ mov(entry, FieldOperand(map, index, times_half_pointer_size, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ mov(entry, + FieldOperand(ebx, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ mov(entry, FieldOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); - // Found code. Get it into the closure and return. - __ pop(closure); // Store code entry in the closure. __ lea(entry, FieldOperand(entry, Code::kHeaderSize)); __ mov(FieldOperand(closure, JSFunction::kCodeEntryOffset), entry); + __ push(argument_count); + __ push(new_target); __ RecordWriteCodeEntryField(closure, entry, eax); + // Load native context into edx. + Register native_context = edx; + __ mov(native_context, NativeContextOperand()); + // Link the closure into the optimized function list. - // ecx : code entry - // edx : native context - // edi : closure __ mov(ebx, ContextOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ mov(FieldOperand(closure, JSFunction::kNextFunctionLinkOffset), ebx); @@ -1181,27 +1151,19 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ pop(argument_count); __ jmp(entry); - __ bind(&loop_bottom); - __ sub(index, Immediate(Smi::FromInt(SharedFunctionInfo::kEntryLength))); - __ cmp(index, Immediate(Smi::FromInt(1))); - __ j(greater, &loop_top); - - // We found no code. + // We found no optimized code. __ bind(&try_shared); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); __ mov(entry, FieldOperand(closure, JSFunction::kSharedFunctionInfoOffset)); // Is the shared function marked for tier up? __ test_b(FieldOperand(entry, SharedFunctionInfo::kMarkedForTierUpByteOffset), Immediate(1 << SharedFunctionInfo::kMarkedForTierUpBitWithinByte)); - __ j(not_zero, &gotta_call_runtime_no_stack); + __ j(not_zero, &gotta_call_runtime); // If SFI points to anything other than CompileLazy, install that. __ mov(entry, FieldOperand(entry, SharedFunctionInfo::kCodeOffset)); __ Move(ebx, masm->CodeObject()); __ cmp(entry, ebx); - __ j(equal, &gotta_call_runtime_no_stack); + __ j(equal, &gotta_call_runtime); // Install the SFI's code entry. __ lea(entry, FieldOperand(entry, Code::kHeaderSize)); @@ -1210,10 +1172,6 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ jmp(entry); __ bind(&gotta_call_runtime); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); - __ bind(&gotta_call_runtime_no_stack); GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy); } diff --git a/src/builtins/mips/builtins-mips.cc b/src/builtins/mips/builtins-mips.cc index 0724401386..f69aafbfee 100644 --- a/src/builtins/mips/builtins-mips.cc +++ b/src/builtins/mips/builtins-mips.cc @@ -1316,74 +1316,39 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // -- a1 : target function (preserved for callee) // ----------------------------------- // First lookup code, maybe we don't need to compile! - Label gotta_call_runtime, gotta_call_runtime_no_stack; + Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; - Register argument_count = a0; Register closure = a1; - Register new_target = a3; - Register map = a0; Register index = a2; // Do we have a valid feedback vector? __ lw(index, FieldMemOperand(closure, JSFunction::kFeedbackVectorOffset)); __ lw(index, FieldMemOperand(index, Cell::kValueOffset)); - __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, - &gotta_call_runtime_no_stack); + __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ push(argument_count); - __ push(new_target); - __ push(closure); - - __ lw(map, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ lw(map, FieldMemOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ lw(index, FieldMemOperand(map, FixedArray::kLengthOffset)); - __ Branch(&try_shared, lt, index, Operand(Smi::FromInt(2))); - - // a3 : native context - // a2 : length / index - // a0 : optimized code map - // stack[0] : new target - // stack[4] : closure - Register native_context = a3; - __ lw(native_context, NativeContextMemOperand()); - - __ bind(&loop_top); - Register temp = a1; - Register array_pointer = t1; - - // Does the native context match? - __ sll(at, index, kPointerSizeLog2 - kSmiTagSize); - __ Addu(array_pointer, map, Operand(at)); - __ lw(temp, FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ lw(temp, FieldMemOperand(temp, WeakCell::kValueOffset)); - __ Branch(&loop_bottom, ne, temp, Operand(native_context)); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = t0; - __ lw(entry, - FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ lw(entry, FieldMemOperand( + index, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ lw(entry, FieldMemOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); - // Found code. Get it into the closure and return. - __ pop(closure); // Store code entry in the closure. __ Addu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); __ sw(entry, FieldMemOperand(closure, JSFunction::kCodeEntryOffset)); __ RecordWriteCodeEntryField(closure, entry, t1); + // Load native context into t3. + Register native_context = t3; + __ lw(native_context, NativeContextMemOperand()); + // Link the closure into the optimized function list. - // t0 : code entry - // a3 : native context - // a1 : closure __ lw(t1, ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ sw(t1, FieldMemOperand(closure, JSFunction::kNextFunctionLinkOffset)); - __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, t1, a0, + __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, t1, t2, kRAHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET, OMIT_SMI_CHECK); const int function_list_offset = @@ -1392,35 +1357,25 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); // Save closure before the write barrier. __ mov(t1, closure); - __ RecordWriteContextSlot(native_context, function_list_offset, closure, a0, + __ RecordWriteContextSlot(native_context, function_list_offset, closure, t2, kRAHasNotBeenSaved, kDontSaveFPRegs); __ mov(closure, t1); - __ pop(new_target); - __ pop(argument_count); __ Jump(entry); - __ bind(&loop_bottom); - __ Subu(index, index, - Operand(Smi::FromInt(SharedFunctionInfo::kEntryLength))); - __ Branch(&loop_top, gt, index, Operand(Smi::FromInt(1))); - - // We found no code. + // We found no optimized code. __ bind(&try_shared); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); __ lw(entry, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); // Is the shared function marked for tier up? __ lbu(t1, FieldMemOperand(entry, SharedFunctionInfo::kMarkedForTierUpByteOffset)); __ And(t1, t1, Operand(1 << SharedFunctionInfo::kMarkedForTierUpBitWithinByte)); - __ Branch(&gotta_call_runtime_no_stack, ne, t1, Operand(zero_reg)); + __ Branch(&gotta_call_runtime, ne, t1, Operand(zero_reg)); // If SFI points to anything other than CompileLazy, install that. __ lw(entry, FieldMemOperand(entry, SharedFunctionInfo::kCodeOffset)); __ Move(t1, masm->CodeObject()); - __ Branch(&gotta_call_runtime_no_stack, eq, entry, Operand(t1)); + __ Branch(&gotta_call_runtime, eq, entry, Operand(t1)); // Install the SFI's code entry. __ Addu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); @@ -1429,10 +1384,6 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ Jump(entry); __ bind(&gotta_call_runtime); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); - __ bind(&gotta_call_runtime_no_stack); GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy); } diff --git a/src/builtins/mips64/builtins-mips64.cc b/src/builtins/mips64/builtins-mips64.cc index 498073a08b..a17b3c50dc 100644 --- a/src/builtins/mips64/builtins-mips64.cc +++ b/src/builtins/mips64/builtins-mips64.cc @@ -1312,74 +1312,39 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // -- a1 : target function (preserved for callee) // ----------------------------------- // First lookup code, maybe we don't need to compile! - Label gotta_call_runtime, gotta_call_runtime_no_stack; + Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; - Register argument_count = a0; Register closure = a1; - Register new_target = a3; - Register map = a0; Register index = a2; // Do we have a valid feedback vector? __ Ld(index, FieldMemOperand(closure, JSFunction::kFeedbackVectorOffset)); __ Ld(index, FieldMemOperand(index, Cell::kValueOffset)); - __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, - &gotta_call_runtime_no_stack); + __ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ push(argument_count); - __ push(new_target); - __ push(closure); - - __ Ld(map, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ Ld(map, FieldMemOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ Ld(index, FieldMemOperand(map, FixedArray::kLengthOffset)); - __ Branch(&try_shared, lt, index, Operand(Smi::FromInt(2))); - - // a3 : native context - // a2 : length / index - // a0 : optimized code map - // stack[0] : new target - // stack[4] : closure - Register native_context = a3; - __ Ld(native_context, NativeContextMemOperand()); - - __ bind(&loop_top); - Register temp = a1; - Register array_pointer = a5; - - // Does the native context match? - __ SmiScale(at, index, kPointerSizeLog2); - __ Daddu(array_pointer, map, Operand(at)); - __ Ld(temp, FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ Ld(temp, FieldMemOperand(temp, WeakCell::kValueOffset)); - __ Branch(&loop_bottom, ne, temp, Operand(native_context)); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = a4; - __ Ld(entry, - FieldMemOperand(array_pointer, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ Ld(entry, FieldMemOperand( + index, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ Ld(entry, FieldMemOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); // Found code. Get it into the closure and return. - __ pop(closure); - // Store code entry in the closure. __ Daddu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); __ Sd(entry, FieldMemOperand(closure, JSFunction::kCodeEntryOffset)); __ RecordWriteCodeEntryField(closure, entry, a5); + // Load native context into t3. + Register native_context = t3; + __ Ld(native_context, NativeContextMemOperand()); + // Link the closure into the optimized function list. - // a4 : code entry - // a3 : native context - // a1 : closure __ Ld(a5, ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ Sd(a5, FieldMemOperand(closure, JSFunction::kNextFunctionLinkOffset)); - __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, a5, a0, + __ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, a5, t0, kRAHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET, OMIT_SMI_CHECK); const int function_list_offset = @@ -1388,35 +1353,25 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { ContextMemOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); // Save closure before the write barrier. __ mov(a5, closure); - __ RecordWriteContextSlot(native_context, function_list_offset, closure, a0, + __ RecordWriteContextSlot(native_context, function_list_offset, closure, t0, kRAHasNotBeenSaved, kDontSaveFPRegs); __ mov(closure, a5); - __ pop(new_target); - __ pop(argument_count); __ Jump(entry); - __ bind(&loop_bottom); - __ Dsubu(index, index, - Operand(Smi::FromInt(SharedFunctionInfo::kEntryLength))); - __ Branch(&loop_top, gt, index, Operand(Smi::FromInt(1))); - - // We found no code. + // We found no optimized code. __ bind(&try_shared); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); __ Ld(entry, FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset)); // Is the shared function marked for tier up? __ Lbu(a5, FieldMemOperand(entry, SharedFunctionInfo::kMarkedForTierUpByteOffset)); __ And(a5, a5, Operand(1 << SharedFunctionInfo::kMarkedForTierUpBitWithinByte)); - __ Branch(&gotta_call_runtime_no_stack, ne, a5, Operand(zero_reg)); + __ Branch(&gotta_call_runtime, ne, a5, Operand(zero_reg)); // If SFI points to anything other than CompileLazy, install that. __ Ld(entry, FieldMemOperand(entry, SharedFunctionInfo::kCodeOffset)); __ Move(t1, masm->CodeObject()); - __ Branch(&gotta_call_runtime_no_stack, eq, entry, Operand(t1)); + __ Branch(&gotta_call_runtime, eq, entry, Operand(t1)); // Install the SFI's code entry. __ Daddu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag)); @@ -1425,10 +1380,6 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ Jump(entry); __ bind(&gotta_call_runtime); - __ pop(closure); - __ pop(new_target); - __ pop(argument_count); - __ bind(&gotta_call_runtime_no_stack); GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy); } diff --git a/src/builtins/x64/builtins-x64.cc b/src/builtins/x64/builtins-x64.cc index 076cc8596c..2674580bc7 100644 --- a/src/builtins/x64/builtins-x64.cc +++ b/src/builtins/x64/builtins-x64.cc @@ -1082,44 +1082,19 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { // First lookup code, maybe we don't need to compile! Label gotta_call_runtime; Label try_shared; - Label loop_top, loop_bottom; Register closure = rdi; - Register map = r8; - Register index = r9; // Do we have a valid feedback vector? __ movp(rbx, FieldOperand(closure, JSFunction::kFeedbackVectorOffset)); __ movp(rbx, FieldOperand(rbx, Cell::kValueOffset)); __ JumpIfRoot(rbx, Heap::kUndefinedValueRootIndex, &gotta_call_runtime); - __ movp(map, FieldOperand(closure, JSFunction::kSharedFunctionInfoOffset)); - __ movp(map, FieldOperand(map, SharedFunctionInfo::kOptimizedCodeMapOffset)); - __ SmiToInteger32(index, FieldOperand(map, FixedArray::kLengthOffset)); - __ cmpl(index, Immediate(2)); - __ j(less, &try_shared); - - // r14 : native context - // r9 : length / index - // r8 : optimized code map - // rdx : new target - // rdi : closure - Register native_context = r14; - __ movp(native_context, NativeContextOperand()); - - __ bind(&loop_top); - // Native context match? - Register temp = r11; - __ movp(temp, FieldOperand(map, index, times_pointer_size, - SharedFunctionInfo::kOffsetToPreviousContext)); - __ movp(temp, FieldOperand(temp, WeakCell::kValueOffset)); - __ cmpp(temp, native_context); - __ j(not_equal, &loop_bottom); - - // Code available? + // Is optimized code available in the feedback vector? Register entry = rcx; - __ movp(entry, FieldOperand(map, index, times_pointer_size, - SharedFunctionInfo::kOffsetToPreviousCachedCode)); + __ movp(entry, + FieldOperand(rbx, FeedbackVector::kOptimizedCodeIndex * kPointerSize + + FeedbackVector::kHeaderSize)); __ movp(entry, FieldOperand(entry, WeakCell::kValueOffset)); __ JumpIfSmi(entry, &try_shared); @@ -1128,11 +1103,11 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ movp(FieldOperand(closure, JSFunction::kCodeEntryOffset), entry); __ RecordWriteCodeEntryField(closure, entry, r15); + // Load native context into r14. + Register native_context = r14; + __ movp(native_context, NativeContextOperand()); + // Link the closure into the optimized function list. - // rcx : code entry (entry) - // r14 : native context - // rdx : new target - // rdi : closure __ movp(rbx, ContextOperand(native_context, Context::OPTIMIZED_FUNCTIONS_LIST)); __ movp(FieldOperand(closure, JSFunction::kNextFunctionLinkOffset), rbx); @@ -1149,12 +1124,7 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) { __ movp(closure, rbx); __ jmp(entry); - __ bind(&loop_bottom); - __ subl(index, Immediate(SharedFunctionInfo::kEntryLength)); - __ cmpl(index, Immediate(1)); - __ j(greater, &loop_top); - - // We found no code. + // We found no optimized code. __ bind(&try_shared); __ movp(entry, FieldOperand(closure, JSFunction::kSharedFunctionInfoOffset)); // Is the shared function marked for tier up? diff --git a/src/compiler.cc b/src/compiler.cc index e1f6aadfb9..296c4fbc4e 100644 --- a/src/compiler.cc +++ b/src/compiler.cc @@ -709,15 +709,22 @@ MUST_USE_RESULT MaybeHandle GetUnoptimizedCode( return info->code(); } -MUST_USE_RESULT MaybeHandle GetCodeFromOptimizedCodeMap( +MUST_USE_RESULT MaybeHandle GetCodeFromOptimizedCodeCache( Handle function, BailoutId osr_ast_id) { RuntimeCallTimerScope runtimeTimer( function->GetIsolate(), &RuntimeCallStats::CompileGetFromOptimizedCodeMap); Handle shared(function->shared()); DisallowHeapAllocation no_gc; - Code* code = shared->SearchOptimizedCodeMap( - function->context()->native_context(), osr_ast_id); + Code* code = nullptr; + if (osr_ast_id.IsNone()) { + if (function->feedback_vector_cell()->value()->IsFeedbackVector()) { + code = function->feedback_vector()->optimized_code(); + } + } else { + code = function->context()->native_context()->SearchOSROptimizedCodeCache( + function->shared(), osr_ast_id); + } if (code != nullptr) { // Caching of optimized code enabled and optimized code found. DCHECK(!code->marked_for_deoptimization()); @@ -727,7 +734,7 @@ MUST_USE_RESULT MaybeHandle GetCodeFromOptimizedCodeMap( return MaybeHandle(); } -void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) { +void InsertCodeIntoOptimizedCodeCache(CompilationInfo* info) { Handle code = info->code(); if (code->kind() != Code::OPTIMIZED_FUNCTION) return; // Nothing to do. @@ -741,8 +748,14 @@ void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) { Handle function = info->closure(); Handle shared(function->shared()); Handle native_context(function->context()->native_context()); - SharedFunctionInfo::AddToOptimizedCodeMap(shared, native_context, code, - info->osr_ast_id()); + if (info->osr_ast_id().IsNone()) { + Handle vector = + handle(function->feedback_vector(), function->GetIsolate()); + FeedbackVector::SetOptimizedCode(vector, code); + } else { + Context::AddToOSROptimizedCodeCache(native_context, shared, code, + info->osr_ast_id()); + } } bool GetOptimizedCodeNow(CompilationJob* job) { @@ -777,7 +790,7 @@ bool GetOptimizedCodeNow(CompilationJob* job) { // Success! job->RecordOptimizedCompilationStats(); DCHECK(!isolate->has_pending_exception()); - InsertCodeIntoOptimizedCodeMap(info); + InsertCodeIntoOptimizedCodeCache(info); RecordFunctionCompilation(CodeEventListener::LAZY_COMPILE_TAG, info); return true; } @@ -852,7 +865,7 @@ MaybeHandle GetOptimizedCode(Handle function, DCHECK_IMPLIES(ignition_osr, FLAG_ignition_osr); Handle cached_code; - if (GetCodeFromOptimizedCodeMap(function, osr_ast_id) + if (GetCodeFromOptimizedCodeCache(function, osr_ast_id) .ToHandle(&cached_code)) { if (FLAG_trace_opt) { PrintF("[found optimized code for "); @@ -1005,10 +1018,7 @@ CompilationJob::Status FinalizeOptimizedCompilationJob(CompilationJob* job) { } else if (job->FinalizeJob() == CompilationJob::SUCCEEDED) { job->RecordOptimizedCompilationStats(); RecordFunctionCompilation(CodeEventListener::LAZY_COMPILE_TAG, info); - if (shared->SearchOptimizedCodeMap(info->context()->native_context(), - info->osr_ast_id()) == nullptr) { - InsertCodeIntoOptimizedCodeMap(info); - } + InsertCodeIntoOptimizedCodeCache(info); if (FLAG_trace_opt) { PrintF("[completed optimizing "); info->closure()->ShortPrint(); @@ -1040,7 +1050,7 @@ MaybeHandle GetLazyCode(Handle function) { AggregatedHistogramTimerScope timer(isolate->counters()->compile_lazy()); Handle cached_code; - if (GetCodeFromOptimizedCodeMap(function, BailoutId::None()) + if (GetCodeFromOptimizedCodeCache(function, BailoutId::None()) .ToHandle(&cached_code)) { if (FLAG_trace_opt) { PrintF("[found optimized code for "); @@ -1878,18 +1888,17 @@ void Compiler::PostInstantiation(Handle function, function->MarkForOptimization(); } - Code* code = shared->SearchOptimizedCodeMap( - function->context()->native_context(), BailoutId::None()); - if (code != nullptr) { - // Caching of optimized code enabled and optimized code found. - DCHECK(!code->marked_for_deoptimization()); - DCHECK(function->shared()->is_compiled()); - function->ReplaceCode(code); - } - if (shared->is_compiled()) { // TODO(mvstanton): pass pretenure flag to EnsureLiterals. JSFunction::EnsureLiterals(function); + + Code* code = function->feedback_vector()->optimized_code(); + if (code != nullptr) { + // Caching of optimized code enabled and optimized code found. + DCHECK(!code->marked_for_deoptimization()); + DCHECK(function->shared()->is_compiled()); + function->ReplaceCode(code); + } } } diff --git a/src/contexts-inl.h b/src/contexts-inl.h index 425ecfd225..d2fded5567 100644 --- a/src/contexts-inl.h +++ b/src/contexts-inl.h @@ -131,7 +131,7 @@ bool Context::IsScriptContext() { return map == map->GetHeap()->script_context_map(); } -bool Context::OptimizedCodeMapIsCleared() { +bool Context::OSROptimizedCodeCacheIsCleared() { return osr_code_table() == GetHeap()->empty_fixed_array(); } diff --git a/src/contexts.cc b/src/contexts.cc index e622807b81..a4795af0f2 100644 --- a/src/contexts.cc +++ b/src/contexts.cc @@ -416,18 +416,19 @@ static const int kOsrAstIdOffset = 2; static const int kEntryLength = 3; static const int kInitialLength = kEntryLength; -int Context::SearchOptimizedCodeMapEntry(SharedFunctionInfo* shared, - BailoutId osr_ast_id) { +int Context::SearchOSROptimizedCodeCacheEntry(SharedFunctionInfo* shared, + BailoutId osr_ast_id) { DisallowHeapAllocation no_gc; DCHECK(this->IsNativeContext()); - if (!OptimizedCodeMapIsCleared()) { - FixedArray* optimized_code_map = this->osr_code_table(); - int length = optimized_code_map->length(); + DCHECK(!osr_ast_id.IsNone()); + if (!OSROptimizedCodeCacheIsCleared()) { + FixedArray* osr_code_table = this->osr_code_table(); + int length = osr_code_table->length(); Smi* osr_ast_id_smi = Smi::FromInt(osr_ast_id.ToInt()); for (int i = 0; i < length; i += kEntryLength) { - if (WeakCell::cast(optimized_code_map->get(i + kSharedOffset))->value() == + if (WeakCell::cast(osr_code_table->get(i + kSharedOffset))->value() == shared && - optimized_code_map->get(i + kOsrAstIdOffset) == osr_ast_id_smi) { + osr_code_table->get(i + kOsrAstIdOffset) == osr_ast_id_smi) { return i; } } @@ -435,10 +436,10 @@ int Context::SearchOptimizedCodeMapEntry(SharedFunctionInfo* shared, return -1; } -Code* Context::SearchOptimizedCodeMap(SharedFunctionInfo* shared, - BailoutId osr_ast_id) { +Code* Context::SearchOSROptimizedCodeCache(SharedFunctionInfo* shared, + BailoutId osr_ast_id) { DCHECK(this->IsNativeContext()); - int entry = SearchOptimizedCodeMapEntry(shared, osr_ast_id); + int entry = SearchOSROptimizedCodeCacheEntry(shared, osr_ast_id); if (entry != -1) { FixedArray* code_map = osr_code_table(); DCHECK_LE(entry + kEntryLength, code_map->length()); @@ -448,11 +449,13 @@ Code* Context::SearchOptimizedCodeMap(SharedFunctionInfo* shared, return nullptr; } -void Context::AddToOptimizedCodeMap(Handle native_context, - Handle shared, - Handle code, - BailoutId osr_ast_id) { +void Context::AddToOSROptimizedCodeCache(Handle native_context, + Handle shared, + Handle code, + BailoutId osr_ast_id) { DCHECK(native_context->IsNativeContext()); + DCHECK(!osr_ast_id.IsNone()); + DCHECK(code->kind() == Code::OPTIMIZED_FUNCTION); Isolate* isolate = native_context->GetIsolate(); if (isolate->serializer_enabled()) return; @@ -460,12 +463,13 @@ void Context::AddToOptimizedCodeMap(Handle native_context, Handle new_code_map; int entry; - if (native_context->OptimizedCodeMapIsCleared()) { + if (native_context->OSROptimizedCodeCacheIsCleared()) { new_code_map = isolate->factory()->NewFixedArray(kInitialLength, TENURED); entry = 0; } else { Handle old_code_map(native_context->osr_code_table(), isolate); - entry = native_context->SearchOptimizedCodeMapEntry(*shared, osr_ast_id); + entry = + native_context->SearchOSROptimizedCodeCacheEntry(*shared, osr_ast_id); if (entry >= 0) { // Just set the code of the entry. Handle code_cell = isolate->factory()->NewWeakCell(code); @@ -517,11 +521,11 @@ void Context::AddToOptimizedCodeMap(Handle native_context, } } -void Context::EvictFromOptimizedCodeMap(Code* optimized_code, - const char* reason) { +void Context::EvictFromOSROptimizedCodeCache(Code* optimized_code, + const char* reason) { DCHECK(IsNativeContext()); DisallowHeapAllocation no_gc; - if (OptimizedCodeMapIsCleared()) return; + if (OSROptimizedCodeCacheIsCleared()) return; Heap* heap = GetHeap(); FixedArray* code_map = osr_code_table(); @@ -556,12 +560,12 @@ void Context::EvictFromOptimizedCodeMap(Code* optimized_code, // Always trim even when array is cleared because of heap verifier. heap->RightTrimFixedArray(code_map, length - dst); if (code_map->length() == 0) { - ClearOptimizedCodeMap(); + ClearOSROptimizedCodeCache(); } } } -void Context::ClearOptimizedCodeMap() { +void Context::ClearOSROptimizedCodeCache() { DCHECK(IsNativeContext()); FixedArray* empty_fixed_array = GetHeap()->empty_fixed_array(); set_osr_code_table(empty_fixed_array); diff --git a/src/contexts.h b/src/contexts.h index c96dc57bb2..8377139edd 100644 --- a/src/contexts.h +++ b/src/contexts.h @@ -593,22 +593,22 @@ class Context: public FixedArray { // Removes a specific optimized code object from the optimized code map. // In case of non-OSR the code reference is cleared from the cache entry but // the entry itself is left in the map in order to proceed sharing literals. - void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); + void EvictFromOSROptimizedCodeCache(Code* optimized_code, const char* reason); // Clear optimized code map. - void ClearOptimizedCodeMap(); + void ClearOSROptimizedCodeCache(); // A native context keeps track of all osrd optimized functions. - inline bool OptimizedCodeMapIsCleared(); - Code* SearchOptimizedCodeMap(SharedFunctionInfo* shared, - BailoutId osr_ast_id); - int SearchOptimizedCodeMapEntry(SharedFunctionInfo* shared, - BailoutId osr_ast_id); - - static void AddToOptimizedCodeMap(Handle native_context, - Handle shared, - Handle code, + inline bool OSROptimizedCodeCacheIsCleared(); + Code* SearchOSROptimizedCodeCache(SharedFunctionInfo* shared, BailoutId osr_ast_id); + int SearchOSROptimizedCodeCacheEntry(SharedFunctionInfo* shared, + BailoutId osr_ast_id); + + static void AddToOSROptimizedCodeCache(Handle native_context, + Handle shared, + Handle code, + BailoutId osr_ast_id); // A native context holds a list of all functions with optimized code. void AddOptimizedFunction(JSFunction* function); diff --git a/src/crankshaft/hydrogen-instructions.h b/src/crankshaft/hydrogen-instructions.h index 3ff0194710..8874f9aabd 100644 --- a/src/crankshaft/hydrogen-instructions.h +++ b/src/crankshaft/hydrogen-instructions.h @@ -5198,11 +5198,6 @@ class HObjectAccess final { return HObjectAccess(kInobject, SharedFunctionInfo::kCodeOffset); } - static HObjectAccess ForOptimizedCodeMap() { - return HObjectAccess(kInobject, - SharedFunctionInfo::kOptimizedCodeMapOffset); - } - static HObjectAccess ForFunctionContextPointer() { return HObjectAccess(kInobject, JSFunction::kContextOffset); } diff --git a/src/debug/debug.cc b/src/debug/debug.cc index 2ce32cccd8..a914d2e381 100644 --- a/src/debug/debug.cc +++ b/src/debug/debug.cc @@ -1301,19 +1301,7 @@ bool Debug::PrepareFunctionForBreakPoints(Handle shared) { OptimizingCompileDispatcher::BlockingBehavior::kBlock); } - List > functions; - - // Flush all optimized code maps. Note that the below heap iteration does not - // cover this, because the given function might have been inlined into code - // for which no JSFunction exists. - { - SharedFunctionInfo::GlobalIterator iterator(isolate_); - while (SharedFunctionInfo* shared = iterator.Next()) { - shared->ClearCodeFromOptimizedCodeMap(); - } - } - - // The native context also has a list of OSR'd optimized code. Clear it. + // The native context has a list of OSR'd optimized code. Clear it. isolate_->ClearOSROptimizedCode(); // Make sure we abort incremental marking. @@ -1323,6 +1311,7 @@ bool Debug::PrepareFunctionForBreakPoints(Handle shared) { DCHECK(shared->is_compiled()); bool baseline_exists = shared->HasBaselineCode(); + List> functions; { // TODO(yangguo): with bytecode, we still walk the heap to find all // optimized code for the function to deoptimize. We can probably be @@ -1334,6 +1323,9 @@ bool Debug::PrepareFunctionForBreakPoints(Handle shared) { if (obj->IsJSFunction()) { JSFunction* function = JSFunction::cast(obj); if (!function->Inlines(*shared)) continue; + if (function->has_feedback_vector()) { + function->ClearOptimizedCodeSlot("Prepare for breakpoints"); + } if (function->code()->kind() == Code::OPTIMIZED_FUNCTION) { Deoptimizer::DeoptimizeFunction(function); } diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc index 7650f3c76a..dd5bbbc4a1 100644 --- a/src/deoptimizer.cc +++ b/src/deoptimizer.cc @@ -230,10 +230,15 @@ void Deoptimizer::DeoptimizeMarkedCodeForContext(Context* context) { class SelectedCodeUnlinker: public OptimizedFunctionVisitor { public: virtual void VisitFunction(JSFunction* function) { + // The code in the function's optimized code feedback vector slot might + // be different from the code on the function - evict it if necessary. + function->feedback_vector()->EvictOptimizedCodeMarkedForDeoptimization( + function->shared(), "unlinking code marked for deopt"); + Code* code = function->code(); if (!code->marked_for_deoptimization()) return; - // Unlink this function and evict from optimized code map. + // Unlink this function. SharedFunctionInfo* shared = function->shared(); if (!code->deopt_already_counted()) { shared->increment_deopt_count(); @@ -342,12 +347,12 @@ void Deoptimizer::DeoptimizeMarkedCodeForContext(Context* context) { #endif // It is finally time to die, code object. - // Remove the code from optimized code map. + // Remove the code from the osr optimized code cache. DeoptimizationInputData* deopt_data = DeoptimizationInputData::cast(codes[i]->deoptimization_data()); - SharedFunctionInfo* shared = - SharedFunctionInfo::cast(deopt_data->SharedFunctionInfo()); - shared->EvictFromOptimizedCodeMap(codes[i], "deoptimized code"); + if (deopt_data->OsrAstId()->value() != BailoutId::None().ToInt()) { + isolate->EvictOSROptimizedCode(codes[i], "deoptimized code"); + } // Do platform-specific patching to force any activations to lazy deopt. PatchCodeForDeoptimization(isolate, codes[i]); diff --git a/src/factory.cc b/src/factory.cc index 22f2e63910..606b6e4b54 100644 --- a/src/factory.cc +++ b/src/factory.cc @@ -1631,6 +1631,13 @@ Handle Factory::NewFunctionFromSharedFunctionInfo( DCHECK_EQ(vector->map(), *many_closures_cell_map()); } + // Check that the optimized code in the feedback vector wasn't marked for + // deoptimization while not pointed to by any live JSFunction. + if (vector->value()->IsFeedbackVector()) { + FeedbackVector::cast(vector->value()) + ->EvictOptimizedCodeMarkedForDeoptimization( + *info, "new function from shared function info"); + } result->set_feedback_vector_cell(*vector); if (info->ic_age() != isolate()->heap()->global_ic_age()) { info->ResetForNewContext(isolate()->heap()->global_ic_age()); @@ -2467,7 +2474,6 @@ Handle Factory::NewSharedFunctionInfo( code = isolate()->builtins()->Illegal(); } share->set_code(*code); - share->set_optimized_code_map(*empty_fixed_array()); share->set_scope_info(ScopeInfo::Empty(isolate())); share->set_outer_scope_info(*the_hole_value()); Handle construct_stub = diff --git a/src/feedback-vector-inl.h b/src/feedback-vector-inl.h index 0eb2f3ccc3..e368385166 100644 --- a/src/feedback-vector-inl.h +++ b/src/feedback-vector-inl.h @@ -113,6 +113,15 @@ void FeedbackVector::clear_invocation_count() { set(kInvocationCountIndex, Smi::kZero); } +Code* FeedbackVector::optimized_code() const { + WeakCell* cell = WeakCell::cast(get(kOptimizedCodeIndex)); + return cell->cleared() ? nullptr : Code::cast(cell->value()); +} + +bool FeedbackVector::has_optimized_code() const { + return !WeakCell::cast(get(kOptimizedCodeIndex))->cleared(); +} + // Conversion from an integer index to either a slot or an ic slot. // static FeedbackSlot FeedbackVector::ToSlot(int index) { diff --git a/src/feedback-vector.cc b/src/feedback-vector.cc index 897800f653..135ccc3aa8 100644 --- a/src/feedback-vector.cc +++ b/src/feedback-vector.cc @@ -203,6 +203,7 @@ Handle FeedbackVector::New(Isolate* isolate, Handle array = factory->NewFixedArray(length, TENURED); array->set_map_no_write_barrier(isolate->heap()->feedback_vector_map()); array->set(kSharedFunctionInfoIndex, *shared); + array->set(kOptimizedCodeIndex, *factory->empty_weak_cell()); array->set(kInvocationCountIndex, Smi::kZero); // Ensure we can skip the write barrier @@ -296,6 +297,40 @@ void FeedbackVector::AddToCodeCoverageList(Isolate* isolate, isolate->SetCodeCoverageList(*list); } +// static +void FeedbackVector::SetOptimizedCode(Handle vector, + Handle code) { + DCHECK_EQ(code->kind(), Code::OPTIMIZED_FUNCTION); + Factory* factory = vector->GetIsolate()->factory(); + Handle cell = factory->NewWeakCell(code); + vector->set(kOptimizedCodeIndex, *cell); +} + +void FeedbackVector::ClearOptimizedCode() { + set(kOptimizedCodeIndex, GetIsolate()->heap()->empty_weak_cell()); +} + +void FeedbackVector::EvictOptimizedCodeMarkedForDeoptimization( + SharedFunctionInfo* shared, const char* reason) { + WeakCell* cell = WeakCell::cast(get(kOptimizedCodeIndex)); + if (!cell->cleared()) { + Code* code = Code::cast(cell->value()); + if (code->marked_for_deoptimization()) { + if (FLAG_trace_deopt) { + PrintF("[evicting optimizing code marked for deoptimization (%s) for ", + reason); + shared->ShortPrint(); + PrintF("]\n"); + } + if (!code->deopt_already_counted()) { + shared->increment_deopt_count(); + code->set_deopt_already_counted(true); + } + ClearOptimizedCode(); + } + } +} + void FeedbackVector::ClearSlots(JSFunction* host_function) { Isolate* isolate = GetIsolate(); diff --git a/src/feedback-vector.h b/src/feedback-vector.h index 26a1e7c108..965ca85482 100644 --- a/src/feedback-vector.h +++ b/src/feedback-vector.h @@ -228,7 +228,7 @@ class FeedbackVectorSpec : public FeedbackVectorSpecBase { // If used, the TypeProfileSlot is always added as the first slot and its // index is constant. If other slots are added before the TypeProfileSlot, // this number changes. - static const int kTypeProfileSlotIndex = 2; + static const int kTypeProfileSlotIndex = 3; private: friend class FeedbackVectorSpecBase; @@ -308,7 +308,8 @@ class FeedbackVector : public FixedArray { static const int kSharedFunctionInfoIndex = 0; static const int kInvocationCountIndex = 1; - static const int kReservedIndexCount = 2; + static const int kOptimizedCodeIndex = 2; + static const int kReservedIndexCount = 3; inline void ComputeCounts(int* with_type_info, int* generic, int* vector_ic_count, bool code_is_interpreted); @@ -323,6 +324,14 @@ class FeedbackVector : public FixedArray { inline int invocation_count() const; inline void clear_invocation_count(); + inline Code* optimized_code() const; + inline bool has_optimized_code() const; + void ClearOptimizedCode(); + void EvictOptimizedCodeMarkedForDeoptimization(SharedFunctionInfo* shared, + const char* reason); + static void SetOptimizedCode(Handle vector, + Handle code); + // Conversion from a slot to an integer index to the underlying array. static int GetIndex(FeedbackSlot slot) { return kReservedIndexCount + slot.ToInt(); diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc index 6fae209336..bdf8652f7a 100644 --- a/src/heap/mark-compact.cc +++ b/src/heap/mark-compact.cc @@ -1009,9 +1009,9 @@ void CodeFlusher::ProcessJSFunctionCandidates() { shared->ShortPrint(); PrintF(" - age: %d]\n", code->GetAge()); } - // Always flush the optimized code map if there is one. - if (!shared->OptimizedCodeMapIsCleared()) { - shared->ClearOptimizedCodeMap(); + // Always flush the optimized code. + if (candidate->has_feedback_vector()) { + candidate->feedback_vector()->ClearOptimizedCode(); } if (shared->HasBytecodeArray()) { shared->set_code(interpreter_entry_trampoline); @@ -1061,10 +1061,6 @@ void CodeFlusher::ProcessSharedFunctionInfoCandidates() { candidate->ShortPrint(); PrintF(" - age: %d]\n", code->GetAge()); } - // Always flush the optimized code map if there is one. - if (!candidate->OptimizedCodeMapIsCleared()) { - candidate->ClearOptimizedCodeMap(); - } if (candidate->HasBytecodeArray()) { candidate->set_code(interpreter_entry_trampoline); } else { diff --git a/src/heap/object-stats.cc b/src/heap/object-stats.cc index 6a8dd26b70..a9f50cdfbf 100644 --- a/src/heap/object-stats.cc +++ b/src/heap/object-stats.cc @@ -547,13 +547,6 @@ void ObjectStatsCollector::RecordSharedFunctionInfoDetails( RecordFixedArrayHelper(sfi, feedback_metadata, FEEDBACK_METADATA_SUB_TYPE, 0); } - - if (!sfi->OptimizedCodeMapIsCleared()) { - FixedArray* optimized_code_map = sfi->optimized_code_map(); - RecordFixedArrayHelper(sfi, optimized_code_map, OPTIMIZED_CODE_MAP_SUB_TYPE, - 0); - // Optimized code map should be small, so skip accounting. - } } void ObjectStatsCollector::RecordJSFunctionDetails(JSFunction* function) { diff --git a/src/isolate.cc b/src/isolate.cc index ed30d84cf1..ad1b3ee683 100644 --- a/src/isolate.cc +++ b/src/isolate.cc @@ -3045,7 +3045,7 @@ void Isolate::ClearOSROptimizedCode() { Object* context = heap()->native_contexts_list(); while (!context->IsUndefined(this)) { Context* current_context = Context::cast(context); - current_context->ClearOptimizedCodeMap(); + current_context->ClearOSROptimizedCodeCache(); context = current_context->next_context_link(); } } @@ -3055,7 +3055,7 @@ void Isolate::EvictOSROptimizedCode(Code* code, const char* reason) { Object* context = heap()->native_contexts_list(); while (!context->IsUndefined(this)) { Context* current_context = Context::cast(context); - current_context->EvictFromOptimizedCodeMap(code, reason); + current_context->EvictFromOSROptimizedCodeCache(code, reason); context = current_context->next_context_link(); } } diff --git a/src/objects-debug.cc b/src/objects-debug.cc index 803e41c54f..2dd8736a19 100644 --- a/src/objects-debug.cc +++ b/src/objects-debug.cc @@ -695,7 +695,6 @@ void SharedFunctionInfo::SharedFunctionInfoVerify() { VerifyObjectField(kFunctionIdentifierOffset); VerifyObjectField(kInstanceClassNameOffset); VerifyObjectField(kNameOffset); - VerifyObjectField(kOptimizedCodeMapOffset); VerifyObjectField(kOuterScopeInfoOffset); VerifyObjectField(kScopeInfoOffset); VerifyObjectField(kScriptOffset); diff --git a/src/objects-inl.h b/src/objects-inl.h index 6d7a5da1d3..6517d4d1c1 100644 --- a/src/objects-inl.h +++ b/src/objects-inl.h @@ -5907,8 +5907,6 @@ ACCESSORS(SourcePositionTableWithFrameCache, stack_frame_cache, UnseededNumberDictionary, kStackFrameCacheIndex) ACCESSORS(SharedFunctionInfo, name, Object, kNameOffset) -ACCESSORS(SharedFunctionInfo, optimized_code_map, FixedArray, - kOptimizedCodeMapOffset) ACCESSORS(SharedFunctionInfo, construct_stub, Code, kConstructStubOffset) ACCESSORS(SharedFunctionInfo, feedback_metadata, FeedbackMetadata, kFeedbackMetadataOffset) @@ -6426,10 +6424,6 @@ bool SharedFunctionInfo::IsSubjectToDebugging() { return IsUserJavaScript() && !HasAsmWasmData(); } -bool SharedFunctionInfo::OptimizedCodeMapIsCleared() const { - return optimized_code_map() == GetHeap()->empty_fixed_array(); -} - FeedbackVector* JSFunction::feedback_vector() const { DCHECK(feedback_vector_cell()->value()->IsFeedbackVector()); return FeedbackVector::cast(feedback_vector_cell()->value()); @@ -6513,14 +6507,24 @@ void JSFunction::set_code_no_write_barrier(Code* value) { WRITE_INTPTR_FIELD(this, kCodeEntryOffset, reinterpret_cast(entry)); } +void JSFunction::ClearOptimizedCodeSlot(const char* reason) { + if (has_feedback_vector() && feedback_vector()->has_optimized_code()) { + if (FLAG_trace_opt) { + PrintF("[evicting entry from optimizing code feedback slot (%s) for ", + reason); + shared()->ShortPrint(); + PrintF("]\n"); + } + feedback_vector()->ClearOptimizedCode(); + } +} void JSFunction::ReplaceCode(Code* code) { bool was_optimized = IsOptimized(); bool is_optimized = code->kind() == Code::OPTIMIZED_FUNCTION; if (was_optimized && is_optimized) { - shared()->EvictFromOptimizedCodeMap(this->code(), - "Replacing with another optimized code"); + ClearOptimizedCodeSlot("Replacing with another optimized code"); } set_code(code); diff --git a/src/objects-printer.cc b/src/objects-printer.cc index b4fbb4db15..60d81da775 100644 --- a/src/objects-printer.cc +++ b/src/objects-printer.cc @@ -704,6 +704,8 @@ void FeedbackVector::FeedbackVectorPrint(std::ostream& os) { // NOLINT return; } + os << "\n Optimized Code: " << Brief(optimized_code()); + FeedbackMetadataIterator iter(metadata()); while (iter.HasNext()) { FeedbackSlot slot = iter.Next(); @@ -1092,7 +1094,6 @@ void SharedFunctionInfo::SharedFunctionInfoPrint(std::ostream& os) { // NOLINT os << "\n - no debug info"; } os << "\n - length = " << length(); - os << "\n - optimized_code_map = " << Brief(optimized_code_map()); os << "\n - feedback_metadata = "; feedback_metadata()->FeedbackMetadataPrint(os); if (HasBytecodeArray()) { diff --git a/src/objects.cc b/src/objects.cc index d6db304b13..a46fbce95d 100644 --- a/src/objects.cc +++ b/src/objects.cc @@ -12123,125 +12123,6 @@ void JSFunction::AttemptConcurrentOptimization() { } } -// static -void SharedFunctionInfo::AddToOptimizedCodeMap( - Handle shared, Handle native_context, - Handle code, BailoutId osr_ast_id) { - Isolate* isolate = shared->GetIsolate(); - if (isolate->serializer_enabled()) return; - DCHECK(code->kind() == Code::OPTIMIZED_FUNCTION); - DCHECK(native_context->IsNativeContext()); - STATIC_ASSERT(kEntryLength == 2); - Handle new_code_map; - int entry; - - if (!osr_ast_id.IsNone()) { - Context::AddToOptimizedCodeMap(native_context, shared, code, osr_ast_id); - return; - } - - DCHECK(osr_ast_id.IsNone()); - if (shared->OptimizedCodeMapIsCleared()) { - new_code_map = isolate->factory()->NewFixedArray(kInitialLength, TENURED); - entry = kEntriesStart; - } else { - Handle old_code_map(shared->optimized_code_map(), isolate); - entry = shared->SearchOptimizedCodeMapEntry(*native_context); - if (entry >= kEntriesStart) { - // Just set the code of the entry. - Handle code_cell = isolate->factory()->NewWeakCell(code); - old_code_map->set(entry + kCachedCodeOffset, *code_cell); - return; - } - - // Can we reuse an entry? - DCHECK(entry < kEntriesStart); - int length = old_code_map->length(); - for (int i = kEntriesStart; i < length; i += kEntryLength) { - if (WeakCell::cast(old_code_map->get(i + kContextOffset))->cleared()) { - new_code_map = old_code_map; - entry = i; - break; - } - } - - if (entry < kEntriesStart) { - // Copy old optimized code map and append one new entry. - new_code_map = isolate->factory()->CopyFixedArrayAndGrow( - old_code_map, kEntryLength, TENURED); - // TODO(mstarzinger): Temporary workaround. The allocation above might - // have flushed the optimized code map and the copy we created is full of - // holes. For now we just give up on adding the entry and pretend it got - // flushed. - if (shared->OptimizedCodeMapIsCleared()) return; - entry = old_code_map->length(); - } - } - - Handle code_cell = isolate->factory()->NewWeakCell(code); - WeakCell* context_cell = native_context->self_weak_cell(); - - new_code_map->set(entry + kContextOffset, context_cell); - new_code_map->set(entry + kCachedCodeOffset, *code_cell); - -#ifdef DEBUG - for (int i = kEntriesStart; i < new_code_map->length(); i += kEntryLength) { - WeakCell* cell = WeakCell::cast(new_code_map->get(i + kContextOffset)); - DCHECK(cell->cleared() || cell->value()->IsNativeContext()); - cell = WeakCell::cast(new_code_map->get(i + kCachedCodeOffset)); - DCHECK(cell->cleared() || - (cell->value()->IsCode() && - Code::cast(cell->value())->kind() == Code::OPTIMIZED_FUNCTION)); - } -#endif - - FixedArray* old_code_map = shared->optimized_code_map(); - if (old_code_map != *new_code_map) { - shared->set_optimized_code_map(*new_code_map); - } -} - - -void SharedFunctionInfo::ClearOptimizedCodeMap() { - FixedArray* empty_fixed_array = GetHeap()->empty_fixed_array(); - set_optimized_code_map(empty_fixed_array, SKIP_WRITE_BARRIER); -} - - -void SharedFunctionInfo::EvictFromOptimizedCodeMap(Code* optimized_code, - const char* reason) { - DisallowHeapAllocation no_gc; - Isolate* isolate = GetIsolate(); - bool found = false; - - if (!OptimizedCodeMapIsCleared()) { - Heap* heap = isolate->heap(); - FixedArray* code_map = optimized_code_map(); - int length = code_map->length(); - for (int src = kEntriesStart; src < length; src += kEntryLength) { - DCHECK(WeakCell::cast(code_map->get(src))->cleared() || - WeakCell::cast(code_map->get(src))->value()->IsNativeContext()); - found = WeakCell::cast(code_map->get(src + kCachedCodeOffset))->value() == - optimized_code; - if (found) { - if (FLAG_trace_opt) { - PrintF("[evicting entry from optimizing code map (%s) for ", reason); - ShortPrint(); - PrintF("]\n"); - } - // Just clear the code. - code_map->set(src + kCachedCodeOffset, heap->empty_weak_cell(), - SKIP_WRITE_BARRIER); - } - } - } - - if (!found) { - // We didn't find the code in here. It must be osr'd code. - isolate->EvictOSROptimizedCode(optimized_code, reason); - } -} - // static void JSFunction::EnsureLiterals(Handle function) { Handle shared(function->shared()); @@ -13855,52 +13736,6 @@ void SharedFunctionInfo::ResetForNewContext(int new_ic_age) { } } -int SharedFunctionInfo::SearchOptimizedCodeMapEntry(Context* native_context) { - DisallowHeapAllocation no_gc; - DCHECK(native_context->IsNativeContext()); - if (!OptimizedCodeMapIsCleared()) { - FixedArray* optimized_code_map = this->optimized_code_map(); - int length = optimized_code_map->length(); - for (int i = kEntriesStart; i < length; i += kEntryLength) { - if (WeakCell::cast(optimized_code_map->get(i + kContextOffset)) - ->value() == native_context) { - return i; - } - } - } - return -1; -} - -void SharedFunctionInfo::ClearCodeFromOptimizedCodeMap() { - if (!OptimizedCodeMapIsCleared()) { - FixedArray* optimized_code_map = this->optimized_code_map(); - int length = optimized_code_map->length(); - WeakCell* empty_weak_cell = GetHeap()->empty_weak_cell(); - for (int i = kEntriesStart; i < length; i += kEntryLength) { - optimized_code_map->set(i + kCachedCodeOffset, empty_weak_cell, - SKIP_WRITE_BARRIER); - } - } -} - -Code* SharedFunctionInfo::SearchOptimizedCodeMap(Context* native_context, - BailoutId osr_ast_id) { - Code* result = nullptr; - if (!osr_ast_id.IsNone()) { - return native_context->SearchOptimizedCodeMap(this, osr_ast_id); - } - - DCHECK(osr_ast_id.IsNone()); - int entry = SearchOptimizedCodeMapEntry(native_context); - if (entry != kNotFound) { - FixedArray* code_map = optimized_code_map(); - DCHECK_LE(entry + kEntryLength, code_map->length()); - WeakCell* cell = WeakCell::cast(code_map->get(entry + kCachedCodeOffset)); - result = cell->cleared() ? nullptr : Code::cast(cell->value()); - } - return result; -} - void ObjectVisitor::VisitCodeTarget(Code* host, RelocInfo* rinfo) { DCHECK(RelocInfo::IsCodeTarget(rinfo->rmode())); Object* old_pointer = Code::GetCodeFromTargetAddress(rinfo->target_address()); diff --git a/src/objects.h b/src/objects.h index 1a5f09c715..3fd0361565 100644 --- a/src/objects.h +++ b/src/objects.h @@ -5851,34 +5851,6 @@ class SharedFunctionInfo: public HeapObject { inline void ReplaceCode(Code* code); inline bool HasBaselineCode() const; - // [optimized_code_map]: Map from native context to optimized code - // and a shared literals array. - DECL_ACCESSORS(optimized_code_map, FixedArray) - - // Returns entry from optimized code map for specified context and OSR entry. - Code* SearchOptimizedCodeMap(Context* native_context, BailoutId osr_ast_id); - - // Clear optimized code map. - void ClearOptimizedCodeMap(); - - // Like ClearOptimizedCodeMap, but preserves literals. - void ClearCodeFromOptimizedCodeMap(); - - // We have a special root FixedArray with the right shape and values - // to represent the cleared optimized code map. This predicate checks - // if that root is installed. - inline bool OptimizedCodeMapIsCleared() const; - - // Removes a specific optimized code object from the optimized code map. - // In case of non-OSR the code reference is cleared from the cache entry but - // the entry itself is left in the map in order to proceed sharing literals. - void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); - - // Add or update entry in the optimized code map for context-dependent code. - static void AddToOptimizedCodeMap(Handle shared, - Handle native_context, - Handle code, BailoutId osr_ast_id); - // Set up the link between shared function info and the script. The shared // function info is added to the list on the script. V8_EXPORT_PRIVATE static void SetScript(Handle shared, @@ -6278,8 +6250,7 @@ class SharedFunctionInfo: public HeapObject { // Pointer fields. static const int kCodeOffset = HeapObject::kHeaderSize; static const int kNameOffset = kCodeOffset + kPointerSize; - static const int kOptimizedCodeMapOffset = kNameOffset + kPointerSize; - static const int kScopeInfoOffset = kOptimizedCodeMapOffset + kPointerSize; + static const int kScopeInfoOffset = kNameOffset + kPointerSize; static const int kOuterScopeInfoOffset = kScopeInfoOffset + kPointerSize; static const int kConstructStubOffset = kOuterScopeInfoOffset + kPointerSize; static const int kInstanceClassNameOffset = @@ -6544,11 +6515,6 @@ class SharedFunctionInfo: public HeapObject { #undef BYTE_OFFSET private: - // Returns entry from optimized code map for specified context. - // The result is either kNotFound, or a start index of the context-dependent - // entry. - int SearchOptimizedCodeMapEntry(Context* native_context); - DISALLOW_IMPLICIT_CONSTRUCTORS(SharedFunctionInfo); }; @@ -6915,6 +6881,9 @@ class JSFunction: public JSObject { // Tells whether or not the function is on the concurrent recompilation queue. inline bool IsInOptimizationQueue(); + // Clears the optimized code slot in the function's feedback vector. + inline void ClearOptimizedCodeSlot(const char* reason); + // Completes inobject slack tracking on initial map if it is active. inline void CompleteInobjectSlackTrackingIfActive(); diff --git a/src/profiler/heap-snapshot-generator.cc b/src/profiler/heap-snapshot-generator.cc index 4c8801b3c4..cdd80ffc44 100644 --- a/src/profiler/heap-snapshot-generator.cc +++ b/src/profiler/heap-snapshot-generator.cc @@ -1355,9 +1355,6 @@ void V8HeapExplorer::ExtractSharedFunctionInfoReferences( SetInternalReference(obj, entry, "function_identifier", shared->function_identifier(), SharedFunctionInfo::kFunctionIdentifierOffset); - SetInternalReference(obj, entry, - "optimized_code_map", shared->optimized_code_map(), - SharedFunctionInfo::kOptimizedCodeMapOffset); SetInternalReference(obj, entry, "feedback_metadata", shared->feedback_metadata(), SharedFunctionInfo::kFeedbackMetadataOffset); diff --git a/src/runtime/runtime-compiler.cc b/src/runtime/runtime-compiler.cc index 865cc7c083..8b4a056f0d 100644 --- a/src/runtime/runtime-compiler.cc +++ b/src/runtime/runtime-compiler.cc @@ -203,8 +203,15 @@ RUNTIME_FUNCTION(Runtime_NotifyDeoptimized) { // Evict optimized code for this function from the cache so that it // doesn't get used for new closures. - function->shared()->EvictFromOptimizedCodeMap(*optimized_code, - "notify deoptimized"); + if (function->feedback_vector()->optimized_code() == *optimized_code) { + function->ClearOptimizedCodeSlot("notify deoptimized"); + } + // Remove the code from the osr optimized code cache. + DeoptimizationInputData* deopt_data = + DeoptimizationInputData::cast(optimized_code->deoptimization_data()); + if (deopt_data->OsrAstId()->value() == BailoutId::None().ToInt()) { + isolate->EvictOSROptimizedCode(*optimized_code, "notify deoptimized"); + } } else { // TODO(titzer): we should probably do DeoptimizeCodeList(code) // unconditionally if the code is not already marked for deoptimization. diff --git a/test/cctest/heap/test-heap.cc b/test/cctest/heap/test-heap.cc index e6340516e1..b584738a35 100644 --- a/test/cctest/heap/test-heap.cc +++ b/test/cctest/heap/test-heap.cc @@ -4066,8 +4066,8 @@ TEST(Regress513507) { heap->set_allocation_timeout(5); FLAG_gc_interval = 1000; for (int i = 0; i < 10; ++i) { - BailoutId id = BailoutId(i); - SharedFunctionInfo::AddToOptimizedCodeMap(shared, context, code, id); + BailoutId id = BailoutId(i + 1); + Context::AddToOSROptimizedCodeCache(context, shared, code, id); } } #endif // DEBUG @@ -4084,7 +4084,7 @@ TEST(Regress513496) { // Prepare an optimized closure with containing an inlined function. Then age // the inlined unoptimized code to trigger code flushing but make sure the // outer optimized code is kept in the optimized code map. - Handle shared; + Handle optimized_code; { LocalContext context; HandleScope inner_scope(isolate); @@ -4112,14 +4112,15 @@ TEST(Regress513496) { ->Get(context.local(), v8_str("f")) .ToLocalChecked()))); CHECK(f->is_compiled()); - shared = inner_scope.CloseAndEscape(handle(f->shared(), isolate)); + + // Lookup the optimized code and keep it alive. + Code* result = f->feedback_vector()->optimized_code(); + Handle optimized_code(result, isolate); + optimized_code = inner_scope.CloseAndEscape(handle(result, isolate)); + CompileRun("f = null"); } - // Lookup the optimized code and keep it alive. - Code* result = shared->SearchOptimizedCodeMap( - isolate->context()->native_context(), BailoutId::None()); - Handle optimized_code(result, isolate); // Finish a full GC cycle so that the unoptimized code of 'g' is flushed even // though the optimized code for 'f' is reachable via the optimized code map. diff --git a/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden b/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden index 1fdcd9acb7..7ffbb970d5 100644 --- a/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden +++ b/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), /* 51 S> */ B(Return), ] constant pool: [ @@ -34,17 +34,17 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), + /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(4), U8(17), B(Star), R(2), B(LdaZero), B(Star), R(1), B(Ldar), R(0), - /* 54 E> */ B(StaKeyedPropertySloppy), R(2), R(1), U8(4), + /* 54 E> */ B(StaKeyedPropertySloppy), R(2), R(1), U8(5), B(LdaSmi), I8(1), B(Star), R(1), B(Ldar), R(0), - /* 59 E> */ B(AddSmi), I8(1), U8(2), - B(StaKeyedPropertySloppy), R(2), R(1), U8(4), + /* 59 E> */ B(AddSmi), I8(1), U8(3), + B(StaKeyedPropertySloppy), R(2), R(1), U8(5), B(Ldar), R(2), /* 66 S> */ B(Return), ] @@ -63,7 +63,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(4), U8(0), + /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(5), U8(0), /* 62 S> */ B(Return), ] constant pool: [ @@ -83,29 +83,29 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(9), U8(0), + /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(10), U8(0), B(Star), R(2), B(LdaZero), B(Star), R(1), - B(CreateArrayLiteral), U8(1), U8(2), U8(17), + B(CreateArrayLiteral), U8(1), U8(3), U8(17), B(Star), R(4), B(LdaZero), B(Star), R(3), B(Ldar), R(0), - /* 56 E> */ B(StaKeyedPropertySloppy), R(4), R(3), U8(3), + /* 56 E> */ B(StaKeyedPropertySloppy), R(4), R(3), U8(4), B(Ldar), R(4), - B(StaKeyedPropertySloppy), R(2), R(1), U8(10), + B(StaKeyedPropertySloppy), R(2), R(1), U8(11), B(LdaSmi), I8(1), B(Star), R(1), - B(CreateArrayLiteral), U8(2), U8(6), U8(17), + B(CreateArrayLiteral), U8(2), U8(7), U8(17), B(Star), R(4), B(LdaZero), B(Star), R(3), B(Ldar), R(0), - /* 68 E> */ B(AddSmi), I8(2), U8(5), - B(StaKeyedPropertySloppy), R(4), R(3), U8(7), + /* 68 E> */ B(AddSmi), I8(2), U8(6), + B(StaKeyedPropertySloppy), R(4), R(3), U8(8), B(Ldar), R(4), - B(StaKeyedPropertySloppy), R(2), R(1), U8(10), + B(StaKeyedPropertySloppy), R(2), R(1), U8(11), B(Ldar), R(2), /* 77 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden b/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden index 38107297ed..0d6065ce3e 100644 --- a/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden +++ b/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden @@ -783,7 +783,7 @@ bytecodes: [ B(Star), R(0), /* 2591 S> */ B(LdaConstant), U8(255), B(Star), R(0), - /* 2601 S> */ B(Wide), B(CreateArrayLiteral), U16(256), U16(2), U8(17), + /* 2601 S> */ B(Wide), B(CreateArrayLiteral), U16(256), U16(3), U8(17), /* 2619 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden b/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden index e729ec44e3..bee7514ea5 100644 --- a/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden +++ b/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden @@ -74,11 +74,11 @@ bytecodes: [ /* 46 S> */ B(LdaSmi), I8(100), B(Mov), R(0), R(1), B(Star), R(0), - /* 52 E> */ B(Add), R(1), U8(2), + /* 52 E> */ B(Add), R(1), U8(3), B(Star), R(1), B(LdaSmi), I8(101), B(Star), R(0), - /* 64 E> */ B(Add), R(1), U8(3), + /* 64 E> */ B(Add), R(1), U8(4), B(Star), R(0), /* 77 S> */ B(Nop), /* 87 S> */ B(Return), @@ -104,13 +104,13 @@ bytecodes: [ B(Star), R(0), /* 46 S> */ B(LdaSmi), I8(56), B(Star), R(0), - /* 59 E> */ B(Sub), R(0), U8(2), + /* 59 E> */ B(Sub), R(0), U8(3), B(Star), R(1), B(LdaSmi), I8(57), B(Star), R(0), - /* 63 E> */ B(Add), R(1), U8(3), + /* 63 E> */ B(Add), R(1), U8(4), B(Star), R(0), - /* 75 S> */ B(Inc), U8(4), + /* 75 S> */ B(Inc), U8(5), B(Star), R(0), /* 80 S> */ B(Nop), /* 90 S> */ B(Return), @@ -136,15 +136,15 @@ bytecodes: [ /* 76 S> */ B(LdaSmi), I8(1), B(Mov), R(0), R(2), B(Star), R(0), - /* 56 E> */ B(Add), R(2), U8(2), + /* 56 E> */ B(Add), R(2), U8(3), B(Star), R(2), B(LdaSmi), I8(2), B(Star), R(0), - /* 66 E> */ B(Add), R(2), U8(3), + /* 66 E> */ B(Add), R(2), U8(4), B(Star), R(2), B(LdaSmi), I8(3), B(Star), R(0), - /* 76 E> */ B(Add), R(2), U8(4), + /* 76 E> */ B(Add), R(2), U8(5), B(Star), R(1), /* 87 S> */ B(Nop), /* 97 S> */ B(Return), @@ -170,15 +170,15 @@ bytecodes: [ /* 76 S> */ B(LdaSmi), I8(1), B(Mov), R(0), R(1), B(Star), R(0), - /* 56 E> */ B(Add), R(1), U8(2), + /* 56 E> */ B(Add), R(1), U8(3), B(Star), R(1), B(LdaSmi), I8(2), B(Star), R(0), - /* 66 E> */ B(Add), R(1), U8(3), + /* 66 E> */ B(Add), R(1), U8(4), B(Star), R(1), B(LdaSmi), I8(3), B(Star), R(0), - /* 76 E> */ B(Add), R(1), U8(4), + /* 76 E> */ B(Add), R(1), U8(5), B(Star), R(0), /* 87 S> */ B(Nop), /* 97 S> */ B(Return), @@ -205,30 +205,30 @@ bytecodes: [ /* 54 S> */ B(LdaSmi), I8(1), B(Mov), R(0), R(2), B(Star), R(0), - /* 63 E> */ B(Add), R(2), U8(2), + /* 63 E> */ B(Add), R(2), U8(3), B(Star), R(2), B(Ldar), R(0), - /* 78 E> */ B(AddSmi), I8(1), U8(3), + /* 78 E> */ B(AddSmi), I8(1), U8(4), B(Star), R(3), B(LdaSmi), I8(2), B(Star), R(1), - /* 83 E> */ B(Mul), R(3), U8(4), - /* 73 E> */ B(Add), R(2), U8(5), + /* 83 E> */ B(Mul), R(3), U8(5), + /* 73 E> */ B(Add), R(2), U8(6), B(Star), R(2), B(LdaSmi), I8(3), B(Star), R(1), - /* 93 E> */ B(Add), R(2), U8(6), + /* 93 E> */ B(Add), R(2), U8(7), B(Star), R(2), B(LdaSmi), I8(4), B(Star), R(0), - /* 103 E> */ B(Add), R(2), U8(7), + /* 103 E> */ B(Add), R(2), U8(8), B(Star), R(2), B(LdaSmi), I8(5), B(Star), R(1), - /* 113 E> */ B(Add), R(2), U8(8), + /* 113 E> */ B(Add), R(2), U8(9), B(Star), R(2), B(Ldar), R(1), - /* 123 E> */ B(Add), R(2), U8(9), + /* 123 E> */ B(Add), R(2), U8(10), /* 128 S> */ B(Return), ] constant pool: [ @@ -251,20 +251,20 @@ bytecodes: [ /* 46 S> */ B(LdaSmi), I8(1), B(Star), R(1), B(Ldar), R(0), - /* 55 E> */ B(Add), R(1), U8(2), + /* 55 E> */ B(Add), R(1), U8(3), B(Star), R(1), B(Ldar), R(0), - B(ToNumber), R(2), U8(3), + B(ToNumber), R(2), U8(4), B(Ldar), R(2), - B(Inc), U8(3), + B(Inc), U8(4), B(Star), R(0), B(Ldar), R(2), - /* 59 E> */ B(Add), R(1), U8(4), + /* 59 E> */ B(Add), R(1), U8(5), B(Star), R(1), B(Ldar), R(0), - B(Inc), U8(5), + B(Inc), U8(6), B(Star), R(0), - /* 67 E> */ B(Add), R(1), U8(6), + /* 67 E> */ B(Add), R(1), U8(7), /* 76 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden b/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden index acb9c36ce3..e86b7909f9 100644 --- a/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden +++ b/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden @@ -18,7 +18,7 @@ bytecodes: [ B(Star), R(0), /* 45 S> */ B(JumpIfToBooleanTrue), U8(8), B(LdaZero), - /* 56 E> */ B(TestLessThan), R(0), U8(2), + /* 56 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(5), /* 63 S> */ B(LdaSmi), I8(1), /* 75 S> */ B(Return), @@ -43,7 +43,7 @@ bytecodes: [ B(Star), R(0), /* 45 S> */ B(JumpIfToBooleanFalse), U8(11), B(LdaZero), - /* 56 E> */ B(TestLessThan), R(0), U8(2), + /* 56 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(5), /* 63 S> */ B(LdaSmi), I8(1), /* 75 S> */ B(Return), @@ -68,7 +68,7 @@ bytecodes: [ B(Star), R(0), /* 45 S> */ B(JumpIfToBooleanTrue), U8(8), B(LdaZero), - /* 57 E> */ B(TestLessThan), R(0), U8(2), + /* 57 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(6), B(LdaSmi), I8(2), B(Jump), U8(4), diff --git a/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden b/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden index 75514d3ec7..0f24178a2d 100644 --- a/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden +++ b/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden @@ -71,21 +71,21 @@ bytecodes: [ /* 53 S> */ B(LdaSmi), I8(1), B(Star), R(1), /* 65 S> */ B(LdaSmi), I8(10), - /* 65 E> */ B(TestLessThan), R(0), U8(2), + /* 65 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(38), /* 56 E> */ B(StackCheck), /* 75 S> */ B(Ldar), R(1), - /* 81 E> */ B(MulSmi), I8(12), U8(3), + /* 81 E> */ B(MulSmi), I8(12), U8(4), B(Star), R(1), /* 89 S> */ B(Ldar), R(0), - /* 95 E> */ B(AddSmi), I8(1), U8(4), + /* 95 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), /* 102 S> */ B(LdaSmi), I8(3), - /* 108 E> */ B(TestEqual), R(0), U8(5), + /* 108 E> */ B(TestEqual), R(0), U8(6), B(JumpIfFalse), U8(4), /* 114 S> */ B(Jump), U8(11), /* 126 S> */ B(LdaSmi), I8(4), - /* 132 E> */ B(TestEqual), R(0), U8(6), + /* 132 E> */ B(TestEqual), R(0), U8(7), B(JumpIfFalse), U8(4), /* 138 S> */ B(Jump), U8(5), B(JumpLoop), U8(40), I8(0), @@ -119,27 +119,27 @@ bytecodes: [ B(Star), R(0), /* 45 E> */ B(StackCheck), /* 62 S> */ B(LdaZero), - /* 68 E> */ B(TestLessThan), R(0), U8(2), + /* 68 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(4), /* 73 S> */ B(Jump), U8(45), /* 85 S> */ B(LdaSmi), I8(3), - /* 91 E> */ B(TestEqual), R(0), U8(3), + /* 91 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 97 S> */ B(Jump), U8(39), /* 106 S> */ B(LdaSmi), I8(4), - /* 112 E> */ B(TestEqual), R(0), U8(4), + /* 112 E> */ B(TestEqual), R(0), U8(5), B(JumpIfFalse), U8(4), /* 118 S> */ B(Jump), U8(30), /* 127 S> */ B(LdaSmi), I8(10), - /* 133 E> */ B(TestEqual), R(0), U8(5), + /* 133 E> */ B(TestEqual), R(0), U8(6), B(JumpIfFalse), U8(4), /* 140 S> */ B(Jump), U8(18), /* 152 S> */ B(LdaSmi), I8(5), - /* 158 E> */ B(TestEqual), R(0), U8(6), + /* 158 E> */ B(TestEqual), R(0), U8(7), B(JumpIfFalse), U8(4), /* 164 S> */ B(Jump), U8(12), /* 173 S> */ B(Ldar), R(0), - /* 179 E> */ B(AddSmi), I8(1), U8(7), + /* 179 E> */ B(AddSmi), I8(1), U8(8), B(Star), R(0), B(JumpLoop), U8(52), I8(0), /* 186 S> */ B(Ldar), R(0), @@ -172,19 +172,19 @@ bytecodes: [ B(Star), R(0), /* 45 E> */ B(StackCheck), /* 71 S> */ B(LdaSmi), I8(3), - /* 71 E> */ B(TestLessThan), R(0), U8(2), + /* 71 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(22), /* 62 E> */ B(StackCheck), /* 82 S> */ B(LdaSmi), I8(2), - /* 88 E> */ B(TestEqual), R(0), U8(3), + /* 88 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 94 S> */ B(Jump), U8(12), /* 105 S> */ B(Ldar), R(0), - /* 111 E> */ B(AddSmi), I8(1), U8(4), + /* 111 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), B(JumpLoop), U8(24), I8(1), /* 122 S> */ B(Ldar), R(0), - /* 128 E> */ B(AddSmi), I8(1), U8(5), + /* 128 E> */ B(AddSmi), I8(1), U8(6), B(Star), R(0), /* 135 S> */ B(Jump), U8(2), /* 144 S> */ B(Ldar), R(0), @@ -218,10 +218,10 @@ bytecodes: [ B(JumpIfToBooleanFalse), U8(20), /* 57 E> */ B(StackCheck), /* 71 S> */ B(Ldar), R(1), - /* 77 E> */ B(MulSmi), I8(12), U8(2), + /* 77 E> */ B(MulSmi), I8(12), U8(3), B(Star), R(1), /* 85 S> */ B(Ldar), R(0), - /* 91 E> */ B(SubSmi), I8(1), U8(3), + /* 91 E> */ B(SubSmi), I8(1), U8(4), B(Star), R(0), B(JumpLoop), U8(19), I8(0), /* 98 S> */ B(Ldar), R(1), @@ -254,21 +254,21 @@ bytecodes: [ B(Star), R(1), /* 56 E> */ B(StackCheck), /* 63 S> */ B(Ldar), R(1), - /* 69 E> */ B(MulSmi), I8(10), U8(2), + /* 69 E> */ B(MulSmi), I8(10), U8(3), B(Star), R(1), /* 77 S> */ B(LdaSmi), I8(5), - /* 83 E> */ B(TestEqual), R(0), U8(3), + /* 83 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 89 S> */ B(Jump), U8(28), /* 98 S> */ B(LdaSmi), I8(6), - /* 104 E> */ B(TestEqual), R(0), U8(4), + /* 104 E> */ B(TestEqual), R(0), U8(5), B(JumpIfFalse), U8(4), /* 110 S> */ B(Jump), U8(9), /* 122 S> */ B(Ldar), R(0), - /* 128 E> */ B(AddSmi), I8(1), U8(5), + /* 128 E> */ B(AddSmi), I8(1), U8(6), B(Star), R(0), /* 144 S> */ B(LdaSmi), I8(10), - /* 144 E> */ B(TestLessThan), R(0), U8(6), + /* 144 E> */ B(TestLessThan), R(0), U8(7), B(JumpIfFalse), U8(5), B(JumpLoop), U8(40), I8(0), /* 151 S> */ B(Ldar), R(1), @@ -300,10 +300,10 @@ bytecodes: [ B(Star), R(1), /* 57 E> */ B(StackCheck), /* 64 S> */ B(Ldar), R(1), - /* 70 E> */ B(MulSmi), I8(12), U8(2), + /* 70 E> */ B(MulSmi), I8(12), U8(3), B(Star), R(1), /* 78 S> */ B(Ldar), R(0), - /* 84 E> */ B(SubSmi), I8(1), U8(3), + /* 84 E> */ B(SubSmi), I8(1), U8(4), B(Star), R(0), /* 98 S> */ B(JumpIfToBooleanFalse), U8(5), B(JumpLoop), U8(17), I8(0), @@ -337,17 +337,17 @@ bytecodes: [ B(Star), R(1), /* 56 E> */ B(StackCheck), /* 63 S> */ B(Nop), - /* 69 E> */ B(MulSmi), I8(10), U8(2), + /* 69 E> */ B(MulSmi), I8(10), U8(3), B(Star), R(1), /* 77 S> */ B(LdaSmi), I8(5), - /* 83 E> */ B(TestEqual), R(0), U8(3), + /* 83 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 89 S> */ B(Jump), U8(18), /* 98 S> */ B(Ldar), R(0), - /* 104 E> */ B(AddSmi), I8(1), U8(4), + /* 104 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), /* 111 S> */ B(LdaSmi), I8(6), - /* 117 E> */ B(TestEqual), R(0), U8(5), + /* 117 E> */ B(TestEqual), R(0), U8(6), B(JumpIfFalse), U8(4), /* 123 S> */ B(Jump), U8(2), /* 150 S> */ B(Ldar), R(1), @@ -380,17 +380,17 @@ bytecodes: [ B(Star), R(1), /* 56 E> */ B(StackCheck), /* 63 S> */ B(Ldar), R(1), - /* 69 E> */ B(MulSmi), I8(10), U8(2), + /* 69 E> */ B(MulSmi), I8(10), U8(3), B(Star), R(1), /* 77 S> */ B(LdaSmi), I8(5), - /* 83 E> */ B(TestEqual), R(0), U8(3), + /* 83 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 89 S> */ B(Jump), U8(21), /* 98 S> */ B(Ldar), R(0), - /* 104 E> */ B(AddSmi), I8(1), U8(4), + /* 104 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), /* 111 S> */ B(LdaSmi), I8(6), - /* 117 E> */ B(TestEqual), R(0), U8(5), + /* 117 E> */ B(TestEqual), R(0), U8(6), B(JumpIfFalse), U8(4), /* 123 S> */ B(Jump), U8(2), B(JumpLoop), U8(33), I8(0), @@ -420,15 +420,15 @@ bytecodes: [ B(Star), R(0), /* 45 E> */ B(StackCheck), /* 58 S> */ B(LdaSmi), I8(1), - /* 64 E> */ B(TestEqual), R(0), U8(2), + /* 64 E> */ B(TestEqual), R(0), U8(3), B(JumpIfFalse), U8(4), /* 70 S> */ B(Jump), U8(21), /* 79 S> */ B(LdaSmi), I8(2), - /* 85 E> */ B(TestEqual), R(0), U8(3), + /* 85 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 91 S> */ B(Jump), U8(9), /* 103 S> */ B(Ldar), R(0), - /* 109 E> */ B(AddSmi), I8(1), U8(4), + /* 109 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), B(JumpLoop), U8(26), I8(0), B(LdaUndefined), @@ -456,15 +456,15 @@ bytecodes: [ B(Star), R(0), /* 34 E> */ B(StackCheck), /* 56 S> */ B(LdaSmi), I8(1), - /* 62 E> */ B(TestEqual), R(0), U8(2), + /* 62 E> */ B(TestEqual), R(0), U8(3), B(JumpIfFalse), U8(4), /* 68 S> */ B(Jump), U8(21), /* 77 S> */ B(LdaSmi), I8(2), - /* 83 E> */ B(TestEqual), R(0), U8(3), + /* 83 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 89 S> */ B(Jump), U8(9), /* 101 S> */ B(Ldar), R(0), - /* 107 E> */ B(AddSmi), I8(1), U8(4), + /* 107 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), B(JumpLoop), U8(26), I8(0), B(LdaUndefined), @@ -492,15 +492,15 @@ bytecodes: [ B(Star), R(0), /* 45 E> */ B(StackCheck), /* 68 S> */ B(LdaSmi), I8(1), - /* 74 E> */ B(TestEqual), R(0), U8(3), + /* 74 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 80 S> */ B(Jump), U8(21), /* 89 S> */ B(LdaSmi), I8(2), - /* 95 E> */ B(TestEqual), R(0), U8(4), + /* 95 E> */ B(TestEqual), R(0), U8(5), B(JumpIfFalse), U8(4), /* 101 S> */ B(Jump), U8(2), /* 55 S> */ B(Ldar), R(0), - /* 59 E> */ B(AddSmi), I8(1), U8(2), + /* 59 E> */ B(AddSmi), I8(1), U8(3), B(Star), R(0), B(JumpLoop), U8(26), I8(0), B(LdaUndefined), @@ -527,15 +527,15 @@ bytecodes: [ B(Star), R(0), /* 34 E> */ B(StackCheck), /* 66 S> */ B(LdaSmi), I8(1), - /* 72 E> */ B(TestEqual), R(0), U8(3), + /* 72 E> */ B(TestEqual), R(0), U8(4), B(JumpIfFalse), U8(4), /* 78 S> */ B(Jump), U8(21), /* 87 S> */ B(LdaSmi), I8(2), - /* 93 E> */ B(TestEqual), R(0), U8(4), + /* 93 E> */ B(TestEqual), R(0), U8(5), B(JumpIfFalse), U8(4), /* 99 S> */ B(Jump), U8(2), /* 53 S> */ B(Ldar), R(0), - /* 57 E> */ B(AddSmi), I8(1), U8(2), + /* 57 E> */ B(AddSmi), I8(1), U8(3), B(Star), R(0), B(JumpLoop), U8(26), I8(0), B(LdaUndefined), @@ -564,15 +564,15 @@ bytecodes: [ /* 58 S> */ B(LdaZero), B(Star), R(1), /* 63 S> */ B(LdaSmi), I8(100), - /* 63 E> */ B(TestLessThan), R(1), U8(2), + /* 63 E> */ B(TestLessThan), R(1), U8(3), B(JumpIfFalse), U8(22), /* 45 E> */ B(StackCheck), /* 85 S> */ B(Ldar), R(0), - /* 91 E> */ B(AddSmi), I8(1), U8(4), + /* 91 E> */ B(AddSmi), I8(1), U8(5), B(Star), R(0), /* 98 S> */ B(Jump), U8(2), /* 72 S> */ B(Ldar), R(1), - /* 76 E> */ B(AddSmi), I8(1), U8(3), + /* 76 E> */ B(AddSmi), I8(1), U8(4), B(Star), R(1), B(JumpLoop), U8(24), I8(0), B(LdaUndefined), @@ -604,10 +604,10 @@ bytecodes: [ B(JumpIfToBooleanFalse), U8(19), /* 45 E> */ B(StackCheck), /* 74 S> */ B(Ldar), R(0), - /* 80 E> */ B(MulSmi), I8(12), U8(3), + /* 80 E> */ B(MulSmi), I8(12), U8(4), B(Star), R(0), /* 67 S> */ B(Ldar), R(1), - B(Dec), U8(2), + B(Dec), U8(3), B(Star), R(1), B(JumpLoop), U8(18), I8(0), /* 88 S> */ B(Ldar), R(0), @@ -663,14 +663,14 @@ bytecodes: [ B(Star), R(1), /* 45 E> */ B(StackCheck), /* 76 S> */ B(Ldar), R(0), - /* 82 E> */ B(AddSmi), I8(1), U8(3), + /* 82 E> */ B(AddSmi), I8(1), U8(4), B(Star), R(0), /* 89 S> */ B(LdaSmi), I8(20), - /* 95 E> */ B(TestEqual), R(0), U8(4), + /* 95 E> */ B(TestEqual), R(0), U8(5), B(JumpIfFalse), U8(4), /* 102 S> */ B(Jump), U8(11), /* 69 S> */ B(Ldar), R(1), - B(Inc), U8(2), + B(Inc), U8(3), B(Star), R(1), B(JumpLoop), U8(23), I8(0), /* 112 S> */ B(Ldar), R(0), @@ -708,7 +708,7 @@ bytecodes: [ B(PushContext), R(3), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(1), U8(2), U8(2), + B(CreateClosure), U8(1), U8(3), U8(2), B(Star), R(0), /* 73 S> */ B(LdaSmi), I8(1), /* 73 E> */ B(StaCurrentContextSlot), U8(4), @@ -719,7 +719,7 @@ bytecodes: [ B(PopContext), R(3), B(Jump), U8(10), /* 126 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 127 E> */ B(StaCurrentContextSlot), U8(4), B(PopContext), R(3), B(JumpLoop), U8(45), I8(0), diff --git a/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden b/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden index 4794f7f459..11073635cb 100644 --- a/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden +++ b/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden @@ -23,7 +23,7 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 56 S> */ B(Nop), - /* 62 E> */ B(AddSmi), I8(1), U8(2), + /* 62 E> */ B(AddSmi), I8(1), U8(3), B(Star), R(0), /* 69 S> */ B(Jump), U8(2), /* 97 S> */ B(Ldar), R(0), @@ -57,31 +57,31 @@ bytecodes: [ /* 71 S> */ B(LdaZero), B(Star), R(1), /* 76 S> */ B(LdaSmi), I8(10), - /* 76 E> */ B(TestLessThan), R(1), U8(2), + /* 76 E> */ B(TestLessThan), R(1), U8(3), B(JumpIfFalse), U8(54), /* 58 E> */ B(StackCheck), /* 106 S> */ B(LdaZero), B(Star), R(2), /* 111 S> */ B(LdaSmi), I8(3), - /* 111 E> */ B(TestLessThan), R(2), U8(4), + /* 111 E> */ B(TestLessThan), R(2), U8(5), B(JumpIfFalse), U8(34), /* 93 E> */ B(StackCheck), /* 129 S> */ B(Ldar), R(0), - B(Inc), U8(6), + B(Inc), U8(7), B(Star), R(0), /* 142 S> */ B(Ldar), R(2), - /* 148 E> */ B(Add), R(1), U8(7), + /* 148 E> */ B(Add), R(1), U8(8), B(Star), R(3), B(LdaSmi), I8(12), - /* 152 E> */ B(TestEqual), R(3), U8(8), + /* 152 E> */ B(TestEqual), R(3), U8(9), B(JumpIfFalse), U8(4), /* 161 S> */ B(Jump), U8(20), /* 118 S> */ B(Ldar), R(2), - B(Inc), U8(5), + B(Inc), U8(6), B(Star), R(2), B(JumpLoop), U8(36), I8(1), /* 84 S> */ B(Ldar), R(1), - B(Inc), U8(3), + B(Inc), U8(4), B(Star), R(1), B(JumpLoop), U8(56), I8(0), /* 188 S> */ B(Ldar), R(0), @@ -110,7 +110,7 @@ bytecodes: [ B(PushContext), R(2), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(1), U8(2), U8(2), + B(CreateClosure), U8(1), U8(3), U8(2), B(Star), R(0), /* 53 S> */ B(LdaSmi), I8(10), /* 53 E> */ B(StaCurrentContextSlot), U8(4), @@ -157,7 +157,7 @@ bytecodes: [ B(PushContext), R(3), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(1), U8(2), U8(2), + B(CreateClosure), U8(1), U8(3), U8(2), B(Star), R(0), /* 76 S> */ B(LdaSmi), I8(2), /* 76 E> */ B(StaCurrentContextSlot), U8(4), diff --git a/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden b/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden index 13ed9c3453..519d4a3e41 100644 --- a/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden +++ b/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden @@ -14,11 +14,11 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaGlobal), U8(0), U8(4), + /* 34 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(1), - /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6), + /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7), B(Star), R(0), - B(CreateArrayLiteral), U8(2), U8(8), U8(17), + B(CreateArrayLiteral), U8(2), U8(9), U8(17), B(Star), R(2), /* 39 E> */ B(CallWithSpread), R(0), R(1), U8(2), B(LdaUndefined), @@ -41,13 +41,13 @@ parameter count: 1 bytecode array length: 27 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaGlobal), U8(0), U8(4), + /* 34 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(1), - /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6), + /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7), B(Star), R(0), B(LdaZero), B(Star), R(2), - B(CreateArrayLiteral), U8(2), U8(8), U8(17), + B(CreateArrayLiteral), U8(2), U8(9), U8(17), B(Star), R(3), /* 39 E> */ B(CallWithSpread), R(0), R(1), U8(3), B(LdaUndefined), @@ -72,21 +72,21 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 34 S> */ B(LdaUndefined), B(Star), R(1), - /* 34 E> */ B(LdaGlobal), U8(0), U8(2), + /* 34 E> */ B(LdaGlobal), U8(0), U8(3), B(Star), R(0), - B(LdaNamedProperty), R(0), U8(1), U8(4), + B(LdaNamedProperty), R(0), U8(1), U8(5), B(Star), R(2), B(LdaUndefined), B(Star), R(4), - B(CreateArrayLiteral), U8(2), U8(6), U8(17), + B(CreateArrayLiteral), U8(2), U8(7), U8(17), B(Star), R(5), B(LdaUndefined), B(Star), R(6), - B(CreateArrayLiteral), U8(3), U8(7), U8(17), + B(CreateArrayLiteral), U8(3), U8(8), U8(17), B(Star), R(7), B(CallJSRuntime), U8(%spread_iterable), R(6), U8(2), B(Star), R(6), - B(CreateArrayLiteral), U8(4), U8(8), U8(17), + B(CreateArrayLiteral), U8(4), U8(9), U8(17), B(Star), R(7), B(CallJSRuntime), U8(%spread_arguments), R(4), U8(4), B(Star), R(4), diff --git a/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden b/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden index c9c96e7a1f..fa0a905e6f 100644 --- a/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden +++ b/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden @@ -17,9 +17,9 @@ parameter count: 1 bytecode array length: 10 bytecodes: [ /* 27 E> */ B(StackCheck), - /* 32 S> */ B(LdaGlobal), U8(0), U8(4), + /* 32 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(0), - /* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(2), + /* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(3), /* 44 S> */ B(Return), ] constant pool: [ @@ -39,7 +39,7 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 34 E> */ B(StackCheck), - /* 39 S> */ B(LdaGlobal), U8(0), U8(4), + /* 39 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(0), B(LdaSmi), I8(1), B(Star), R(1), @@ -47,7 +47,7 @@ bytecodes: [ B(Star), R(2), B(LdaSmi), I8(3), B(Star), R(3), - /* 46 E> */ B(CallUndefinedReceiver), R(0), R(1), U8(3), U8(2), + /* 46 E> */ B(CallUndefinedReceiver), R(0), R(1), U8(3), U8(3), /* 58 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden b/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden index 33681df144..3f188e1703 100644 --- a/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden +++ b/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden @@ -22,9 +22,9 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 36 E> */ B(StaLookupSlotSloppy), U8(1), - /* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(5), U8(1), + /* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1), B(Star), R(1), B(LdaConstant), U8(3), B(Star), R(2), @@ -39,10 +39,10 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 52 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), - /* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(9), U8(1), + /* 52 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(4), + /* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(10), U8(1), B(Star), R(1), - /* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(7), + /* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(8), /* 74 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/CallNew.golden b/test/cctest/interpreter/bytecode_expectations/CallNew.golden index bd3067686d..988efb4554 100644 --- a/test/cctest/interpreter/bytecode_expectations/CallNew.golden +++ b/test/cctest/interpreter/bytecode_expectations/CallNew.golden @@ -17,9 +17,9 @@ parameter count: 1 bytecode array length: 12 bytecodes: [ /* 45 E> */ B(StackCheck), - /* 50 S> */ B(LdaGlobal), U8(0), U8(4), + /* 50 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(0), - /* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(2), + /* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(3), /* 68 S> */ B(Return), ] constant pool: [ @@ -39,12 +39,12 @@ parameter count: 1 bytecode array length: 18 bytecodes: [ /* 58 E> */ B(StackCheck), - /* 63 S> */ B(LdaGlobal), U8(0), U8(4), + /* 63 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(0), B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 70 E> */ B(Construct), R(0), R(1), U8(1), U8(2), + /* 70 E> */ B(Construct), R(0), R(1), U8(1), U8(3), /* 82 S> */ B(Return), ] constant pool: [ @@ -69,7 +69,7 @@ parameter count: 1 bytecode array length: 26 bytecodes: [ /* 100 E> */ B(StackCheck), - /* 105 S> */ B(LdaGlobal), U8(0), U8(4), + /* 105 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(0), B(LdaSmi), I8(3), B(Star), R(1), @@ -78,7 +78,7 @@ bytecodes: [ B(LdaSmi), I8(5), B(Star), R(3), B(Ldar), R(0), - /* 112 E> */ B(Construct), R(0), R(1), U8(3), U8(2), + /* 112 E> */ B(Construct), R(0), R(1), U8(3), U8(3), /* 130 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden b/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden index e66dbd8313..3741fd6a23 100644 --- a/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden +++ b/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden @@ -77,7 +77,7 @@ bytecodes: [ /* 10 E> */ B(StackCheck), /* 15 S> */ B(LdaUndefined), B(Star), R(0), - B(CreateArrayLiteral), U8(0), U8(2), U8(17), + B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(1), B(CallJSRuntime), U8(%spread_iterable), R(0), U8(2), /* 44 S> */ B(Return), diff --git a/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden b/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden index 6c57aaf3cd..49996b8fc3 100644 --- a/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden +++ b/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden @@ -27,15 +27,15 @@ bytecodes: [ B(Mov), R(closure), R(0), /* 99 E> */ B(StackCheck), /* 104 S> */ B(LdaConstant), U8(0), - /* 111 E> */ B(LdaKeyedProperty), R(closure), U8(4), + /* 111 E> */ B(LdaKeyedProperty), R(closure), U8(5), B(Star), R(4), B(LdaConstant), U8(1), B(Star), R(5), B(Mov), R(this), R(3), B(CallRuntime), U16(Runtime::kLoadFromSuper), R(3), U8(3), B(Star), R(1), - /* 117 E> */ B(CallAnyReceiver), R(1), R(this), U8(1), U8(2), - /* 126 E> */ B(AddSmi), I8(1), U8(8), + /* 117 E> */ B(CallAnyReceiver), R(1), R(this), U8(1), U8(3), + /* 126 E> */ B(AddSmi), I8(1), U8(9), /* 131 S> */ B(Return), ] constant pool: [ @@ -67,7 +67,7 @@ bytecodes: [ B(Mov), R(closure), R(0), /* 125 E> */ B(StackCheck), /* 130 S> */ B(LdaConstant), U8(0), - /* 130 E> */ B(LdaKeyedProperty), R(closure), U8(2), + /* 130 E> */ B(LdaKeyedProperty), R(closure), U8(3), B(Star), R(2), B(LdaConstant), U8(1), B(Star), R(3), @@ -76,7 +76,7 @@ bytecodes: [ B(Mov), R(this), R(1), /* 138 E> */ B(CallRuntime), U16(Runtime::kStoreToSuper_Strict), R(1), U8(4), /* 143 S> */ B(LdaConstant), U8(0), - /* 150 E> */ B(LdaKeyedProperty), R(closure), U8(4), + /* 150 E> */ B(LdaKeyedProperty), R(closure), U8(5), B(Star), R(2), B(LdaConstant), U8(1), B(Star), R(3), @@ -117,7 +117,7 @@ bytecodes: [ B(LdaSmi), I8(1), B(Star), R(3), B(Ldar), R(0), - /* 118 E> */ B(Construct), R(2), R(3), U8(1), U8(2), + /* 118 E> */ B(Construct), R(2), R(3), U8(1), U8(3), B(Star), R(2), B(Ldar), R(this), B(JumpIfNotHole), U8(4), @@ -129,7 +129,7 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0), B(Star), R(2), B(LdaSmi), I8(2), - /* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4), + /* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(5), B(Ldar), R(this), B(JumpIfNotHole), U8(7), B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0), @@ -165,7 +165,7 @@ bytecodes: [ /* 117 S> */ B(Ldar), R(1), B(GetSuperConstructor), R(2), B(Ldar), R(0), - /* 117 E> */ B(Construct), R(2), R(0), U8(0), U8(2), + /* 117 E> */ B(Construct), R(2), R(0), U8(0), U8(3), B(Star), R(2), B(Ldar), R(this), B(JumpIfNotHole), U8(4), @@ -177,7 +177,7 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0), B(Star), R(2), B(LdaSmi), I8(2), - /* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4), + /* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(5), B(Ldar), R(this), B(JumpIfNotHole), U8(7), B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0), diff --git a/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden b/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden index b95d6cb4df..d3cde430bc 100644 --- a/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden +++ b/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden @@ -21,7 +21,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -34,12 +34,12 @@ bytecodes: [ B(Star), R(4), B(LdaConstant), U8(1), B(Star), R(6), - B(CreateClosure), U8(2), U8(3), U8(2), + B(CreateClosure), U8(2), U8(4), U8(2), B(Star), R(7), B(LdaSmi), I8(2), B(Star), R(8), B(Ldar), R(7), - B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(4), + B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(5), B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1), B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1), B(Star), R(0), @@ -72,7 +72,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -85,12 +85,12 @@ bytecodes: [ B(Star), R(4), B(LdaConstant), U8(1), B(Star), R(6), - B(CreateClosure), U8(2), U8(3), U8(2), + B(CreateClosure), U8(2), U8(4), U8(2), B(Star), R(7), B(LdaSmi), I8(2), B(Star), R(8), B(Ldar), R(7), - B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(4), + B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(5), B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1), B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1), B(Star), R(0), @@ -131,7 +131,7 @@ bytecodes: [ /* 57 E> */ B(StaCurrentContextSlot), U8(5), B(LdaTheHole), B(Star), R(0), - /* 62 S> */ B(CreateClosure), U8(2), U8(2), U8(2), + /* 62 S> */ B(CreateClosure), U8(2), U8(3), U8(2), B(Star), R(4), B(LdaTheHole), B(Star), R(5), @@ -144,12 +144,12 @@ bytecodes: [ B(Star), R(5), B(LdaImmutableCurrentContextSlot), U8(4), /* 75 E> */ B(ToName), R(7), - B(CreateClosure), U8(3), U8(3), U8(2), + B(CreateClosure), U8(3), U8(4), U8(2), B(Star), R(8), B(LdaSmi), I8(2), B(Star), R(9), B(Ldar), R(8), - B(StaDataPropertyInLiteral), R(5), R(7), U8(3), U8(5), + B(StaDataPropertyInLiteral), R(5), R(7), U8(3), U8(6), B(LdaImmutableCurrentContextSlot), U8(5), /* 106 E> */ B(ToName), R(7), B(LdaConstant), U8(4), @@ -157,9 +157,9 @@ bytecodes: [ B(Mov), R(4), R(6), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0), - B(CreateClosure), U8(5), U8(4), U8(2), + B(CreateClosure), U8(5), U8(5), U8(2), B(Star), R(8), - B(StaDataPropertyInLiteral), R(6), R(7), U8(3), U8(7), + B(StaDataPropertyInLiteral), R(6), R(7), U8(3), U8(8), B(CallRuntime), U16(Runtime::kInstallClassNameAccessorWithCheck), R(4), U8(1), B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1), B(Star), R(0), @@ -198,7 +198,7 @@ bytecodes: [ /* 46 E> */ B(StaCurrentContextSlot), U8(4), B(LdaTheHole), B(Star), R(0), - /* 49 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 49 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(4), B(LdaTheHole), B(Star), R(5), @@ -215,7 +215,7 @@ bytecodes: [ B(Star), R(1), B(Star), R(2), /* 87 S> */ B(Nop), - /* 94 E> */ B(Construct), R(2), R(0), U8(0), U8(3), + /* 94 E> */ B(Construct), R(2), R(0), U8(0), U8(4), /* 103 S> */ B(Return), ] constant pool: [ @@ -236,7 +236,7 @@ bytecodes: [ B(LdaTheHole), B(Star), R(3), /* 30 E> */ B(StackCheck), - /* 35 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 35 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(4), B(LdaTheHole), B(Star), R(5), @@ -251,7 +251,7 @@ bytecodes: [ B(Star), R(1), B(LdaTheHole), B(Star), R(0), - /* 45 S> */ B(CreateClosure), U8(1), U8(3), U8(2), + /* 45 S> */ B(CreateClosure), U8(1), U8(4), U8(2), B(Star), R(4), B(LdaTheHole), B(Star), R(5), @@ -264,12 +264,12 @@ bytecodes: [ B(Star), R(5), B(LdaConstant), U8(2), B(Star), R(7), - B(CreateClosure), U8(3), U8(4), U8(2), + B(CreateClosure), U8(3), U8(5), U8(2), B(Star), R(8), B(LdaSmi), I8(2), B(Star), R(9), B(Ldar), R(8), - B(StaDataPropertyInLiteral), R(6), R(7), U8(1), U8(5), + B(StaDataPropertyInLiteral), R(6), R(7), U8(1), U8(6), B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1), B(Star), R(0), B(Star), R(2), diff --git a/test/cctest/interpreter/bytecode_expectations/CompareNil.golden b/test/cctest/interpreter/bytecode_expectations/CompareNil.golden index 466820c5ab..82c42d0290 100644 --- a/test/cctest/interpreter/bytecode_expectations/CompareNil.golden +++ b/test/cctest/interpreter/bytecode_expectations/CompareNil.golden @@ -276,7 +276,7 @@ bytecodes: [ B(JumpIfUndefined), U8(12), /* 64 E> */ B(StackCheck), /* 92 S> */ B(Ldar), R(1), - B(Inc), U8(5), + B(Inc), U8(6), B(Star), R(1), B(JumpLoop), U8(11), I8(0), B(LdaUndefined), diff --git a/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden b/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden index 485dad5e10..c9a1763293 100644 --- a/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden +++ b/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden @@ -16,7 +16,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(AddSmi), I8(2), U8(2), + /* 45 S> */ B(AddSmi), I8(2), U8(3), B(Star), R(0), B(LdaUndefined), /* 53 S> */ B(Return), @@ -37,7 +37,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(DivSmi), I8(2), U8(2), + /* 45 S> */ B(DivSmi), I8(2), U8(3), B(Star), R(0), B(LdaUndefined), /* 53 S> */ B(Return), @@ -56,11 +56,11 @@ parameter count: 1 bytecode array length: 22 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), - /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3), - B(MulSmi), I8(2), U8(5), - /* 61 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(6), + /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(4), + B(MulSmi), I8(2), U8(6), + /* 61 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(7), B(LdaUndefined), /* 67 S> */ B(Return), ] @@ -80,13 +80,13 @@ parameter count: 1 bytecode array length: 25 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), /* 52 S> */ B(LdaSmi), I8(1), B(Star), R(2), - B(LdaKeyedProperty), R(0), U8(3), - B(BitwiseXorSmi), I8(2), U8(5), - /* 57 E> */ B(StaKeyedPropertySloppy), R(0), R(2), U8(6), + B(LdaKeyedProperty), R(0), U8(4), + B(BitwiseXorSmi), I8(2), U8(6), + /* 57 E> */ B(StaKeyedPropertySloppy), R(0), R(2), U8(7), B(LdaUndefined), /* 63 S> */ B(Return), ] @@ -109,9 +109,9 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), /* 42 E> */ B(StaCurrentContextSlot), U8(4), - /* 45 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 45 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 75 S> */ B(LdaCurrentContextSlot), U8(4), - B(BitwiseOrSmi), I8(24), U8(3), + B(BitwiseOrSmi), I8(24), U8(4), /* 77 E> */ B(StaCurrentContextSlot), U8(4), B(LdaUndefined), /* 84 S> */ B(Return), diff --git a/test/cctest/interpreter/bytecode_expectations/Conditional.golden b/test/cctest/interpreter/bytecode_expectations/Conditional.golden index db44e2bd87..42af60e152 100644 --- a/test/cctest/interpreter/bytecode_expectations/Conditional.golden +++ b/test/cctest/interpreter/bytecode_expectations/Conditional.golden @@ -51,7 +51,7 @@ bytecodes: [ /* 34 S> */ B(LdaZero), B(Star), R(0), B(LdaSmi), I8(1), - /* 43 E> */ B(TestLessThan), R(0), U8(2), + /* 43 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalse), U8(6), B(LdaSmi), I8(2), B(Jump), U8(4), diff --git a/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden b/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden index c92627b183..68562f6539 100644 --- a/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden +++ b/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden @@ -17,7 +17,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 44 S> */ B(LdaSmi), I8(10), @@ -43,7 +43,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 44 S> */ B(LdaSmi), I8(10), @@ -69,7 +69,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 47 S> */ B(LdaSmi), I8(20), @@ -103,7 +103,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 44 S> */ B(LdaSmi), I8(10), diff --git a/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden b/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden index 63e48fd10a..452e470a46 100644 --- a/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden +++ b/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden @@ -20,7 +20,7 @@ bytecodes: [ B(Ldar), R(arg0), B(StaCurrentContextSlot), U8(4), /* 10 E> */ B(StackCheck), - /* 19 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 19 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 52 S> */ B(Return), ] constant pool: [ @@ -43,7 +43,7 @@ bytecodes: [ B(Ldar), R(arg0), B(StaCurrentContextSlot), U8(4), /* 10 E> */ B(StackCheck), - /* 27 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 27 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 53 S> */ B(LdaCurrentContextSlot), U8(4), /* 66 S> */ B(Return), @@ -70,7 +70,7 @@ bytecodes: [ B(Ldar), R(arg2), B(StaCurrentContextSlot), U8(4), /* 10 E> */ B(StackCheck), - /* 29 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 29 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 61 S> */ B(Return), ] constant pool: [ @@ -93,7 +93,7 @@ bytecodes: [ /* 10 E> */ B(StackCheck), /* 26 S> */ B(Ldar), R(this), /* 26 E> */ B(StaCurrentContextSlot), U8(4), - /* 32 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 32 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 65 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden b/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden index c763cca3e9..f674459590 100644 --- a/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden +++ b/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden @@ -16,7 +16,7 @@ bytecodes: [ B(CreateFunctionContext), U8(1), B(PushContext), R(0), /* 30 E> */ B(StackCheck), - /* 41 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 41 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 71 S> */ B(Return), ] constant pool: [ @@ -38,7 +38,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), /* 42 E> */ B(StaCurrentContextSlot), U8(4), - /* 45 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 45 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 75 S> */ B(Return), ] constant pool: [ @@ -62,7 +62,7 @@ bytecodes: [ /* 42 E> */ B(StaCurrentContextSlot), U8(4), /* 53 S> */ B(LdaSmi), I8(2), /* 53 E> */ B(StaCurrentContextSlot), U8(5), - /* 56 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 56 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 92 S> */ B(Return), ] constant pool: [ @@ -82,9 +82,9 @@ bytecodes: [ B(CreateFunctionContext), U8(1), B(PushContext), R(0), /* 30 E> */ B(StackCheck), - /* 41 S> */ B(CreateClosure), U8(0), U8(4), U8(2), + /* 41 S> */ B(CreateClosure), U8(0), U8(5), U8(2), B(Star), R(1), - /* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(2), + /* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(3), /* 68 S> */ B(LdaCurrentContextSlot), U8(4), /* 78 S> */ B(Return), ] @@ -118,7 +118,7 @@ bytecodes: [ B(StaCurrentContextSlot), U8(4), /* 69 S> */ B(LdaSmi), I8(2), /* 69 E> */ B(StaCurrentContextSlot), U8(4), - /* 72 S> */ B(CreateClosure), U8(1), U8(2), U8(2), + /* 72 S> */ B(CreateClosure), U8(1), U8(3), U8(2), B(PopContext), R(0), /* 104 S> */ B(Return), ] @@ -899,9 +899,9 @@ bytecodes: [ /* 3421 E> */ B(StaCurrentContextSlot), U8(254), /* 3435 S> */ B(LdaZero), /* 3435 E> */ B(StaCurrentContextSlot), U8(255), - /* 3438 S> */ B(LdaGlobal), U8(0), U8(4), + /* 3438 S> */ B(LdaGlobal), U8(0), U8(5), B(Star), R(1), - /* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(2), + /* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(3), /* 3454 S> */ B(LdaSmi), I8(100), /* 3454 E> */ B(Wide), B(StaCurrentContextSlot), U16(256), /* 3459 S> */ B(Wide), B(LdaCurrentContextSlot), U16(256), diff --git a/test/cctest/interpreter/bytecode_expectations/CountOperators.golden b/test/cctest/interpreter/bytecode_expectations/CountOperators.golden index 211bd347a5..bd0360aa43 100644 --- a/test/cctest/interpreter/bytecode_expectations/CountOperators.golden +++ b/test/cctest/interpreter/bytecode_expectations/CountOperators.golden @@ -16,7 +16,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(Inc), U8(2), + /* 45 S> */ B(Inc), U8(3), B(Star), R(0), /* 57 S> */ B(Return), ] @@ -36,9 +36,9 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(ToNumber), R(1), U8(2), + /* 45 S> */ B(ToNumber), R(1), U8(3), B(Ldar), R(1), - B(Inc), U8(2), + B(Inc), U8(3), B(Star), R(0), B(Ldar), R(1), /* 57 S> */ B(Return), @@ -59,7 +59,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(Dec), U8(2), + /* 45 S> */ B(Dec), U8(3), B(Star), R(0), /* 57 S> */ B(Return), ] @@ -79,9 +79,9 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(ToNumber), R(1), U8(2), + /* 45 S> */ B(ToNumber), R(1), U8(3), B(Ldar), R(1), - B(Dec), U8(2), + B(Dec), U8(3), B(Star), R(0), B(Ldar), R(1), /* 57 S> */ B(Return), @@ -100,13 +100,13 @@ parameter count: 1 bytecode array length: 27 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), - /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3), - B(ToNumber), R(2), U8(7), + /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(4), + B(ToNumber), R(2), U8(8), B(Ldar), R(2), - B(Inc), U8(7), - /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(5), + B(Inc), U8(8), + /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(6), B(Ldar), R(2), /* 70 S> */ B(Return), ] @@ -126,11 +126,11 @@ parameter count: 1 bytecode array length: 20 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), - /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3), - B(Dec), U8(7), - /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(5), + /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(4), + B(Dec), U8(8), + /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(6), /* 70 S> */ B(Return), ] constant pool: [ @@ -151,14 +151,14 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 45 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2), + /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(2), B(Mov), R(2), R(1), /* 72 S> */ B(Ldar), R(0), - /* 81 E> */ B(LdaKeyedProperty), R(1), U8(3), - B(ToNumber), R(4), U8(7), + /* 81 E> */ B(LdaKeyedProperty), R(1), U8(4), + B(ToNumber), R(4), U8(8), B(Ldar), R(4), - B(Dec), U8(7), - /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(5), + B(Dec), U8(8), + /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(6), B(Ldar), R(4), /* 90 S> */ B(Return), ] @@ -180,12 +180,12 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 45 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2), + /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(2), B(Mov), R(2), R(1), /* 72 S> */ B(Ldar), R(0), - /* 83 E> */ B(LdaKeyedProperty), R(1), U8(3), - B(Inc), U8(7), - /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(5), + /* 83 E> */ B(LdaKeyedProperty), R(1), U8(4), + B(Inc), U8(8), + /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(6), /* 90 S> */ B(Return), ] constant pool: [ @@ -208,10 +208,10 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), /* 42 E> */ B(StaCurrentContextSlot), U8(4), - /* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 53 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 78 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 87 E> */ B(StaCurrentContextSlot), U8(4), /* 90 S> */ B(Return), ] @@ -234,12 +234,12 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), /* 42 E> */ B(StaCurrentContextSlot), U8(4), - /* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 53 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 78 S> */ B(LdaCurrentContextSlot), U8(4), - B(ToNumber), R(2), U8(3), + B(ToNumber), R(2), U8(4), B(Ldar), R(2), - B(Dec), U8(3), + B(Dec), U8(4), /* 86 E> */ B(StaCurrentContextSlot), U8(4), B(Ldar), R(2), /* 90 S> */ B(Return), @@ -261,15 +261,15 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 44 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(1), /* 63 S> */ B(Ldar), R(0), - B(ToNumber), R(3), U8(3), + B(ToNumber), R(3), U8(4), B(Ldar), R(3), - B(Inc), U8(3), + B(Inc), U8(4), B(Star), R(0), B(LdaSmi), I8(2), - /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(4), + /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(5), /* 84 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden b/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden index cc073cfd66..53b25e5e84 100644 --- a/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden +++ b/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden @@ -39,7 +39,7 @@ bytecodes: [ B(Star), R(0), /* 10 E> */ B(StackCheck), /* 15 S> */ B(LdaZero), - /* 31 E> */ B(LdaKeyedProperty), R(0), U8(2), + /* 31 E> */ B(LdaKeyedProperty), R(0), U8(3), /* 36 S> */ B(Return), ] constant pool: [ @@ -84,7 +84,7 @@ bytecodes: [ B(Star), R(0), /* 10 E> */ B(StackCheck), /* 16 S> */ B(LdaZero), - /* 32 E> */ B(LdaKeyedProperty), R(0), U8(2), + /* 32 E> */ B(LdaKeyedProperty), R(0), U8(3), /* 37 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden b/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden index fa824bb49c..a76252cfc8 100644 --- a/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden +++ b/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden @@ -74,7 +74,7 @@ bytecodes: [ B(Mov), R(arg0), R(1), B(Mov), R(0), R(2), /* 29 S> */ B(LdaZero), - /* 44 E> */ B(LdaKeyedProperty), R(2), U8(2), + /* 44 E> */ B(LdaKeyedProperty), R(2), U8(3), /* 49 S> */ B(Return), ] constant pool: [ @@ -103,11 +103,11 @@ bytecodes: [ B(Mov), R(arg0), R(1), B(Mov), R(0), R(2), /* 29 S> */ B(LdaZero), - /* 44 E> */ B(LdaKeyedProperty), R(2), U8(2), + /* 44 E> */ B(LdaKeyedProperty), R(2), U8(3), B(Star), R(4), B(LdaZero), - /* 59 E> */ B(LdaKeyedProperty), R(3), U8(4), - /* 48 E> */ B(Add), R(4), U8(6), + /* 59 E> */ B(LdaKeyedProperty), R(3), U8(5), + /* 48 E> */ B(Add), R(4), U8(7), /* 64 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden b/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden index bf7a371605..dafe4f64aa 100644 --- a/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden +++ b/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden @@ -86,7 +86,7 @@ bytecodes: [ B(Star), R(3), B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3), /* 11 S> */ B(LdaSmi), I8(2), - /* 12 E> */ B(StaGlobalSloppy), U8(1), U8(4), + /* 12 E> */ B(StaGlobalSloppy), U8(1), U8(5), B(Star), R(0), /* 15 S> */ B(Return), ] @@ -113,9 +113,9 @@ bytecodes: [ B(Mov), R(closure), R(3), B(CallRuntime), U16(Runtime::kDeclareGlobalsForInterpreter), R(1), U8(3), /* 0 E> */ B(StackCheck), - /* 16 S> */ B(LdaGlobal), U8(1), U8(2), + /* 16 S> */ B(LdaGlobal), U8(1), U8(3), B(Star), R(1), - /* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(5), + /* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(6), B(Star), R(0), /* 20 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/Delete.golden b/test/cctest/interpreter/bytecode_expectations/Delete.golden index 08b3f47e13..21853c294b 100644 --- a/test/cctest/interpreter/bytecode_expectations/Delete.golden +++ b/test/cctest/interpreter/bytecode_expectations/Delete.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 14 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), /* 56 S> */ B(LdaConstant), U8(1), B(DeletePropertySloppy), R(0), @@ -36,7 +36,7 @@ parameter count: 1 bytecode array length: 14 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), /* 70 S> */ B(LdaConstant), U8(1), B(DeletePropertyStrict), R(0), @@ -58,7 +58,7 @@ parameter count: 1 bytecode array length: 14 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), /* 56 S> */ B(LdaSmi), I8(2), B(DeletePropertySloppy), R(0), @@ -103,10 +103,10 @@ bytecodes: [ B(CreateFunctionContext), U8(1), B(PushContext), R(0), /* 30 E> */ B(StackCheck), - /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Ldar), R(1), /* 56 E> */ B(StaCurrentContextSlot), U8(4), - /* 64 S> */ B(CreateClosure), U8(1), U8(3), U8(2), + /* 64 S> */ B(CreateClosure), U8(1), U8(4), U8(2), /* 93 S> */ B(LdaImmutableCurrentContextSlot), U8(4), B(Star), R(1), B(LdaSmi), I8(1), diff --git a/test/cctest/interpreter/bytecode_expectations/DoExpression.golden b/test/cctest/interpreter/bytecode_expectations/DoExpression.golden index 412c5ccbe6..331d7eb488 100644 --- a/test/cctest/interpreter/bytecode_expectations/DoExpression.golden +++ b/test/cctest/interpreter/bytecode_expectations/DoExpression.golden @@ -58,7 +58,7 @@ bytecodes: [ /* 34 E> */ B(StackCheck), /* 56 S> */ B(LdaSmi), I8(10), B(Star), R(0), - /* 69 S> */ B(Inc), U8(2), + /* 69 S> */ B(Inc), U8(3), B(Star), R(0), B(Star), R(1), /* 74 S> */ B(Jump), U8(2), diff --git a/test/cctest/interpreter/bytecode_expectations/Eval.golden b/test/cctest/interpreter/bytecode_expectations/Eval.golden index 4ef1c7654c..d77537933c 100644 --- a/test/cctest/interpreter/bytecode_expectations/Eval.golden +++ b/test/cctest/interpreter/bytecode_expectations/Eval.golden @@ -22,7 +22,7 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1), + /* 34 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(1), B(Star), R(2), @@ -37,7 +37,7 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 41 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), + /* 41 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), /* 53 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden b/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden index 8f9ddcd2ac..98856f0cde 100644 --- a/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden +++ b/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden @@ -63,18 +63,18 @@ bytecodes: [ B(StaContextSlot), R(1), U8(9), U8(0), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17), + /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(2), U8(7), + B(LdaNamedProperty), R(13), U8(2), U8(8), B(JumpIfUndefined), U8(17), B(JumpIfNull), U8(15), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(9), + B(CallProperty0), R(14), R(13), U8(10), B(JumpIfJSReceiver), U8(23), B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), - B(LdaNamedProperty), R(13), U8(3), U8(3), + B(LdaNamedProperty), R(13), U8(3), U8(4), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(5), + B(CallProperty0), R(14), R(13), U8(6), B(Star), R(14), B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1), /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), @@ -89,9 +89,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(4), U8(13), + B(LdaNamedProperty), R(14), U8(4), U8(14), B(Star), R(13), - /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), + /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12), B(StaContextSlot), R(1), U8(10), U8(0), /* 40 S> */ B(LdaUndefined), B(Star), R(13), @@ -143,11 +143,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(5), U8(15), + B(LdaNamedProperty), R(13), U8(5), U8(16), B(JumpIfToBooleanTrue), U8(56), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(6), U8(17), + B(LdaNamedProperty), R(13), U8(6), U8(18), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(9), U8(0), @@ -177,7 +177,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(13), U8(19), + B(TestEqualStrict), R(13), U8(20), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(9), U8(0), @@ -197,11 +197,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(12), U8(20), + B(TestEqualStrict), R(12), U8(21), B(JumpIfTrueConstant), U8(16), B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(10), U8(21), + B(LdaNamedProperty), R(12), U8(10), U8(22), B(StaContextSlot), R(1), U8(13), U8(0), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestUndetectable), @@ -210,7 +210,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaSmi), I8(1), - B(TestEqualStrict), R(12), U8(24), + B(TestEqualStrict), R(12), U8(25), B(JumpIfFalse), U8(179), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestTypeOf), U8(5), @@ -539,18 +539,18 @@ bytecodes: [ B(StaContextSlot), R(1), U8(9), U8(0), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17), + /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(2), U8(7), + B(LdaNamedProperty), R(13), U8(2), U8(8), B(JumpIfUndefined), U8(17), B(JumpIfNull), U8(15), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(9), + B(CallProperty0), R(14), R(13), U8(10), B(JumpIfJSReceiver), U8(23), B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), - B(LdaNamedProperty), R(13), U8(3), U8(3), + B(LdaNamedProperty), R(13), U8(3), U8(4), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(5), + B(CallProperty0), R(14), R(13), U8(6), B(Star), R(14), B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1), /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), @@ -565,9 +565,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(4), U8(13), + B(LdaNamedProperty), R(14), U8(4), U8(14), B(Star), R(13), - /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), + /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12), B(StaContextSlot), R(1), U8(10), U8(0), /* 40 S> */ B(LdaUndefined), B(Star), R(13), @@ -619,11 +619,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(5), U8(15), + B(LdaNamedProperty), R(13), U8(5), U8(16), B(JumpIfToBooleanTrue), U8(68), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(6), U8(17), + B(LdaNamedProperty), R(13), U8(6), U8(18), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(9), U8(0), @@ -660,7 +660,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(13), U8(19), + B(TestEqualStrict), R(13), U8(20), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(9), U8(0), @@ -680,11 +680,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(12), U8(20), + B(TestEqualStrict), R(12), U8(21), B(JumpIfTrueConstant), U8(16), B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(10), U8(21), + B(LdaNamedProperty), R(12), U8(10), U8(22), B(StaContextSlot), R(1), U8(13), U8(0), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestUndetectable), @@ -693,7 +693,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaSmi), I8(1), - B(TestEqualStrict), R(12), U8(24), + B(TestEqualStrict), R(12), U8(25), B(JumpIfFalse), U8(179), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestTypeOf), U8(5), @@ -1047,18 +1047,18 @@ bytecodes: [ B(StaContextSlot), R(1), U8(9), U8(0), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17), + /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(2), U8(7), + B(LdaNamedProperty), R(13), U8(2), U8(8), B(JumpIfUndefined), U8(17), B(JumpIfNull), U8(15), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(9), + B(CallProperty0), R(14), R(13), U8(10), B(JumpIfJSReceiver), U8(23), B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), - B(LdaNamedProperty), R(13), U8(3), U8(3), + B(LdaNamedProperty), R(13), U8(3), U8(4), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(5), + B(CallProperty0), R(14), R(13), U8(6), B(Star), R(14), B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1), /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), @@ -1073,9 +1073,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(4), U8(13), + B(LdaNamedProperty), R(14), U8(4), U8(14), B(Star), R(13), - /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), + /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12), B(StaContextSlot), R(1), U8(10), U8(0), /* 40 S> */ B(LdaUndefined), B(Star), R(13), @@ -1127,11 +1127,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(5), U8(15), + B(LdaNamedProperty), R(13), U8(5), U8(16), B(JumpIfToBooleanTrue), U8(93), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(6), U8(17), + B(LdaNamedProperty), R(13), U8(6), U8(18), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(9), U8(0), @@ -1148,7 +1148,7 @@ bytecodes: [ /* 63 S> */ B(LdaImmutableCurrentContextSlot), U8(4), B(Star), R(13), B(LdaSmi), I8(10), - /* 69 E> */ B(TestEqual), R(13), U8(19), + /* 69 E> */ B(TestEqual), R(13), U8(20), B(JumpIfFalse), U8(8), /* 76 S> */ B(PopContext), R(2), B(PopContext), R(2), @@ -1156,7 +1156,7 @@ bytecodes: [ /* 90 S> */ B(LdaImmutableCurrentContextSlot), U8(4), B(Star), R(13), B(LdaSmi), I8(20), - /* 96 E> */ B(TestEqual), R(13), U8(20), + /* 96 E> */ B(TestEqual), R(13), U8(21), B(JumpIfFalse), U8(8), /* 103 S> */ B(PopContext), R(2), B(PopContext), R(2), @@ -1177,7 +1177,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(13), U8(21), + B(TestEqualStrict), R(13), U8(22), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(9), U8(0), @@ -1197,11 +1197,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(12), U8(22), + B(TestEqualStrict), R(12), U8(23), B(JumpIfTrueConstant), U8(16), B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(10), U8(23), + B(LdaNamedProperty), R(12), U8(10), U8(24), B(StaContextSlot), R(1), U8(13), U8(0), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestUndetectable), @@ -1210,7 +1210,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaSmi), I8(1), - B(TestEqualStrict), R(12), U8(26), + B(TestEqualStrict), R(12), U8(27), B(JumpIfFalse), U8(179), B(LdaContextSlot), R(1), U8(13), U8(0), B(TestTypeOf), U8(5), @@ -1522,26 +1522,26 @@ bytecodes: [ B(StaCurrentContextSlot), U8(13), B(Mov), R(context), R(6), B(Mov), R(context), R(7), - /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(8), + /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(8), B(Ldar), R(8), /* 31 E> */ B(StaCurrentContextSlot), U8(6), B(LdaZero), B(StaCurrentContextSlot), U8(9), B(Mov), R(context), R(10), B(Mov), R(context), R(11), - /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), + /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(2), U8(4), + B(LdaNamedProperty), R(12), U8(2), U8(5), B(Star), R(13), - B(CallProperty0), R(13), R(12), U8(6), + B(CallProperty0), R(13), R(12), U8(7), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 68 E> */ B(StaCurrentContextSlot), U8(7), /* 65 S> */ B(LdaCurrentContextSlot), U8(7), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(3), U8(10), + B(LdaNamedProperty), R(13), U8(3), U8(11), B(Star), R(12), - /* 65 E> */ B(CallProperty0), R(12), R(13), U8(8), + /* 65 E> */ B(CallProperty0), R(12), R(13), U8(9), /* 65 E> */ B(StaCurrentContextSlot), U8(8), B(Star), R(12), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), @@ -1552,22 +1552,22 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1), B(LdaCurrentContextSlot), U8(8), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(4), U8(12), + B(LdaNamedProperty), R(12), U8(4), U8(13), B(JumpIfToBooleanTrue), U8(42), B(LdaImmutableCurrentContextSlot), U8(6), B(Star), R(12), B(LdaCurrentContextSlot), U8(8), B(Star), R(13), - /* 58 E> */ B(LdaNamedProperty), R(13), U8(5), U8(14), + /* 58 E> */ B(LdaNamedProperty), R(13), U8(5), U8(15), B(StaCurrentContextSlot), U8(10), B(LdaSmi), I8(2), B(StaCurrentContextSlot), U8(9), B(LdaCurrentContextSlot), U8(10), - B(StaNamedPropertySloppy), R(12), U8(6), U8(16), + B(StaNamedPropertySloppy), R(12), U8(6), U8(17), /* 53 E> */ B(StackCheck), /* 79 S> */ B(LdaImmutableCurrentContextSlot), U8(6), B(Star), R(12), - /* 87 E> */ B(LdaNamedProperty), R(12), U8(6), U8(18), + /* 87 E> */ B(LdaNamedProperty), R(12), U8(6), U8(19), B(Star), R(9), B(LdaZero), B(Star), R(8), @@ -1584,7 +1584,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaSmi), I8(2), - B(TestEqualStrict), R(12), U8(20), + B(TestEqualStrict), R(12), U8(21), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(9), U8(0), @@ -1604,11 +1604,11 @@ bytecodes: [ B(LdaCurrentContextSlot), U8(9), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(11), U8(21), + B(TestEqualStrict), R(11), U8(22), B(JumpIfTrue), U8(126), B(LdaCurrentContextSlot), U8(7), B(Star), R(11), - B(LdaNamedProperty), R(11), U8(9), U8(22), + B(LdaNamedProperty), R(11), U8(9), U8(23), B(StaCurrentContextSlot), U8(11), B(LdaCurrentContextSlot), U8(11), B(TestUndetectable), @@ -1617,7 +1617,7 @@ bytecodes: [ B(LdaCurrentContextSlot), U8(9), B(Star), R(11), B(LdaSmi), I8(1), - B(TestEqualStrict), R(11), U8(25), + B(TestEqualStrict), R(11), U8(26), B(JumpIfFalse), U8(63), B(LdaCurrentContextSlot), U8(11), B(TestTypeOf), U8(5), diff --git a/test/cctest/interpreter/bytecode_expectations/ForIn.golden b/test/cctest/interpreter/bytecode_expectations/ForIn.golden index e9bb4ee481..21a9c5c471 100644 --- a/test/cctest/interpreter/bytecode_expectations/ForIn.golden +++ b/test/cctest/interpreter/bytecode_expectations/ForIn.golden @@ -76,7 +76,7 @@ bytecodes: [ B(Star), R(7), /* 63 S> */ B(ForInContinue), R(7), R(6), B(JumpIfFalse), U8(23), - B(ForInNext), R(3), R(7), R(4), U8(2), + B(ForInNext), R(3), R(7), R(4), U8(3), B(JumpIfUndefined), U8(9), B(Star), R(1), /* 54 E> */ B(StackCheck), @@ -107,7 +107,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaZero), B(Star), R(0), - /* 59 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 59 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(JumpIfUndefined), U8(46), B(JumpIfNull), U8(44), B(ToObject), R(3), @@ -116,13 +116,13 @@ bytecodes: [ B(Star), R(7), /* 54 S> */ B(ForInContinue), R(7), R(6), B(JumpIfFalse), U8(31), - B(ForInNext), R(3), R(7), R(4), U8(4), + B(ForInNext), R(3), R(7), R(4), U8(5), B(JumpIfUndefined), U8(17), B(Star), R(1), /* 45 E> */ B(StackCheck), B(Star), R(2), /* 70 S> */ B(Ldar), R(1), - /* 75 E> */ B(Add), R(0), U8(3), + /* 75 E> */ B(Add), R(0), U8(4), B(Mov), R(0), R(8), B(Star), R(0), /* 72 E> */ B(ForInStep), R(7), @@ -150,9 +150,9 @@ parameter count: 1 bytecode array length: 87 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Mov), R(1), R(0), - /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), + /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(JumpIfUndefined), U8(72), B(JumpIfNull), U8(70), B(ToObject), R(1), @@ -161,24 +161,24 @@ bytecodes: [ B(Star), R(5), /* 68 S> */ B(ForInContinue), R(5), R(4), B(JumpIfFalse), U8(57), - B(ForInNext), R(1), R(5), R(2), U8(14), + B(ForInNext), R(1), R(5), R(2), U8(15), B(JumpIfUndefined), U8(43), B(Star), R(6), B(Ldar), R(6), - /* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(12), + /* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(13), /* 62 E> */ B(StackCheck), /* 95 S> */ B(Nop), - /* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(6), + /* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(7), B(Star), R(6), B(LdaSmi), I8(10), - /* 106 E> */ B(TestEqual), R(6), U8(8), + /* 106 E> */ B(TestEqual), R(6), U8(9), B(JumpIfFalse), U8(4), /* 113 S> */ B(Jump), U8(18), /* 125 S> */ B(Nop), - /* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(9), + /* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(10), B(Star), R(6), B(LdaSmi), I8(20), - /* 136 E> */ B(TestEqual), R(6), U8(11), + /* 136 E> */ B(TestEqual), R(6), U8(12), B(JumpIfFalse), U8(4), /* 143 S> */ B(Jump), U8(9), B(ForInStep), R(5), @@ -205,9 +205,9 @@ parameter count: 1 bytecode array length: 62 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 42 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(0), - /* 72 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), + /* 72 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(JumpIfUndefined), U8(49), B(JumpIfNull), U8(47), B(ToObject), R(1), @@ -216,16 +216,16 @@ bytecodes: [ B(Star), R(5), /* 65 S> */ B(ForInContinue), R(5), R(4), B(JumpIfFalse), U8(34), - B(ForInNext), R(1), R(5), R(2), U8(10), + B(ForInNext), R(1), R(5), R(2), U8(11), B(JumpIfUndefined), U8(20), B(Star), R(6), B(LdaZero), B(Star), R(8), B(Ldar), R(6), - /* 64 E> */ B(StaKeyedPropertySloppy), R(0), R(8), U8(8), + /* 64 E> */ B(StaKeyedPropertySloppy), R(0), R(8), U8(9), /* 59 E> */ B(StackCheck), /* 83 S> */ B(LdaSmi), I8(3), - /* 91 E> */ B(LdaKeyedProperty), R(0), U8(6), + /* 91 E> */ B(LdaKeyedProperty), R(0), U8(7), /* 98 S> */ B(Return), B(ForInStep), R(5), B(Star), R(5), diff --git a/test/cctest/interpreter/bytecode_expectations/ForOf.golden b/test/cctest/interpreter/bytecode_expectations/ForOf.golden index 23cb0e83ac..fdd41e1281 100644 --- a/test/cctest/interpreter/bytecode_expectations/ForOf.golden +++ b/test/cctest/interpreter/bytecode_expectations/ForOf.golden @@ -18,25 +18,25 @@ bytecodes: [ B(Star), R(4), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(1), U8(3), + B(LdaNamedProperty), R(13), U8(1), U8(4), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(5), + B(CallProperty0), R(14), R(13), U8(6), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(2), - /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9), + /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(10), B(Star), R(13), - /* 45 E> */ B(CallProperty0), R(13), R(2), U8(7), + /* 45 E> */ B(CallProperty0), R(13), R(2), U8(8), B(Star), R(3), /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1), - B(LdaNamedProperty), R(3), U8(3), U8(11), + B(LdaNamedProperty), R(3), U8(3), U8(12), B(JumpIfToBooleanTrue), U8(25), - B(LdaNamedProperty), R(3), U8(4), U8(13), + B(LdaNamedProperty), R(3), U8(4), U8(14), B(Star), R(5), B(LdaSmi), I8(2), B(Star), R(4), @@ -53,7 +53,7 @@ bytecodes: [ B(Star), R(12), B(PushContext), R(8), B(LdaSmi), I8(2), - B(TestEqualStrict), R(4), U8(15), + B(TestEqualStrict), R(4), U8(16), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(4), @@ -71,15 +71,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(4), U8(16), + B(TestEqualStrict), R(4), U8(17), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(2), U8(7), U8(17), + B(LdaNamedProperty), R(2), U8(7), U8(18), B(Star), R(6), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(4), U8(20), + B(TestEqualStrict), R(4), U8(21), B(JumpIfFalse), U8(61), B(Ldar), R(6), B(TestTypeOf), U8(5), @@ -159,24 +159,24 @@ bytecodes: [ B(Star), R(5), B(Mov), R(context), R(12), B(Mov), R(context), R(13), - /* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), + /* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3), B(Star), R(15), - B(CallProperty0), R(15), R(0), U8(4), + B(CallProperty0), R(15), R(0), U8(5), B(Mov), R(0), R(14), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(3), - /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(8), + /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(9), B(Star), R(14), - /* 65 E> */ B(CallProperty0), R(14), R(3), U8(6), + /* 65 E> */ B(CallProperty0), R(14), R(3), U8(7), B(Star), R(4), /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(4), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(4), U8(1), - B(LdaNamedProperty), R(4), U8(3), U8(10), + B(LdaNamedProperty), R(4), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(27), - B(LdaNamedProperty), R(4), U8(4), U8(12), + B(LdaNamedProperty), R(4), U8(4), U8(13), B(Star), R(6), B(LdaSmi), I8(2), B(Star), R(5), @@ -194,7 +194,7 @@ bytecodes: [ B(Star), R(13), B(PushContext), R(9), B(LdaSmi), I8(2), - B(TestEqualStrict), R(5), U8(14), + B(TestEqualStrict), R(5), U8(15), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(5), @@ -212,15 +212,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(5), U8(15), + B(TestEqualStrict), R(5), U8(16), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(3), U8(7), U8(16), + B(LdaNamedProperty), R(3), U8(7), U8(17), B(Star), R(7), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(5), U8(19), + B(TestEqualStrict), R(5), U8(20), B(JumpIfFalse), U8(61), B(Ldar), R(7), B(TestTypeOf), U8(5), @@ -305,25 +305,25 @@ bytecodes: [ B(Star), R(4), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17), + /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(1), U8(3), + B(LdaNamedProperty), R(13), U8(1), U8(4), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(5), + B(CallProperty0), R(14), R(13), U8(6), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(2), - /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9), + /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(10), B(Star), R(13), - /* 45 E> */ B(CallProperty0), R(13), R(2), U8(7), + /* 45 E> */ B(CallProperty0), R(13), R(2), U8(8), B(Star), R(3), /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1), - B(LdaNamedProperty), R(3), U8(3), U8(11), + B(LdaNamedProperty), R(3), U8(3), U8(12), B(JumpIfToBooleanTrue), U8(43), - B(LdaNamedProperty), R(3), U8(4), U8(13), + B(LdaNamedProperty), R(3), U8(4), U8(14), B(Star), R(5), B(LdaSmi), I8(2), B(Star), R(4), @@ -331,11 +331,11 @@ bytecodes: [ /* 34 E> */ B(StackCheck), B(Mov), R(0), R(1), /* 66 S> */ B(LdaSmi), I8(10), - /* 72 E> */ B(TestEqual), R(1), U8(15), + /* 72 E> */ B(TestEqual), R(1), U8(16), B(JumpIfFalse), U8(4), /* 79 S> */ B(Jump), U8(14), /* 91 S> */ B(LdaSmi), I8(20), - /* 97 E> */ B(TestEqual), R(1), U8(16), + /* 97 E> */ B(TestEqual), R(1), U8(17), B(JumpIfFalse), U8(4), /* 104 S> */ B(Jump), U8(8), B(LdaZero), @@ -348,7 +348,7 @@ bytecodes: [ B(Star), R(12), B(PushContext), R(8), B(LdaSmi), I8(2), - B(TestEqualStrict), R(4), U8(17), + B(TestEqualStrict), R(4), U8(18), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(4), @@ -366,15 +366,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(4), U8(18), + B(TestEqualStrict), R(4), U8(19), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(2), U8(7), U8(19), + B(LdaNamedProperty), R(2), U8(7), U8(20), B(Star), R(6), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(4), U8(22), + B(TestEqualStrict), R(4), U8(23), B(JumpIfFalse), U8(61), B(Ldar), R(6), B(TestTypeOf), U8(5), @@ -448,39 +448,39 @@ parameter count: 1 bytecode array length: 286 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(8), + /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(8), B(Mov), R(8), R(0), B(LdaZero), B(Star), R(3), B(Mov), R(context), R(10), B(Mov), R(context), R(11), - /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), + /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(2), U8(4), + B(LdaNamedProperty), R(12), U8(2), U8(5), B(Star), R(13), - B(CallProperty0), R(13), R(12), U8(6), + B(CallProperty0), R(13), R(12), U8(7), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(1), - /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(10), + /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(11), B(Star), R(12), - /* 74 E> */ B(CallProperty0), R(12), R(1), U8(8), + /* 74 E> */ B(CallProperty0), R(12), R(1), U8(9), B(Star), R(2), /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(2), U8(1), - B(LdaNamedProperty), R(2), U8(4), U8(12), + B(LdaNamedProperty), R(2), U8(4), U8(13), B(JumpIfToBooleanTrue), U8(31), - /* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(14), + /* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(15), B(Star), R(4), B(LdaSmi), I8(2), B(Star), R(3), B(Ldar), R(4), - B(StaNamedPropertySloppy), R(0), U8(6), U8(16), + B(StaNamedPropertySloppy), R(0), U8(6), U8(17), /* 62 E> */ B(StackCheck), /* 88 S> */ B(Nop), - /* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(18), + /* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(19), B(Star), R(9), B(LdaZero), B(Star), R(8), @@ -492,7 +492,7 @@ bytecodes: [ B(Star), R(11), B(PushContext), R(7), B(LdaSmi), I8(2), - B(TestEqualStrict), R(3), U8(20), + B(TestEqualStrict), R(3), U8(21), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(3), @@ -510,15 +510,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(10), B(LdaZero), - B(TestEqualStrict), R(3), U8(21), + B(TestEqualStrict), R(3), U8(22), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(1), U8(9), U8(22), + B(LdaNamedProperty), R(1), U8(9), U8(23), B(Star), R(5), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(3), U8(25), + B(TestEqualStrict), R(3), U8(26), B(JumpIfFalse), U8(61), B(Ldar), R(5), B(TestTypeOf), U8(5), diff --git a/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden b/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden index e0e1c46744..bd02d406ee 100644 --- a/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden +++ b/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden @@ -24,24 +24,24 @@ bytecodes: [ B(Star), R(6), B(Mov), R(context), R(13), B(Mov), R(context), R(14), - /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), B(Star), R(16), - B(CallProperty0), R(16), R(arg0), U8(4), + B(CallProperty0), R(16), R(arg0), U8(5), B(Mov), R(arg0), R(15), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(4), - /* 31 S> */ B(LdaNamedProperty), R(4), U8(1), U8(8), + /* 31 S> */ B(LdaNamedProperty), R(4), U8(1), U8(9), B(Star), R(15), - /* 31 E> */ B(CallProperty0), R(15), R(4), U8(6), + /* 31 E> */ B(CallProperty0), R(15), R(4), U8(7), B(Star), R(5), /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1), - B(LdaNamedProperty), R(5), U8(2), U8(10), + B(LdaNamedProperty), R(5), U8(2), U8(11), B(JumpIfToBooleanTrue), U8(34), - B(LdaNamedProperty), R(5), U8(3), U8(12), + B(LdaNamedProperty), R(5), U8(3), U8(13), B(Star), R(7), B(LdaSmi), I8(2), B(Star), R(6), @@ -63,7 +63,7 @@ bytecodes: [ B(Star), R(14), B(PushContext), R(10), B(LdaSmi), I8(2), - B(TestEqualStrict), R(6), U8(14), + B(TestEqualStrict), R(6), U8(15), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(6), @@ -81,15 +81,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(13), B(LdaZero), - B(TestEqualStrict), R(6), U8(15), + B(TestEqualStrict), R(6), U8(16), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(4), U8(6), U8(16), + B(LdaNamedProperty), R(4), U8(6), U8(17), B(Star), R(8), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(6), U8(19), + B(TestEqualStrict), R(6), U8(20), B(JumpIfFalse), U8(61), B(Ldar), R(8), B(TestTypeOf), U8(5), @@ -185,23 +185,23 @@ bytecodes: [ B(Mov), R(context), R(13), /* 34 S> */ B(LdaContextSlot), R(8), U8(4), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(1), U8(2), + B(LdaNamedProperty), R(14), U8(1), U8(3), B(Star), R(15), - B(CallProperty0), R(15), R(14), U8(4), + B(CallProperty0), R(15), R(14), U8(5), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(1), - /* 31 S> */ B(LdaNamedProperty), R(1), U8(2), U8(8), + /* 31 S> */ B(LdaNamedProperty), R(1), U8(2), U8(9), B(Star), R(14), - /* 31 E> */ B(CallProperty0), R(14), R(1), U8(6), + /* 31 E> */ B(CallProperty0), R(14), R(1), U8(7), B(Star), R(2), /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(2), U8(1), - B(LdaNamedProperty), R(2), U8(3), U8(10), + B(LdaNamedProperty), R(2), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(78), - B(LdaNamedProperty), R(2), U8(4), U8(12), + B(LdaNamedProperty), R(2), U8(4), U8(13), B(Star), R(4), B(LdaSmi), I8(2), B(Star), R(3), @@ -214,7 +214,7 @@ bytecodes: [ B(StaCurrentContextSlot), U8(4), B(Ldar), R(4), B(StaCurrentContextSlot), U8(4), - /* 41 S> */ B(LdaLookupGlobalSlot), U8(6), U8(16), U8(1), + /* 41 S> */ B(LdaLookupGlobalSlot), U8(6), U8(17), U8(1), B(Star), R(14), B(LdaConstant), U8(7), B(Star), R(15), @@ -229,7 +229,7 @@ bytecodes: [ B(Mov), R(closure), R(18), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(16), U8(6), B(Star), R(14), - /* 41 E> */ B(CallUndefinedReceiver1), R(14), R(15), U8(14), + /* 41 E> */ B(CallUndefinedReceiver1), R(14), R(15), U8(15), B(PopContext), R(9), B(LdaZero), B(Star), R(3), @@ -241,7 +241,7 @@ bytecodes: [ B(Star), R(13), B(PushContext), R(9), B(LdaSmi), I8(2), - B(TestEqualStrict), R(3), U8(18), + B(TestEqualStrict), R(3), U8(19), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(3), @@ -259,15 +259,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(3), U8(19), + B(TestEqualStrict), R(3), U8(20), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(1), U8(10), U8(20), + B(LdaNamedProperty), R(1), U8(10), U8(21), B(Star), R(5), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(3), U8(23), + B(TestEqualStrict), R(3), U8(24), B(JumpIfFalse), U8(61), B(Ldar), R(5), B(TestTypeOf), U8(5), @@ -354,24 +354,24 @@ bytecodes: [ B(Star), R(4), B(Mov), R(context), R(11), B(Mov), R(context), R(12), - /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), B(Star), R(14), - B(CallProperty0), R(14), R(arg0), U8(4), + B(CallProperty0), R(14), R(arg0), U8(5), B(Mov), R(arg0), R(13), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(2), - /* 31 S> */ B(LdaNamedProperty), R(2), U8(1), U8(8), + /* 31 S> */ B(LdaNamedProperty), R(2), U8(1), U8(9), B(Star), R(13), - /* 31 E> */ B(CallProperty0), R(13), R(2), U8(6), + /* 31 E> */ B(CallProperty0), R(13), R(2), U8(7), B(Star), R(3), /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1), - B(LdaNamedProperty), R(3), U8(2), U8(10), + B(LdaNamedProperty), R(3), U8(2), U8(11), B(JumpIfToBooleanTrue), U8(46), - B(LdaNamedProperty), R(3), U8(3), U8(12), + B(LdaNamedProperty), R(3), U8(3), U8(13), B(Star), R(5), B(LdaSmi), I8(2), B(Star), R(4), @@ -384,9 +384,9 @@ bytecodes: [ B(StaCurrentContextSlot), U8(4), B(Ldar), R(5), B(StaCurrentContextSlot), U8(4), - /* 41 S> */ B(CreateClosure), U8(5), U8(16), U8(2), + /* 41 S> */ B(CreateClosure), U8(5), U8(17), U8(2), B(Star), R(13), - /* 67 E> */ B(CallUndefinedReceiver0), R(13), U8(14), + /* 67 E> */ B(CallUndefinedReceiver0), R(13), U8(15), B(PopContext), R(8), B(LdaZero), B(Star), R(4), @@ -398,7 +398,7 @@ bytecodes: [ B(Star), R(12), B(PushContext), R(8), B(LdaSmi), I8(2), - B(TestEqualStrict), R(4), U8(17), + B(TestEqualStrict), R(4), U8(18), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(4), @@ -416,15 +416,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(4), U8(18), + B(TestEqualStrict), R(4), U8(19), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(2), U8(8), U8(19), + B(LdaNamedProperty), R(2), U8(8), U8(20), B(Star), R(6), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(4), U8(22), + B(TestEqualStrict), R(4), U8(23), B(JumpIfFalse), U8(61), B(Ldar), R(6), B(TestTypeOf), U8(5), @@ -509,24 +509,24 @@ bytecodes: [ B(Star), R(9), B(Mov), R(context), R(16), B(Mov), R(context), R(17), - /* 41 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 41 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), B(Star), R(19), - B(CallProperty0), R(19), R(arg0), U8(4), + B(CallProperty0), R(19), R(arg0), U8(5), B(Mov), R(arg0), R(18), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), B(Star), R(7), - /* 38 S> */ B(LdaNamedProperty), R(7), U8(1), U8(8), + /* 38 S> */ B(LdaNamedProperty), R(7), U8(1), U8(9), B(Star), R(18), - /* 38 E> */ B(CallProperty0), R(18), R(7), U8(6), + /* 38 E> */ B(CallProperty0), R(18), R(7), U8(7), B(Star), R(8), /* 38 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1), B(ToBooleanLogicalNot), B(JumpIfFalse), U8(7), B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(8), U8(1), - B(LdaNamedProperty), R(8), U8(2), U8(10), + B(LdaNamedProperty), R(8), U8(2), U8(11), B(JumpIfToBooleanTrue), U8(75), - B(LdaNamedProperty), R(8), U8(3), U8(12), + B(LdaNamedProperty), R(8), U8(3), U8(13), B(Star), R(10), B(LdaSmi), I8(2), B(Star), R(9), @@ -547,14 +547,14 @@ bytecodes: [ B(Star), R(19), B(CallRuntime), U16(Runtime::kNewTypeError), R(18), U8(2), B(Throw), - /* 31 S> */ B(LdaNamedProperty), R(6), U8(5), U8(16), + /* 31 S> */ B(LdaNamedProperty), R(6), U8(5), U8(17), B(Star), R(1), - /* 34 S> */ B(LdaNamedProperty), R(6), U8(6), U8(18), + /* 34 S> */ B(LdaNamedProperty), R(6), U8(6), U8(19), B(Star), R(2), B(LdaTheHole), B(Star), R(0), /* 58 S> */ B(Ldar), R(2), - /* 58 E> */ B(Add), R(1), U8(20), + /* 58 E> */ B(Add), R(1), U8(21), B(Star), R(0), B(LdaZero), B(Star), R(9), @@ -566,7 +566,7 @@ bytecodes: [ B(Star), R(17), B(PushContext), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(9), U8(21), + B(TestEqualStrict), R(9), U8(22), B(JumpIfFalse), U8(6), B(LdaSmi), I8(1), B(Star), R(9), @@ -584,15 +584,15 @@ bytecodes: [ B(SetPendingMessage), B(Star), R(16), B(LdaZero), - B(TestEqualStrict), R(9), U8(22), + B(TestEqualStrict), R(9), U8(23), B(JumpIfTrue), U8(104), - B(LdaNamedProperty), R(7), U8(9), U8(23), + B(LdaNamedProperty), R(7), U8(9), U8(24), B(Star), R(11), B(TestUndetectable), B(JumpIfFalse), U8(4), B(Jump), U8(93), B(LdaSmi), I8(1), - B(TestEqualStrict), R(9), U8(26), + B(TestEqualStrict), R(9), U8(27), B(JumpIfFalse), U8(61), B(Ldar), R(11), B(TestTypeOf), U8(5), @@ -736,17 +736,17 @@ bytecodes: [ B(Mov), R(context), R(12), /* 35 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(1), U8(2), + B(LdaNamedProperty), R(13), U8(1), U8(3), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(4), + B(CallProperty0), R(14), R(13), U8(5), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 35 E> */ B(StaContextSlot), R(1), U8(8), U8(0), /* 32 S> */ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(2), U8(8), + B(LdaNamedProperty), R(14), U8(2), U8(9), B(Star), R(13), - /* 32 E> */ B(CallProperty0), R(13), R(14), U8(6), + /* 32 E> */ B(CallProperty0), R(13), R(14), U8(7), /* 32 E> */ B(StaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1), @@ -757,11 +757,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(3), U8(10), + B(LdaNamedProperty), R(13), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(73), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(4), U8(12), + B(LdaNamedProperty), R(13), U8(4), U8(13), B(StaContextSlot), R(1), U8(11), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(10), U8(0), @@ -796,7 +796,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(13), U8(14), + B(TestEqualStrict), R(13), U8(15), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(10), U8(0), @@ -816,11 +816,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(12), U8(15), + B(TestEqualStrict), R(12), U8(16), B(JumpIfTrue), U8(150), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(9), U8(16), + B(LdaNamedProperty), R(12), U8(9), U8(17), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestUndetectable), @@ -829,7 +829,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(12), B(LdaSmi), I8(1), - B(TestEqualStrict), R(12), U8(19), + B(TestEqualStrict), R(12), U8(20), B(JumpIfFalse), U8(69), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestTypeOf), U8(5), @@ -1036,9 +1036,9 @@ bytecodes: [ B(Mov), R(context), R(11), /* 35 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(1), U8(2), + B(LdaNamedProperty), R(12), U8(1), U8(3), B(Star), R(13), - B(CallProperty0), R(13), R(12), U8(4), + B(CallProperty0), R(13), R(12), U8(5), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 35 E> */ B(StaContextSlot), R(1), U8(8), U8(0), @@ -1053,9 +1053,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), /* 32 S> */ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(2), U8(8), + B(LdaNamedProperty), R(13), U8(2), U8(9), B(Star), R(12), - /* 32 E> */ B(CallProperty0), R(12), R(13), U8(6), + /* 32 E> */ B(CallProperty0), R(12), R(13), U8(7), /* 32 E> */ B(StaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), @@ -1066,11 +1066,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(3), U8(10), + B(LdaNamedProperty), R(12), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(146), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(4), U8(12), + B(LdaNamedProperty), R(12), U8(4), U8(13), B(StaContextSlot), R(1), U8(11), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(10), U8(0), @@ -1138,7 +1138,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(12), B(LdaSmi), I8(2), - B(TestEqualStrict), R(12), U8(14), + B(TestEqualStrict), R(12), U8(15), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(10), U8(0), @@ -1158,11 +1158,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(11), U8(15), + B(TestEqualStrict), R(11), U8(16), B(JumpIfTrue), U8(150), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(11), - B(LdaNamedProperty), R(11), U8(8), U8(16), + B(LdaNamedProperty), R(11), U8(8), U8(17), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestUndetectable), @@ -1171,7 +1171,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(11), B(LdaSmi), I8(1), - B(TestEqualStrict), R(11), U8(19), + B(TestEqualStrict), R(11), U8(20), B(JumpIfFalse), U8(69), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestTypeOf), U8(5), @@ -1360,17 +1360,17 @@ bytecodes: [ B(Mov), R(context), R(13), /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(1), U8(2), + B(LdaNamedProperty), R(14), U8(1), U8(3), B(Star), R(15), - B(CallProperty0), R(15), R(14), U8(4), + B(CallProperty0), R(15), R(14), U8(5), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 40 E> */ B(StaContextSlot), R(1), U8(8), U8(0), /* 37 S> */ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(15), - B(LdaNamedProperty), R(15), U8(2), U8(8), + B(LdaNamedProperty), R(15), U8(2), U8(9), B(Star), R(14), - /* 37 E> */ B(CallProperty0), R(14), R(15), U8(6), + /* 37 E> */ B(CallProperty0), R(14), R(15), U8(7), /* 37 E> */ B(StaContextSlot), R(1), U8(9), U8(0), B(Star), R(14), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(14), U8(1), @@ -1381,11 +1381,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(14), U8(1), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(3), U8(10), + B(LdaNamedProperty), R(14), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(73), B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(4), U8(12), + B(LdaNamedProperty), R(14), U8(4), U8(13), B(StaContextSlot), R(1), U8(11), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(10), U8(0), @@ -1423,7 +1423,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(14), B(LdaSmi), I8(2), - B(TestEqualStrict), R(14), U8(14), + B(TestEqualStrict), R(14), U8(15), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(10), U8(0), @@ -1443,11 +1443,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(13), B(LdaZero), - B(TestEqualStrict), R(13), U8(15), + B(TestEqualStrict), R(13), U8(16), B(JumpIfTrue), U8(150), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(9), U8(16), + B(LdaNamedProperty), R(13), U8(9), U8(17), B(StaContextSlot), R(1), U8(12), U8(0), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestUndetectable), @@ -1456,7 +1456,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(13), B(LdaSmi), I8(1), - B(TestEqualStrict), R(13), U8(19), + B(TestEqualStrict), R(13), U8(20), B(JumpIfFalse), U8(69), B(LdaContextSlot), R(1), U8(12), U8(0), B(TestTypeOf), U8(5), @@ -1659,9 +1659,9 @@ bytecodes: [ B(Mov), R(context), R(12), /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(1), U8(2), + B(LdaNamedProperty), R(13), U8(1), U8(3), B(Star), R(14), - B(CallProperty0), R(14), R(13), U8(4), + B(CallProperty0), R(14), R(13), U8(5), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 40 E> */ B(StaContextSlot), R(1), U8(10), U8(0), @@ -1676,9 +1676,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), /* 37 S> */ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(14), - B(LdaNamedProperty), R(14), U8(2), U8(8), + B(LdaNamedProperty), R(14), U8(2), U8(9), B(Star), R(13), - /* 37 E> */ B(CallProperty0), R(13), R(14), U8(6), + /* 37 E> */ B(CallProperty0), R(13), R(14), U8(7), /* 37 E> */ B(StaContextSlot), R(1), U8(11), U8(0), B(Star), R(13), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1), @@ -1689,11 +1689,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), B(LdaContextSlot), R(1), U8(11), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(3), U8(10), + B(LdaNamedProperty), R(13), U8(3), U8(11), B(JumpIfToBooleanTrue), U8(169), B(LdaContextSlot), R(1), U8(11), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(4), U8(12), + B(LdaNamedProperty), R(13), U8(4), U8(13), B(StaContextSlot), R(1), U8(13), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(12), U8(0), @@ -1771,7 +1771,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(12), U8(0), B(Star), R(13), B(LdaSmi), I8(2), - B(TestEqualStrict), R(13), U8(14), + B(TestEqualStrict), R(13), U8(15), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(12), U8(0), @@ -1791,11 +1791,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(12), U8(0), B(Star), R(12), B(LdaZero), - B(TestEqualStrict), R(12), U8(15), + B(TestEqualStrict), R(12), U8(16), B(JumpIfTrue), U8(150), B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(8), U8(16), + B(LdaNamedProperty), R(12), U8(8), U8(17), B(StaContextSlot), R(1), U8(14), U8(0), B(LdaContextSlot), R(1), U8(14), U8(0), B(TestUndetectable), @@ -1804,7 +1804,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(12), U8(0), B(Star), R(12), B(LdaSmi), I8(1), - B(TestEqualStrict), R(12), U8(19), + B(TestEqualStrict), R(12), U8(20), B(JumpIfFalse), U8(69), B(LdaContextSlot), R(1), U8(14), U8(0), B(TestTypeOf), U8(5), diff --git a/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden b/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden index a9ba5bbf32..8fc6222588 100644 --- a/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden +++ b/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), /* 55 S> */ B(Return), ] constant pool: [ @@ -32,9 +32,9 @@ parameter count: 1 bytecode array length: 11 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(5), U8(2), B(Star), R(0), - /* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(2), + /* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -52,11 +52,11 @@ parameter count: 1 bytecode array length: 16 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(5), U8(2), B(Star), R(0), B(LdaSmi), I8(1), B(Star), R(1), - /* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(2), + /* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(3), /* 71 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden b/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden index b8b23b03f9..48f9afaa27 100644 --- a/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden +++ b/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden @@ -17,7 +17,7 @@ parameter count: 1 bytecode array length: 25 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -47,7 +47,7 @@ parameter count: 1 bytecode array length: 25 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -77,7 +77,7 @@ parameter count: 1 bytecode array length: 25 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -107,7 +107,7 @@ parameter count: 1 bytecode array length: 25 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -137,7 +137,7 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -166,7 +166,7 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -195,7 +195,7 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), @@ -224,7 +224,7 @@ parameter count: 1 bytecode array length: 24 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2), + /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2), B(Mov), R(2), R(0), /* 63 S> */ B(LdaSmi), I8(10), B(Star), R(1), diff --git a/test/cctest/interpreter/bytecode_expectations/Generators.golden b/test/cctest/interpreter/bytecode_expectations/Generators.golden index 9f21a22d8d..4f7c390b68 100644 --- a/test/cctest/interpreter/bytecode_expectations/Generators.golden +++ b/test/cctest/interpreter/bytecode_expectations/Generators.golden @@ -349,11 +349,11 @@ bytecodes: [ B(StaContextSlot), R(1), U8(9), U8(0), B(Mov), R(context), R(10), B(Mov), R(context), R(11), - /* 30 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17), + /* 30 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(2), U8(3), + B(LdaNamedProperty), R(12), U8(2), U8(4), B(Star), R(13), - B(CallProperty0), R(13), R(12), U8(5), + B(CallProperty0), R(13), R(12), U8(6), B(JumpIfJSReceiver), U8(7), B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), /* 30 E> */ B(StaContextSlot), R(1), U8(7), U8(0), @@ -368,9 +368,9 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), /* 27 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(13), - B(LdaNamedProperty), R(13), U8(3), U8(9), + B(LdaNamedProperty), R(13), U8(3), U8(10), B(Star), R(12), - /* 27 E> */ B(CallProperty0), R(12), R(13), U8(7), + /* 27 E> */ B(CallProperty0), R(12), R(13), U8(8), /* 27 E> */ B(StaContextSlot), R(1), U8(8), U8(0), B(Star), R(12), B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), @@ -381,11 +381,11 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(4), U8(11), + B(LdaNamedProperty), R(12), U8(4), U8(12), B(JumpIfToBooleanTrue), U8(146), B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(12), - B(LdaNamedProperty), R(12), U8(5), U8(13), + B(LdaNamedProperty), R(12), U8(5), U8(14), B(StaContextSlot), R(1), U8(10), U8(0), B(LdaSmi), I8(2), B(StaContextSlot), R(1), U8(9), U8(0), @@ -453,7 +453,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(12), B(LdaSmi), I8(2), - B(TestEqualStrict), R(12), U8(15), + B(TestEqualStrict), R(12), U8(16), B(JumpIfFalse), U8(8), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(9), U8(0), @@ -473,11 +473,11 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(11), B(LdaZero), - B(TestEqualStrict), R(11), U8(16), + B(TestEqualStrict), R(11), U8(17), B(JumpIfTrue), U8(150), B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(11), - B(LdaNamedProperty), R(11), U8(9), U8(17), + B(LdaNamedProperty), R(11), U8(9), U8(18), B(StaContextSlot), R(1), U8(11), U8(0), B(LdaContextSlot), R(1), U8(11), U8(0), B(TestUndetectable), @@ -486,7 +486,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(11), B(LdaSmi), I8(1), - B(TestEqualStrict), R(11), U8(20), + B(TestEqualStrict), R(11), U8(21), B(JumpIfFalse), U8(69), B(LdaContextSlot), R(1), U8(11), U8(0), B(TestTypeOf), U8(5), diff --git a/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden b/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden index b085a663ea..20be404cac 100644 --- a/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden +++ b/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden @@ -17,9 +17,9 @@ parameter count: 1 bytecode array length: 11 bytecodes: [ /* 26 E> */ B(StackCheck), - /* 31 S> */ B(LdaGlobal), U8(0), U8(2), - B(BitwiseAndSmi), I8(1), U8(4), - /* 45 E> */ B(StaGlobalSloppy), U8(0), U8(5), + /* 31 S> */ B(LdaGlobal), U8(0), U8(3), + B(BitwiseAndSmi), I8(1), U8(5), + /* 45 E> */ B(StaGlobalSloppy), U8(0), U8(6), /* 51 S> */ B(Return), ] constant pool: [ @@ -39,9 +39,9 @@ parameter count: 1 bytecode array length: 11 bytecodes: [ /* 27 E> */ B(StackCheck), - /* 32 S> */ B(LdaGlobal), U8(0), U8(2), - B(AddSmi), I8(1), U8(4), - /* 51 E> */ B(StaGlobalSloppy), U8(0), U8(5), + /* 32 S> */ B(LdaGlobal), U8(0), U8(3), + B(AddSmi), I8(1), U8(5), + /* 51 E> */ B(StaGlobalSloppy), U8(0), U8(6), /* 57 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden b/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden index c40db11faf..e76e402f79 100644 --- a/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden +++ b/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden @@ -17,9 +17,9 @@ parameter count: 1 bytecode array length: 10 bytecodes: [ /* 26 E> */ B(StackCheck), - /* 31 S> */ B(LdaGlobal), U8(0), U8(2), - B(Inc), U8(6), - /* 40 E> */ B(StaGlobalSloppy), U8(0), U8(4), + /* 31 S> */ B(LdaGlobal), U8(0), U8(3), + B(Inc), U8(7), + /* 40 E> */ B(StaGlobalSloppy), U8(0), U8(5), /* 48 S> */ B(Return), ] constant pool: [ @@ -39,11 +39,11 @@ parameter count: 1 bytecode array length: 17 bytecodes: [ /* 26 E> */ B(StackCheck), - /* 31 S> */ B(LdaGlobal), U8(0), U8(2), - B(ToNumber), R(0), U8(6), + /* 31 S> */ B(LdaGlobal), U8(0), U8(3), + B(ToNumber), R(0), U8(7), B(Ldar), R(0), - B(Dec), U8(6), - /* 44 E> */ B(StaGlobalSloppy), U8(0), U8(4), + B(Dec), U8(7), + /* 44 E> */ B(StaGlobalSloppy), U8(0), U8(5), B(Ldar), R(0), /* 48 S> */ B(Return), ] @@ -64,9 +64,9 @@ parameter count: 1 bytecode array length: 10 bytecodes: [ /* 27 E> */ B(StackCheck), - /* 46 S> */ B(LdaGlobal), U8(0), U8(2), - B(Dec), U8(6), - /* 55 E> */ B(StaGlobalStrict), U8(0), U8(4), + /* 46 S> */ B(LdaGlobal), U8(0), U8(3), + B(Dec), U8(7), + /* 55 E> */ B(StaGlobalStrict), U8(0), U8(5), /* 68 S> */ B(Return), ] constant pool: [ @@ -86,11 +86,11 @@ parameter count: 1 bytecode array length: 17 bytecodes: [ /* 27 E> */ B(StackCheck), - /* 32 S> */ B(LdaGlobal), U8(0), U8(2), - B(ToNumber), R(0), U8(6), + /* 32 S> */ B(LdaGlobal), U8(0), U8(3), + B(ToNumber), R(0), U8(7), B(Ldar), R(0), - B(Inc), U8(6), - /* 50 E> */ B(StaGlobalSloppy), U8(0), U8(4), + B(Inc), U8(7), + /* 50 E> */ B(StaGlobalSloppy), U8(0), U8(5), B(Ldar), R(0), /* 54 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden b/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden index 9491511c56..5bfea8531b 100644 --- a/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden +++ b/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden @@ -19,7 +19,7 @@ parameter count: 1 bytecode array length: 11 bytecodes: [ /* 32 E> */ B(StackCheck), - /* 39 S> */ B(LdaGlobal), U8(0), U8(2), + /* 39 S> */ B(LdaGlobal), U8(0), U8(3), B(Star), R(0), B(LdaConstant), U8(1), B(DeletePropertySloppy), R(0), @@ -46,7 +46,7 @@ parameter count: 1 bytecode array length: 11 bytecodes: [ /* 28 E> */ B(StackCheck), - /* 51 S> */ B(LdaGlobal), U8(0), U8(2), + /* 51 S> */ B(LdaGlobal), U8(0), U8(3), B(Star), R(0), B(LdaSmi), I8(1), B(DeletePropertyStrict), R(0), diff --git a/test/cctest/interpreter/bytecode_expectations/IfConditions.golden b/test/cctest/interpreter/bytecode_expectations/IfConditions.golden index 77e010d831..3a95afcef3 100644 --- a/test/cctest/interpreter/bytecode_expectations/IfConditions.golden +++ b/test/cctest/interpreter/bytecode_expectations/IfConditions.golden @@ -121,7 +121,7 @@ bytecodes: [ B(Star), R(0), /* 30 S> */ B(JumpIfToBooleanFalse), U8(11), /* 43 S> */ B(Ldar), R(0), - B(AddSmi), I8(1), U8(2), + B(AddSmi), I8(1), U8(3), B(Star), R(0), B(Jump), U8(5), /* 66 S> */ B(LdaSmi), I8(2), @@ -151,7 +151,7 @@ bytecode array length: 19 bytecodes: [ /* 10 E> */ B(StackCheck), /* 18 S> */ B(LdaZero), - /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(2), + /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(3), B(JumpIfFalse), U8(7), /* 36 S> */ B(Wide), B(LdaSmi), I16(200), /* 80 S> */ B(Return), @@ -266,7 +266,7 @@ bytecodes: [ /* 35 S> */ B(LdaZero), B(Star), R(1), /* 38 S> */ B(LdaConstant), U8(0), - /* 44 E> */ B(TestEqualStrict), R(0), U8(2), + /* 44 E> */ B(TestEqualStrict), R(0), U8(3), B(JumpIfFalseConstant), U8(1), /* 58 S> */ B(Mov), R(0), R(1), /* 65 S> */ B(Mov), R(1), R(0), @@ -656,32 +656,32 @@ bytecode array length: 81 bytecodes: [ /* 10 E> */ B(StackCheck), /* 21 S> */ B(Ldar), R(arg1), - /* 27 E> */ B(TestEqual), R(arg0), U8(2), + /* 27 E> */ B(TestEqual), R(arg0), U8(3), B(JumpIfFalse), U8(5), /* 35 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), /* 49 S> */ B(Ldar), R(arg1), - /* 55 E> */ B(TestEqualStrict), R(arg0), U8(3), + /* 55 E> */ B(TestEqualStrict), R(arg0), U8(4), B(JumpIfFalse), U8(5), /* 64 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), /* 78 S> */ B(Ldar), R(arg1), - /* 84 E> */ B(TestLessThan), R(arg0), U8(4), + /* 84 E> */ B(TestLessThan), R(arg0), U8(5), B(JumpIfFalse), U8(5), /* 91 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), /* 105 S> */ B(Ldar), R(arg1), - /* 111 E> */ B(TestGreaterThan), R(arg0), U8(5), + /* 111 E> */ B(TestGreaterThan), R(arg0), U8(6), B(JumpIfFalse), U8(5), /* 118 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), /* 132 S> */ B(Ldar), R(arg1), - /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(6), + /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(7), B(JumpIfFalse), U8(5), /* 146 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), /* 160 S> */ B(Ldar), R(arg1), - /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(7), + /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(8), B(JumpIfFalse), U8(5), /* 174 S> */ B(LdaSmi), I8(1), /* 262 S> */ B(Return), @@ -754,18 +754,18 @@ bytecode array length: 36 bytecodes: [ /* 10 E> */ B(StackCheck), /* 21 S> */ B(Ldar), R(arg1), - /* 27 E> */ B(TestEqual), R(arg0), U8(2), + /* 27 E> */ B(TestEqual), R(arg0), U8(3), B(JumpIfTrue), U8(8), B(LdaZero), - /* 37 E> */ B(TestLessThan), R(arg0), U8(3), + /* 37 E> */ B(TestLessThan), R(arg0), U8(4), B(JumpIfFalse), U8(5), /* 48 S> */ B(LdaSmi), I8(1), /* 133 S> */ B(Return), /* 67 S> */ B(LdaZero), - /* 73 E> */ B(TestGreaterThan), R(arg0), U8(4), + /* 73 E> */ B(TestGreaterThan), R(arg0), U8(5), B(JumpIfFalse), U8(10), B(LdaZero), - /* 82 E> */ B(TestGreaterThan), R(arg1), U8(5), + /* 82 E> */ B(TestGreaterThan), R(arg1), U8(6), B(JumpIfFalse), U8(4), /* 93 S> */ B(LdaZero), /* 133 S> */ B(Return), diff --git a/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden b/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden index 292247b425..0086de7bca 100644 --- a/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden +++ b/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden @@ -957,19 +957,19 @@ bytecodes: [ /* 4103 S> */ B(LdaZero), B(Star), R(1), /* 4108 S> */ B(LdaSmi), I8(3), - /* 4108 E> */ B(TestLessThan), R(1), U8(2), + /* 4108 E> */ B(TestLessThan), R(1), U8(3), B(Wide), B(JumpIfFalse), U16(39), /* 4090 E> */ B(StackCheck), /* 4122 S> */ B(LdaSmi), I8(1), - /* 4128 E> */ B(TestEqual), R(1), U8(4), + /* 4128 E> */ B(TestEqual), R(1), U8(5), B(Wide), B(JumpIfFalse), U16(7), /* 4134 S> */ B(Wide), B(Jump), U16(16), /* 4146 S> */ B(LdaSmi), I8(2), - /* 4152 E> */ B(TestEqual), R(1), U8(5), + /* 4152 E> */ B(TestEqual), R(1), U8(6), B(Wide), B(JumpIfFalse), U16(7), /* 4158 S> */ B(Wide), B(Jump), U16(12), /* 4114 S> */ B(Ldar), R(1), - B(Inc), U8(3), + B(Inc), U8(4), B(Star), R(1), B(JumpLoop), U8(42), I8(0), /* 4167 S> */ B(LdaSmi), I8(3), diff --git a/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden b/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden index 5d10939959..d471754930 100644 --- a/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden +++ b/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden @@ -17,7 +17,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(10), @@ -43,7 +43,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(10), @@ -69,7 +69,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 45 S> */ B(LdaSmi), I8(20), @@ -104,7 +104,7 @@ bytecodes: [ B(PushContext), R(1), B(LdaTheHole), B(StaCurrentContextSlot), U8(4), - B(CreateClosure), U8(0), U8(2), U8(2), + B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(0), /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(10), diff --git a/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden b/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden index addfa78a98..537f38b956 100644 --- a/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden +++ b/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden @@ -17,7 +17,7 @@ parameter count: 1 bytecode array length: 5 bytecodes: [ /* 21 E> */ B(StackCheck), - /* 26 S> */ B(LdaGlobal), U8(0), U8(2), + /* 26 S> */ B(LdaGlobal), U8(0), U8(3), /* 36 S> */ B(Return), ] constant pool: [ @@ -37,7 +37,7 @@ parameter count: 1 bytecode array length: 5 bytecodes: [ /* 27 E> */ B(StackCheck), - /* 32 S> */ B(LdaGlobal), U8(0), U8(2), + /* 32 S> */ B(LdaGlobal), U8(0), U8(3), /* 42 S> */ B(Return), ] constant pool: [ @@ -57,7 +57,7 @@ parameter count: 1 bytecode array length: 5 bytecodes: [ /* 17 E> */ B(StackCheck), - /* 22 S> */ B(LdaGlobal), U8(0), U8(2), + /* 22 S> */ B(LdaGlobal), U8(0), U8(3), /* 32 S> */ B(Return), ] constant pool: [ @@ -208,262 +208,262 @@ bytecode array length: 652 bytecodes: [ /* 17 E> */ B(StackCheck), /* 25 S> */ B(Nop), - /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 35 S> */ B(Nop), - /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), /* 45 S> */ B(Nop), - /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), + /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7), /* 55 S> */ B(Nop), - /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), /* 65 S> */ B(Nop), - /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), + /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11), /* 75 S> */ B(Nop), - /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), + /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13), /* 85 S> */ B(Nop), - /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), + /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15), /* 95 S> */ B(Nop), - /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), + /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17), /* 105 S> */ B(Nop), - /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), + /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19), /* 115 S> */ B(Nop), - /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), + /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21), /* 125 S> */ B(Nop), - /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), + /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23), /* 135 S> */ B(Nop), - /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), + /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25), /* 145 S> */ B(Nop), - /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), + /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27), /* 155 S> */ B(Nop), - /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), + /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29), /* 165 S> */ B(Nop), - /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), + /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31), /* 175 S> */ B(Nop), - /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), + /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33), /* 185 S> */ B(Nop), - /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), + /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35), /* 195 S> */ B(Nop), - /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), + /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37), /* 205 S> */ B(Nop), - /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), + /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39), /* 215 S> */ B(Nop), - /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), + /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41), /* 225 S> */ B(Nop), - /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), + /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43), /* 235 S> */ B(Nop), - /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), + /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45), /* 245 S> */ B(Nop), - /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), + /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47), /* 255 S> */ B(Nop), - /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), + /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49), /* 265 S> */ B(Nop), - /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), + /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51), /* 275 S> */ B(Nop), - /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), + /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53), /* 285 S> */ B(Nop), - /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), + /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55), /* 295 S> */ B(Nop), - /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), + /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57), /* 305 S> */ B(Nop), - /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), + /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59), /* 315 S> */ B(Nop), - /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), + /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61), /* 325 S> */ B(Nop), - /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), + /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63), /* 335 S> */ B(Nop), - /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), + /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65), /* 345 S> */ B(Nop), - /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), + /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67), /* 355 S> */ B(Nop), - /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), + /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69), /* 365 S> */ B(Nop), - /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), + /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71), /* 375 S> */ B(Nop), - /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), + /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73), /* 385 S> */ B(Nop), - /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), + /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75), /* 395 S> */ B(Nop), - /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), + /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77), /* 405 S> */ B(Nop), - /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), + /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79), /* 415 S> */ B(Nop), - /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), + /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81), /* 425 S> */ B(Nop), - /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), + /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83), /* 435 S> */ B(Nop), - /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), + /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85), /* 445 S> */ B(Nop), - /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), + /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87), /* 455 S> */ B(Nop), - /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), + /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89), /* 465 S> */ B(Nop), - /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), + /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91), /* 475 S> */ B(Nop), - /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), + /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93), /* 485 S> */ B(Nop), - /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), + /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95), /* 495 S> */ B(Nop), - /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), + /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97), /* 505 S> */ B(Nop), - /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), + /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99), /* 515 S> */ B(Nop), - /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), + /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101), /* 525 S> */ B(Nop), - /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), + /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103), /* 535 S> */ B(Nop), - /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), + /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105), /* 545 S> */ B(Nop), - /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), + /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107), /* 555 S> */ B(Nop), - /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), + /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109), /* 565 S> */ B(Nop), - /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), + /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111), /* 575 S> */ B(Nop), - /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), + /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113), /* 585 S> */ B(Nop), - /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), + /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115), /* 595 S> */ B(Nop), - /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), + /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117), /* 605 S> */ B(Nop), - /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), + /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119), /* 615 S> */ B(Nop), - /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), + /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121), /* 625 S> */ B(Nop), - /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), + /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123), /* 635 S> */ B(Nop), - /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), + /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125), /* 645 S> */ B(Nop), - /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), + /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127), /* 655 S> */ B(Nop), - /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), + /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129), /* 665 S> */ B(Nop), - /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), + /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131), /* 675 S> */ B(Nop), - /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), + /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133), /* 685 S> */ B(Nop), - /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), + /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135), /* 695 S> */ B(Nop), - /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), + /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137), /* 705 S> */ B(Nop), - /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), + /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139), /* 715 S> */ B(Nop), - /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), + /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141), /* 725 S> */ B(Nop), - /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), + /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143), /* 735 S> */ B(Nop), - /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), + /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145), /* 745 S> */ B(Nop), - /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), + /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147), /* 755 S> */ B(Nop), - /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), + /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149), /* 765 S> */ B(Nop), - /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), + /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151), /* 775 S> */ B(Nop), - /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), + /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153), /* 785 S> */ B(Nop), - /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), + /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155), /* 795 S> */ B(Nop), - /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), + /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157), /* 805 S> */ B(Nop), - /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), + /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159), /* 815 S> */ B(Nop), - /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), + /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161), /* 825 S> */ B(Nop), - /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), + /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163), /* 835 S> */ B(Nop), - /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), + /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165), /* 845 S> */ B(Nop), - /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), + /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167), /* 855 S> */ B(Nop), - /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), + /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169), /* 865 S> */ B(Nop), - /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), + /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171), /* 875 S> */ B(Nop), - /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), + /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173), /* 885 S> */ B(Nop), - /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), + /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175), /* 895 S> */ B(Nop), - /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), + /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177), /* 905 S> */ B(Nop), - /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), + /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179), /* 915 S> */ B(Nop), - /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), + /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181), /* 925 S> */ B(Nop), - /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), + /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183), /* 935 S> */ B(Nop), - /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), + /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185), /* 945 S> */ B(Nop), - /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), + /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187), /* 955 S> */ B(Nop), - /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), + /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189), /* 965 S> */ B(Nop), - /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), + /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191), /* 975 S> */ B(Nop), - /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), + /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193), /* 985 S> */ B(Nop), - /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), + /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195), /* 995 S> */ B(Nop), - /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), + /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197), /* 1005 S> */ B(Nop), - /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), + /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199), /* 1015 S> */ B(Nop), - /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), + /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201), /* 1025 S> */ B(Nop), - /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), + /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203), /* 1035 S> */ B(Nop), - /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), + /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205), /* 1045 S> */ B(Nop), - /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), + /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207), /* 1055 S> */ B(Nop), - /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), + /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209), /* 1065 S> */ B(Nop), - /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), + /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211), /* 1075 S> */ B(Nop), - /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), + /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213), /* 1085 S> */ B(Nop), - /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), + /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215), /* 1095 S> */ B(Nop), - /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), + /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217), /* 1105 S> */ B(Nop), - /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), + /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219), /* 1115 S> */ B(Nop), - /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), + /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221), /* 1125 S> */ B(Nop), - /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), + /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223), /* 1135 S> */ B(Nop), - /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), + /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225), /* 1145 S> */ B(Nop), - /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), + /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227), /* 1155 S> */ B(Nop), - /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), + /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229), /* 1165 S> */ B(Nop), - /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), + /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231), /* 1175 S> */ B(Nop), - /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), + /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233), /* 1185 S> */ B(Nop), - /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), + /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235), /* 1195 S> */ B(Nop), - /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), + /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237), /* 1205 S> */ B(Nop), - /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), + /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239), /* 1215 S> */ B(Nop), - /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), + /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241), /* 1225 S> */ B(Nop), - /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), + /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243), /* 1235 S> */ B(Nop), - /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), + /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245), /* 1245 S> */ B(Nop), - /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), + /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247), /* 1255 S> */ B(Nop), - /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), + /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), /* 1265 S> */ B(Nop), - /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), + /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), /* 1275 S> */ B(Nop), - /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), + /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), /* 1285 S> */ B(Nop), - /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), + /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), /* 1295 S> */ B(Nop), - /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), - /* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(258), + /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257), + /* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(259), /* 1315 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden b/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden index 8cfa8474f9..2f109764a4 100644 --- a/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden +++ b/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden @@ -37,7 +37,7 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 45 S> */ B(LdaSmi), I8(1), - /* 55 E> */ B(TestEqual), R(0), U8(2), + /* 55 E> */ B(TestEqual), R(0), U8(3), B(JumpIfTrue), U8(4), B(LdaSmi), I8(3), /* 67 S> */ B(Return), @@ -79,7 +79,7 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 45 S> */ B(LdaZero), - /* 55 E> */ B(TestEqual), R(0), U8(2), + /* 55 E> */ B(TestEqual), R(0), U8(3), B(JumpIfFalse), U8(4), B(LdaSmi), I8(3), /* 67 S> */ B(Return), @@ -556,7 +556,7 @@ bytecodes: [ /* 60 S> */ B(LdaSmi), I8(3), B(Star), R(2), /* 63 S> */ B(LdaSmi), I8(3), - /* 73 E> */ B(TestGreaterThan), R(0), U8(2), + /* 73 E> */ B(TestGreaterThan), R(0), U8(3), B(JumpIfTrueConstant), U8(0), B(LdaSmi), I8(1), B(Star), R(1), @@ -743,7 +743,7 @@ bytecodes: [ /* 60 S> */ B(LdaSmi), I8(3), B(Star), R(2), /* 63 S> */ B(LdaSmi), I8(5), - /* 73 E> */ B(TestLessThan), R(0), U8(2), + /* 73 E> */ B(TestLessThan), R(0), U8(3), B(JumpIfFalseConstant), U8(0), B(LdaSmi), I8(1), B(Star), R(1), diff --git a/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden b/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden index 8ecf2c316d..d5501dc513 100644 --- a/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden +++ b/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden @@ -23,7 +23,7 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 10 E> */ B(StackCheck), - /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1), + /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(1), B(Star), R(2), @@ -38,8 +38,8 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), - /* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1), + /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), + /* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1), /* 45 S> */ B(Return), ] constant pool: [ @@ -67,7 +67,7 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 10 E> */ B(StackCheck), - /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1), + /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(1), B(Star), R(2), @@ -82,8 +82,8 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), - /* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(6), U8(1), + /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), + /* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(7), U8(1), B(TypeOf), /* 52 S> */ B(Return), ] @@ -114,7 +114,7 @@ bytecodes: [ /* 10 E> */ B(StackCheck), /* 14 S> */ B(LdaSmi), I8(20), /* 16 E> */ B(StaLookupSlotSloppy), U8(0), - /* 22 S> */ B(LdaLookupGlobalSlot), U8(1), U8(4), U8(1), + /* 22 S> */ B(LdaLookupGlobalSlot), U8(1), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(2), B(Star), R(2), @@ -129,7 +129,7 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 29 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), + /* 29 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), /* 39 S> */ B(Return), ] constant pool: [ @@ -162,7 +162,7 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 38 E> */ B(StackCheck), - /* 44 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1), + /* 44 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(1), B(Star), R(2), @@ -177,7 +177,7 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 44 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), + /* 44 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), /* 66 S> */ B(LdaLookupContextSlot), U8(2), U8(6), U8(1), /* 76 S> */ B(Return), ] @@ -211,7 +211,7 @@ bytecodes: [ B(Ldar), R(new_target), B(StaCurrentContextSlot), U8(5), /* 34 E> */ B(StackCheck), - /* 40 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1), + /* 40 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1), B(Star), R(1), B(LdaConstant), U8(1), B(Star), R(2), @@ -226,8 +226,8 @@ bytecodes: [ B(Mov), R(closure), R(5), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6), B(Star), R(1), - /* 40 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2), - /* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1), + /* 40 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3), + /* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1), /* 72 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden b/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden index 9a40416535..77e2438dc0 100644 --- a/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden +++ b/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden @@ -20,7 +20,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 10 E> */ B(StackCheck), - /* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(2), U8(1), + /* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(3), U8(1), /* 25 S> */ B(Return), ] constant pool: [ @@ -93,7 +93,7 @@ parameter count: 1 bytecode array length: 7 bytecodes: [ /* 10 E> */ B(StackCheck), - /* 15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(2), U8(1), + /* 15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(3), U8(1), B(TypeOf), /* 32 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden b/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden index 2dcd93b231..f90c3668b7 100644 --- a/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden +++ b/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden @@ -792,7 +792,7 @@ bytecodes: [ B(Star), R(0), /* 3082 S> */ B(LdaConstant), U8(255), B(Star), R(0), - /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlot), U16(256), U16(2), U16(1), + /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlot), U16(256), U16(3), U16(1), /* 3095 S> */ B(Return), ] constant pool: [ @@ -1843,7 +1843,7 @@ bytecodes: [ B(Star), R(0), /* 3082 S> */ B(LdaConstant), U8(255), B(Star), R(0), - /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlotInsideTypeof), U16(256), U16(2), U16(1), + /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlotInsideTypeof), U16(256), U16(3), U16(1), B(TypeOf), /* 3102 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/Modules.golden b/test/cctest/interpreter/bytecode_expectations/Modules.golden index 510e573f54..0e6691c51f 100644 --- a/test/cctest/interpreter/bytecode_expectations/Modules.golden +++ b/test/cctest/interpreter/bytecode_expectations/Modules.golden @@ -236,7 +236,7 @@ bytecodes: [ B(Star), R(4), B(LdaSmi), I8(42), B(Star), R(5), - /* 32 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(2), + /* 32 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(3), B(Ldar), R(closure), B(CreateBlockContext), U8(2), B(PushContext), R(1), @@ -252,7 +252,7 @@ bytecodes: [ B(Star), R(4), B(LdaSmi), I8(42), B(Star), R(5), - /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(4), + /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(5), B(StaContextSlot), R(1), U8(6), U8(0), B(PopContext), R(1), B(LdaCurrentContextSlot), U8(6), @@ -338,7 +338,7 @@ bytecodes: [ /* 17 S> */ B(LdaSmi), I8(42), /* 17 E> */ B(StaModuleVariable), I8(1), U8(0), /* 21 S> */ B(LdaModuleVariable), I8(1), U8(0), - B(Inc), U8(2), + B(Inc), U8(3), /* 24 E> */ B(StaModuleVariable), I8(1), U8(0), B(Ldar), R(closure), B(CreateBlockContext), U8(1), @@ -348,9 +348,9 @@ bytecodes: [ /* 34 S> */ B(LdaUndefined), /* 34 E> */ B(StaCurrentContextSlot), U8(4), /* 39 S> */ B(LdaModuleVariable), I8(1), U8(1), - B(ToNumber), R(4), U8(3), + B(ToNumber), R(4), U8(4), B(Ldar), R(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 42 E> */ B(StaModuleVariable), I8(1), U8(1), B(Ldar), R(4), B(StaContextSlot), R(1), U8(6), U8(0), @@ -439,7 +439,7 @@ bytecodes: [ /* 17 S> */ B(LdaSmi), I8(42), /* 17 E> */ B(StaModuleVariable), I8(1), U8(0), /* 21 S> */ B(LdaModuleVariable), I8(1), U8(0), - B(Inc), U8(2), + B(Inc), U8(3), /* 24 E> */ B(StaModuleVariable), I8(1), U8(0), B(Ldar), R(closure), B(CreateBlockContext), U8(1), @@ -449,9 +449,9 @@ bytecodes: [ /* 34 S> */ B(LdaUndefined), /* 34 E> */ B(StaCurrentContextSlot), U8(4), /* 39 S> */ B(LdaModuleVariable), I8(1), U8(1), - B(ToNumber), R(4), U8(3), + B(ToNumber), R(4), U8(4), B(Ldar), R(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 42 E> */ B(StaModuleVariable), I8(1), U8(1), B(Ldar), R(4), B(StaContextSlot), R(1), U8(6), U8(0), @@ -540,7 +540,7 @@ bytecodes: [ /* 19 S> */ B(LdaSmi), I8(42), /* 19 E> */ B(StaModuleVariable), I8(1), U8(0), /* 23 S> */ B(LdaModuleVariable), I8(1), U8(0), - B(Inc), U8(2), + B(Inc), U8(3), /* 26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(Ldar), R(closure), B(CreateBlockContext), U8(1), @@ -550,9 +550,9 @@ bytecodes: [ /* 36 S> */ B(LdaUndefined), /* 36 E> */ B(StaCurrentContextSlot), U8(4), /* 41 S> */ B(LdaModuleVariable), I8(1), U8(1), - B(ToNumber), R(4), U8(3), + B(ToNumber), R(4), U8(4), B(Ldar), R(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(Ldar), R(4), B(StaContextSlot), R(1), U8(6), U8(0), @@ -638,7 +638,7 @@ bytecodes: [ /* 0 E> */ B(Throw), B(Ldar), R(5), B(StaCurrentContextSlot), U8(6), - B(CreateClosure), U8(1), U8(2), U8(0), + B(CreateClosure), U8(1), U8(3), U8(0), B(StaModuleVariable), I8(1), U8(0), B(LdaCurrentContextSlot), U8(6), B(Star), R(3), @@ -721,7 +721,7 @@ bytecodes: [ /* 0 E> */ B(Throw), B(Ldar), R(5), B(StaCurrentContextSlot), U8(7), - /* 16 S> */ B(CreateClosure), U8(1), U8(2), U8(0), + /* 16 S> */ B(CreateClosure), U8(1), U8(3), U8(0), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -977,15 +977,15 @@ bytecodes: [ /* 0 E> */ B(Throw), /* 27 S> */ B(LdaImmutableCurrentContextSlot), U8(6), B(Star), R(4), - /* 30 E> */ B(LdaNamedProperty), R(4), U8(1), U8(4), + /* 30 E> */ B(LdaNamedProperty), R(4), U8(1), U8(5), B(Star), R(3), B(LdaImmutableCurrentContextSlot), U8(6), B(Star), R(5), B(LdaImmutableCurrentContextSlot), U8(6), B(Star), R(6), - /* 41 E> */ B(LdaNamedProperty), R(6), U8(2), U8(6), + /* 41 E> */ B(LdaNamedProperty), R(6), U8(2), U8(7), B(Star), R(6), - /* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(2), + /* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(3), B(StaCurrentContextSlot), U8(7), B(LdaCurrentContextSlot), U8(7), B(Star), R(3), diff --git a/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden b/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden index cadf5837a5..5297b04a20 100644 --- a/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden +++ b/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden @@ -19,7 +19,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -35,7 +35,7 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), B(Star), R(2), - /* 89 S> */ B(CreateArrayLiteral), U8(1), U8(5), U8(17), + /* 89 S> */ B(CreateArrayLiteral), U8(1), U8(6), U8(17), B(Star), R(4), B(Ldar), R(2), /* 89 E> */ B(ConstructWithSpread), R(2), R(4), U8(1), @@ -63,7 +63,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -81,7 +81,7 @@ bytecodes: [ B(Star), R(2), /* 89 S> */ B(LdaZero), B(Star), R(4), - B(CreateArrayLiteral), U8(1), U8(5), U8(17), + B(CreateArrayLiteral), U8(1), U8(6), U8(17), B(Star), R(5), B(Ldar), R(2), /* 89 E> */ B(ConstructWithSpread), R(2), R(4), U8(2), @@ -109,7 +109,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), - /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2), B(Star), R(3), B(LdaTheHole), B(Star), R(4), @@ -129,15 +129,15 @@ bytecodes: [ B(Star), R(3), B(LdaUndefined), B(Star), R(5), - /* 93 E> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17), + /* 93 E> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(Star), R(6), B(LdaUndefined), B(Star), R(7), - B(CreateArrayLiteral), U8(2), U8(4), U8(17), + B(CreateArrayLiteral), U8(2), U8(5), U8(17), B(Star), R(8), B(CallJSRuntime), U8(%spread_iterable), R(7), U8(2), B(Star), R(7), - B(CreateArrayLiteral), U8(3), U8(5), U8(17), + B(CreateArrayLiteral), U8(3), U8(6), U8(17), B(Star), R(8), B(CallJSRuntime), U8(%spread_arguments), R(5), U8(4), B(Star), R(5), diff --git a/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden b/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden index a1b8589ffa..babb2aa131 100644 --- a/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden +++ b/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 9 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(67), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(67), R(0), B(Ldar), R(0), /* 46 S> */ B(Return), ] @@ -33,7 +33,7 @@ parameter count: 1 bytecode array length: 9 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), B(Ldar), R(0), /* 71 S> */ B(Return), ] @@ -54,8 +54,8 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), - /* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(3), + /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), + /* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(4), B(Ldar), R(1), /* 80 S> */ B(Return), ] @@ -77,9 +77,9 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), - /* 69 E> */ B(AddSmi), I8(1), U8(2), - B(StaNamedOwnProperty), R(1), U8(1), U8(4), + /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(1), + /* 69 E> */ B(AddSmi), I8(1), U8(3), + B(StaNamedOwnProperty), R(1), U8(1), U8(5), B(Ldar), R(1), /* 76 S> */ B(Return), ] @@ -99,9 +99,9 @@ parameter count: 1 bytecode array length: 17 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), - B(CreateClosure), U8(1), U8(2), U8(2), - B(StaNamedOwnProperty), R(0), U8(2), U8(4), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), + B(CreateClosure), U8(1), U8(3), U8(2), + B(StaNamedOwnProperty), R(0), U8(2), U8(5), B(Ldar), R(0), /* 67 S> */ B(Return), ] @@ -122,9 +122,9 @@ parameter count: 1 bytecode array length: 17 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), - B(CreateClosure), U8(1), U8(2), U8(2), - B(StaNamedOwnProperty), R(0), U8(2), U8(4), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), + B(CreateClosure), U8(1), U8(3), U8(2), + B(StaNamedOwnProperty), R(0), U8(2), U8(5), B(Ldar), R(0), /* 68 S> */ B(Return), ] @@ -145,10 +145,10 @@ parameter count: 1 bytecode array length: 33 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), B(LdaConstant), U8(1), B(Star), R(2), - B(CreateClosure), U8(2), U8(2), U8(2), + B(CreateClosure), U8(2), U8(3), U8(2), B(Star), R(3), B(LdaNull), B(Star), R(4), @@ -176,12 +176,12 @@ parameter count: 1 bytecode array length: 36 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(5), U8(1), R(0), B(LdaConstant), U8(1), B(Star), R(2), - B(CreateClosure), U8(2), U8(2), U8(2), + B(CreateClosure), U8(2), U8(3), U8(2), B(Star), R(3), - B(CreateClosure), U8(3), U8(3), U8(2), + B(CreateClosure), U8(3), U8(4), U8(2), B(Star), R(4), B(LdaZero), B(Star), R(5), @@ -208,12 +208,12 @@ parameter count: 1 bytecode array length: 33 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), B(LdaConstant), U8(1), B(Star), R(2), B(LdaNull), B(Star), R(3), - B(CreateClosure), U8(2), U8(2), U8(2), + B(CreateClosure), U8(2), U8(3), U8(2), B(Star), R(4), B(LdaZero), B(Star), R(5), @@ -241,7 +241,7 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), - /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(LdaSmi), I8(1), B(Star), R(3), B(LdaZero), @@ -267,7 +267,7 @@ parameter count: 1 bytecode array length: 9 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(75), R(0), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(75), R(0), B(Ldar), R(0), /* 62 S> */ B(Return), ] @@ -288,11 +288,11 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(67), R(1), + /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(67), R(1), /* 60 E> */ B(ToName), R(2), B(LdaSmi), I8(1), B(Star), R(3), - B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(3), + B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4), B(Ldar), R(1), /* 69 S> */ B(Return), ] @@ -314,12 +314,12 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(1), - /* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(3), + /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(1), + /* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(4), /* 68 E> */ B(ToName), R(2), B(LdaSmi), I8(1), B(Star), R(3), - B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5), + B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6), B(Ldar), R(1), /* 77 S> */ B(Return), ] @@ -342,12 +342,12 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(67), R(1), + /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(67), R(1), /* 60 E> */ B(ToName), R(2), B(LdaSmi), I8(1), B(Star), R(3), - B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4), - B(CreateObjectLiteral), U8(1), U8(2), U8(67), R(4), + B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5), + B(CreateObjectLiteral), U8(1), U8(3), U8(67), R(4), B(Mov), R(1), R(2), B(Mov), R(4), R(3), B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2), @@ -372,14 +372,14 @@ bytecodes: [ /* 30 E> */ B(StackCheck), /* 42 S> */ B(LdaConstant), U8(0), B(Star), R(0), - /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(67), R(1), + /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(5), U8(67), R(1), /* 60 E> */ B(ToName), R(2), B(LdaConstant), U8(2), B(Star), R(3), - B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5), + B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6), B(LdaConstant), U8(3), B(Star), R(3), - B(CreateClosure), U8(4), U8(2), U8(2), + B(CreateClosure), U8(4), U8(3), U8(2), B(Star), R(4), B(LdaZero), B(Star), R(5), @@ -387,7 +387,7 @@ bytecodes: [ B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4), B(LdaConstant), U8(3), B(Star), R(3), - B(CreateClosure), U8(5), U8(3), U8(2), + B(CreateClosure), U8(5), U8(4), U8(2), B(Star), R(4), B(LdaZero), B(Star), R(5), diff --git a/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden b/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden index e1f320e397..54f00f400d 100644 --- a/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden +++ b/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden @@ -783,7 +783,7 @@ bytecodes: [ B(Star), R(0), /* 2591 S> */ B(LdaConstant), U8(255), B(Star), R(0), - /* 2601 S> */ B(Wide), B(CreateObjectLiteral), U16(256), U16(2), U8(1), R16(1), + /* 2601 S> */ B(Wide), B(CreateObjectLiteral), U16(256), U16(3), U8(1), R16(1), B(Ldar), R(1), /* 2638 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden b/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden index d72a32aef4..474a5c8c92 100644 --- a/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden +++ b/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden @@ -26,7 +26,7 @@ bytecodes: [ /* 102 S> */ B(LdaImmutableContextSlot), R(context), U8(4), U8(1), B(Star), R(0), B(LdaImmutableCurrentContextSlot), U8(4), - /* 118 E> */ B(Mul), R(0), U8(2), + /* 118 E> */ B(Mul), R(0), U8(3), /* 130 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden b/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden index 62c7c14efd..7784d86192 100644 --- a/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden +++ b/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden @@ -36,7 +36,7 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(AddSmi), I8(3), U8(2), + /* 54 E> */ B(AddSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -58,7 +58,7 @@ bytecodes: [ /* 45 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 54 E> */ B(Add), R(1), U8(2), + /* 54 E> */ B(Add), R(1), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -78,7 +78,7 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(SubSmi), I8(3), U8(2), + /* 54 E> */ B(SubSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -100,7 +100,7 @@ bytecodes: [ /* 45 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 54 E> */ B(Sub), R(1), U8(2), + /* 54 E> */ B(Sub), R(1), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -120,7 +120,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(4), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(MulSmi), I8(3), U8(2), + /* 54 E> */ B(MulSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -140,7 +140,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(4), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(MulSmi), I8(3), U8(2), + /* 54 E> */ B(MulSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -160,7 +160,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(4), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(DivSmi), I8(3), U8(2), + /* 54 E> */ B(DivSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -182,7 +182,7 @@ bytecodes: [ /* 45 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 54 E> */ B(Div), R(1), U8(2), + /* 54 E> */ B(Div), R(1), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -202,7 +202,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(4), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(ModSmi), I8(3), U8(2), + /* 54 E> */ B(ModSmi), I8(3), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -224,7 +224,7 @@ bytecodes: [ /* 45 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 54 E> */ B(Mod), R(1), U8(2), + /* 54 E> */ B(Mod), R(1), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -244,7 +244,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -264,7 +264,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -284,7 +284,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -304,7 +304,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -324,7 +324,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -344,7 +344,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 45 S> */ B(Nop), - /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2), + /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(3), /* 59 S> */ B(Return), ] constant pool: [ @@ -364,7 +364,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(10), B(Star), R(0), /* 46 S> */ B(Nop), - /* 55 E> */ B(ShiftLeftSmi), I8(3), U8(2), + /* 55 E> */ B(ShiftLeftSmi), I8(3), U8(3), /* 61 S> */ B(Return), ] constant pool: [ @@ -386,7 +386,7 @@ bytecodes: [ /* 46 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 55 E> */ B(ShiftLeft), R(1), U8(2), + /* 55 E> */ B(ShiftLeft), R(1), U8(3), /* 61 S> */ B(Return), ] constant pool: [ @@ -406,7 +406,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(10), B(Star), R(0), /* 46 S> */ B(Nop), - /* 55 E> */ B(ShiftRightSmi), I8(3), U8(2), + /* 55 E> */ B(ShiftRightSmi), I8(3), U8(3), /* 61 S> */ B(Return), ] constant pool: [ @@ -428,7 +428,7 @@ bytecodes: [ /* 46 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 55 E> */ B(ShiftRight), R(1), U8(2), + /* 55 E> */ B(ShiftRight), R(1), U8(3), /* 61 S> */ B(Return), ] constant pool: [ @@ -448,7 +448,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(10), B(Star), R(0), /* 46 S> */ B(Nop), - /* 55 E> */ B(ShiftRightLogicalSmi), I8(3), U8(2), + /* 55 E> */ B(ShiftRightLogicalSmi), I8(3), U8(3), /* 62 S> */ B(Return), ] constant pool: [ @@ -470,7 +470,7 @@ bytecodes: [ /* 46 S> */ B(LdaSmi), I8(3), B(Star), R(1), B(Ldar), R(0), - /* 55 E> */ B(ShiftRightLogical), R(1), U8(2), + /* 55 E> */ B(ShiftRightLogical), R(1), U8(3), /* 62 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden b/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden index 2feef5ed76..8bf592611c 100644 --- a/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden +++ b/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden @@ -17,9 +17,9 @@ bytecode array length: 13 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(Nop), - /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), B(Star), R(0), - /* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(2), + /* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(3), /* 33 S> */ B(Return), ] constant pool: [ @@ -39,9 +39,9 @@ bytecode array length: 15 bytecodes: [ /* 10 E> */ B(StackCheck), /* 22 S> */ B(Nop), - /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), B(Star), R(0), - /* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(2), + /* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(3), /* 43 S> */ B(Return), ] constant pool: [ @@ -61,12 +61,12 @@ bytecode array length: 22 bytecodes: [ /* 10 E> */ B(StackCheck), /* 19 S> */ B(Nop), - /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), B(Star), R(0), B(Ldar), R(arg1), - /* 35 E> */ B(Add), R(arg1), U8(6), + /* 35 E> */ B(Add), R(arg1), U8(7), B(Star), R(2), - /* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(2), + /* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(3), /* 44 S> */ B(Return), ] constant pool: [ @@ -215,265 +215,265 @@ bytecode array length: 665 bytecodes: [ /* 10 E> */ B(StackCheck), /* 17 S> */ B(Nop), - /* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 26 S> */ B(Nop), - /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), /* 35 S> */ B(Nop), - /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), + /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7), /* 44 S> */ B(Nop), - /* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), /* 53 S> */ B(Nop), - /* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), + /* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11), /* 62 S> */ B(Nop), - /* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), + /* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13), /* 71 S> */ B(Nop), - /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), + /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15), /* 80 S> */ B(Nop), - /* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), + /* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17), /* 89 S> */ B(Nop), - /* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), + /* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19), /* 98 S> */ B(Nop), - /* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), + /* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21), /* 107 S> */ B(Nop), - /* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), + /* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23), /* 116 S> */ B(Nop), - /* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), + /* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25), /* 125 S> */ B(Nop), - /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), + /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27), /* 134 S> */ B(Nop), - /* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), + /* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29), /* 143 S> */ B(Nop), - /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), + /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31), /* 152 S> */ B(Nop), - /* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), + /* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33), /* 161 S> */ B(Nop), - /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), + /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35), /* 170 S> */ B(Nop), - /* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), + /* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37), /* 179 S> */ B(Nop), - /* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), + /* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39), /* 188 S> */ B(Nop), - /* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), + /* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41), /* 197 S> */ B(Nop), - /* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), + /* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43), /* 206 S> */ B(Nop), - /* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), + /* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45), /* 215 S> */ B(Nop), - /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), + /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47), /* 224 S> */ B(Nop), - /* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), + /* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49), /* 233 S> */ B(Nop), - /* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), + /* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51), /* 242 S> */ B(Nop), - /* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), + /* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53), /* 251 S> */ B(Nop), - /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), + /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55), /* 260 S> */ B(Nop), - /* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), + /* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57), /* 269 S> */ B(Nop), - /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), + /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59), /* 278 S> */ B(Nop), - /* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), + /* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61), /* 287 S> */ B(Nop), - /* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), + /* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63), /* 296 S> */ B(Nop), - /* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), + /* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65), /* 305 S> */ B(Nop), - /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), + /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67), /* 314 S> */ B(Nop), - /* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), + /* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69), /* 323 S> */ B(Nop), - /* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), + /* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71), /* 332 S> */ B(Nop), - /* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), + /* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73), /* 341 S> */ B(Nop), - /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), + /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75), /* 350 S> */ B(Nop), - /* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), + /* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77), /* 359 S> */ B(Nop), - /* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), + /* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79), /* 368 S> */ B(Nop), - /* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), + /* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81), /* 377 S> */ B(Nop), - /* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), + /* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83), /* 386 S> */ B(Nop), - /* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), + /* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85), /* 395 S> */ B(Nop), - /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), + /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87), /* 404 S> */ B(Nop), - /* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), + /* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89), /* 413 S> */ B(Nop), - /* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), + /* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91), /* 422 S> */ B(Nop), - /* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), + /* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93), /* 431 S> */ B(Nop), - /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), + /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95), /* 440 S> */ B(Nop), - /* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), + /* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97), /* 449 S> */ B(Nop), - /* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), + /* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99), /* 458 S> */ B(Nop), - /* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), + /* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101), /* 467 S> */ B(Nop), - /* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), + /* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103), /* 476 S> */ B(Nop), - /* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), + /* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105), /* 485 S> */ B(Nop), - /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), + /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107), /* 494 S> */ B(Nop), - /* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), + /* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109), /* 503 S> */ B(Nop), - /* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), + /* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111), /* 512 S> */ B(Nop), - /* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), + /* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113), /* 521 S> */ B(Nop), - /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), + /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115), /* 530 S> */ B(Nop), - /* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), + /* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117), /* 539 S> */ B(Nop), - /* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), + /* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119), /* 548 S> */ B(Nop), - /* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), + /* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121), /* 557 S> */ B(Nop), - /* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), + /* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123), /* 566 S> */ B(Nop), - /* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), + /* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125), /* 575 S> */ B(Nop), - /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), + /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127), /* 584 S> */ B(Nop), - /* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), + /* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129), /* 593 S> */ B(Nop), - /* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), + /* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131), /* 602 S> */ B(Nop), - /* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), + /* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133), /* 611 S> */ B(Nop), - /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), + /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135), /* 620 S> */ B(Nop), - /* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), + /* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137), /* 629 S> */ B(Nop), - /* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), + /* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139), /* 638 S> */ B(Nop), - /* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), + /* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141), /* 647 S> */ B(Nop), - /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), + /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143), /* 656 S> */ B(Nop), - /* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), + /* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145), /* 665 S> */ B(Nop), - /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), + /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147), /* 674 S> */ B(Nop), - /* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), + /* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149), /* 683 S> */ B(Nop), - /* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), + /* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151), /* 692 S> */ B(Nop), - /* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), + /* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153), /* 701 S> */ B(Nop), - /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), + /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155), /* 710 S> */ B(Nop), - /* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), + /* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157), /* 719 S> */ B(Nop), - /* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), + /* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159), /* 728 S> */ B(Nop), - /* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), + /* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161), /* 737 S> */ B(Nop), - /* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), + /* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163), /* 746 S> */ B(Nop), - /* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), + /* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165), /* 755 S> */ B(Nop), - /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), + /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167), /* 764 S> */ B(Nop), - /* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), + /* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169), /* 773 S> */ B(Nop), - /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), + /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171), /* 782 S> */ B(Nop), - /* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), + /* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173), /* 791 S> */ B(Nop), - /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), + /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175), /* 800 S> */ B(Nop), - /* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), + /* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177), /* 809 S> */ B(Nop), - /* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), + /* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179), /* 818 S> */ B(Nop), - /* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), + /* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181), /* 827 S> */ B(Nop), - /* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), + /* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183), /* 836 S> */ B(Nop), - /* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), + /* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185), /* 845 S> */ B(Nop), - /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), + /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187), /* 854 S> */ B(Nop), - /* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), + /* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189), /* 863 S> */ B(Nop), - /* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), + /* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191), /* 872 S> */ B(Nop), - /* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), + /* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193), /* 881 S> */ B(Nop), - /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), + /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195), /* 890 S> */ B(Nop), - /* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), + /* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197), /* 899 S> */ B(Nop), - /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), + /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199), /* 908 S> */ B(Nop), - /* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), + /* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201), /* 917 S> */ B(Nop), - /* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), + /* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203), /* 926 S> */ B(Nop), - /* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), + /* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205), /* 935 S> */ B(Nop), - /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), + /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207), /* 944 S> */ B(Nop), - /* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), + /* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209), /* 953 S> */ B(Nop), - /* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), + /* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211), /* 962 S> */ B(Nop), - /* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), + /* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213), /* 971 S> */ B(Nop), - /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), + /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215), /* 980 S> */ B(Nop), - /* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), + /* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217), /* 989 S> */ B(Nop), - /* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), + /* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219), /* 998 S> */ B(Nop), - /* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), + /* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221), /* 1007 S> */ B(Nop), - /* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), + /* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223), /* 1016 S> */ B(Nop), - /* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), + /* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225), /* 1025 S> */ B(Nop), - /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), + /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227), /* 1034 S> */ B(Nop), - /* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), + /* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229), /* 1043 S> */ B(Nop), - /* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), + /* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231), /* 1052 S> */ B(Nop), - /* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), + /* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233), /* 1061 S> */ B(Nop), - /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), + /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235), /* 1070 S> */ B(Nop), - /* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), + /* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237), /* 1079 S> */ B(Nop), - /* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), + /* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239), /* 1088 S> */ B(Nop), - /* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), + /* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241), /* 1097 S> */ B(Nop), - /* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), + /* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243), /* 1106 S> */ B(Nop), - /* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), + /* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245), /* 1115 S> */ B(Nop), - /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), + /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247), /* 1124 S> */ B(Nop), - /* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), + /* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), /* 1133 S> */ B(Nop), - /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), + /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), /* 1142 S> */ B(Nop), - /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), + /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), /* 1151 S> */ B(Nop), - /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), + /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), /* 1160 S> */ B(Nop), - /* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), + /* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257), /* 1169 S> */ B(Nop), - /* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(260), + /* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(261), B(Star), R(0), - /* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(258), + /* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(259), /* 1186 S> */ B(Return), ] constant pool: [ @@ -493,23 +493,23 @@ bytecode array length: 52 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(Nop), - /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), B(Star), R(2), B(LdaSmi), I8(1), B(Star), R(4), - /* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(6), + /* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(7), B(Star), R(2), - /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(10), + /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(11), B(Star), R(1), B(LdaSmi), I8(2), B(Star), R(3), - /* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(4), + /* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(5), B(Star), R(1), - /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(12), + /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(13), B(Star), R(0), B(LdaSmi), I8(3), B(Star), R(2), - /* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2), + /* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3), /* 50 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden b/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden index bee525cf44..33ec14c396 100644 --- a/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden +++ b/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden @@ -17,7 +17,7 @@ bytecode array length: 7 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(Nop), - /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 31 S> */ B(Return), ] constant pool: [ @@ -37,7 +37,7 @@ bytecode array length: 7 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(Nop), - /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 33 S> */ B(Return), ] constant pool: [ @@ -57,7 +57,7 @@ bytecode array length: 7 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(LdaSmi), I8(100), - /* 24 E> */ B(LdaKeyedProperty), R(arg0), U8(2), + /* 24 E> */ B(LdaKeyedProperty), R(arg0), U8(3), /* 31 S> */ B(Return), ] constant pool: [ @@ -76,7 +76,7 @@ bytecode array length: 7 bytecodes: [ /* 10 E> */ B(StackCheck), /* 19 S> */ B(Ldar), R(arg1), - /* 28 E> */ B(LdaKeyedProperty), R(arg0), U8(2), + /* 28 E> */ B(LdaKeyedProperty), R(arg0), U8(3), /* 32 S> */ B(Return), ] constant pool: [ @@ -95,10 +95,10 @@ bytecode array length: 14 bytecodes: [ /* 10 E> */ B(StackCheck), /* 25 S> */ B(Nop), - /* 25 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 25 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), B(Star), R(0), /* 32 S> */ B(LdaSmi), I8(-124), - /* 40 E> */ B(LdaKeyedProperty), R(arg0), U8(4), + /* 40 E> */ B(LdaKeyedProperty), R(arg0), U8(5), /* 48 S> */ B(Return), ] constant pool: [ @@ -249,391 +249,391 @@ bytecode array length: 911 bytecodes: [ /* 10 E> */ B(StackCheck), /* 27 S> */ B(Nop), - /* 32 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 32 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), B(Star), R(0), /* 41 S> */ B(Nop), - /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), B(Star), R(0), /* 55 S> */ B(Nop), - /* 60 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), + /* 60 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7), B(Star), R(0), /* 69 S> */ B(Nop), - /* 74 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 74 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), B(Star), R(0), /* 83 S> */ B(Nop), - /* 88 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), + /* 88 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11), B(Star), R(0), /* 97 S> */ B(Nop), - /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), + /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13), B(Star), R(0), /* 111 S> */ B(Nop), - /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), + /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15), B(Star), R(0), /* 125 S> */ B(Nop), - /* 130 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), + /* 130 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17), B(Star), R(0), /* 139 S> */ B(Nop), - /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), + /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19), B(Star), R(0), /* 153 S> */ B(Nop), - /* 158 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), + /* 158 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21), B(Star), R(0), /* 167 S> */ B(Nop), - /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), + /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23), B(Star), R(0), /* 181 S> */ B(Nop), - /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), + /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25), B(Star), R(0), /* 195 S> */ B(Nop), - /* 200 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), + /* 200 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27), B(Star), R(0), /* 209 S> */ B(Nop), - /* 214 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), + /* 214 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29), B(Star), R(0), /* 223 S> */ B(Nop), - /* 228 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), + /* 228 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31), B(Star), R(0), /* 237 S> */ B(Nop), - /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), + /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33), B(Star), R(0), /* 251 S> */ B(Nop), - /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), + /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35), B(Star), R(0), /* 265 S> */ B(Nop), - /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), + /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37), B(Star), R(0), /* 279 S> */ B(Nop), - /* 284 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), + /* 284 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39), B(Star), R(0), /* 293 S> */ B(Nop), - /* 298 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), + /* 298 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41), B(Star), R(0), /* 307 S> */ B(Nop), - /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), + /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43), B(Star), R(0), /* 321 S> */ B(Nop), - /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), + /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45), B(Star), R(0), /* 335 S> */ B(Nop), - /* 340 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), + /* 340 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47), B(Star), R(0), /* 349 S> */ B(Nop), - /* 354 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), + /* 354 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49), B(Star), R(0), /* 363 S> */ B(Nop), - /* 368 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), + /* 368 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51), B(Star), R(0), /* 377 S> */ B(Nop), - /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), + /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53), B(Star), R(0), /* 391 S> */ B(Nop), - /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), + /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55), B(Star), R(0), /* 405 S> */ B(Nop), - /* 410 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), + /* 410 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57), B(Star), R(0), /* 419 S> */ B(Nop), - /* 424 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), + /* 424 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59), B(Star), R(0), /* 433 S> */ B(Nop), - /* 438 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), + /* 438 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61), B(Star), R(0), /* 447 S> */ B(Nop), - /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), + /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63), B(Star), R(0), /* 461 S> */ B(Nop), - /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), + /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65), B(Star), R(0), /* 475 S> */ B(Nop), - /* 480 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), + /* 480 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67), B(Star), R(0), /* 489 S> */ B(Nop), - /* 494 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), + /* 494 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69), B(Star), R(0), /* 503 S> */ B(Nop), - /* 508 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), + /* 508 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71), B(Star), R(0), /* 517 S> */ B(Nop), - /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), + /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73), B(Star), R(0), /* 531 S> */ B(Nop), - /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), + /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75), B(Star), R(0), /* 545 S> */ B(Nop), - /* 550 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), + /* 550 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77), B(Star), R(0), /* 559 S> */ B(Nop), - /* 564 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), + /* 564 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79), B(Star), R(0), /* 573 S> */ B(Nop), - /* 578 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), + /* 578 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81), B(Star), R(0), /* 587 S> */ B(Nop), - /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), + /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83), B(Star), R(0), /* 601 S> */ B(Nop), - /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), + /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85), B(Star), R(0), /* 615 S> */ B(Nop), - /* 620 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), + /* 620 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87), B(Star), R(0), /* 629 S> */ B(Nop), - /* 634 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), + /* 634 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89), B(Star), R(0), /* 643 S> */ B(Nop), - /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), + /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91), B(Star), R(0), /* 657 S> */ B(Nop), - /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), + /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93), B(Star), R(0), /* 671 S> */ B(Nop), - /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), + /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95), B(Star), R(0), /* 685 S> */ B(Nop), - /* 690 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), + /* 690 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97), B(Star), R(0), /* 699 S> */ B(Nop), - /* 704 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), + /* 704 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99), B(Star), R(0), /* 713 S> */ B(Nop), - /* 718 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), + /* 718 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101), B(Star), R(0), /* 727 S> */ B(Nop), - /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), + /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103), B(Star), R(0), /* 741 S> */ B(Nop), - /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), + /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105), B(Star), R(0), /* 755 S> */ B(Nop), - /* 760 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), + /* 760 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107), B(Star), R(0), /* 769 S> */ B(Nop), - /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), + /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109), B(Star), R(0), /* 783 S> */ B(Nop), - /* 788 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), + /* 788 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111), B(Star), R(0), /* 797 S> */ B(Nop), - /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), + /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113), B(Star), R(0), /* 811 S> */ B(Nop), - /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), + /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115), B(Star), R(0), /* 825 S> */ B(Nop), - /* 830 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), + /* 830 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117), B(Star), R(0), /* 839 S> */ B(Nop), - /* 844 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), + /* 844 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119), B(Star), R(0), /* 853 S> */ B(Nop), - /* 858 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), + /* 858 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121), B(Star), R(0), /* 867 S> */ B(Nop), - /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), + /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123), B(Star), R(0), /* 881 S> */ B(Nop), - /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), + /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125), B(Star), R(0), /* 895 S> */ B(Nop), - /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), + /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127), B(Star), R(0), /* 909 S> */ B(Nop), - /* 914 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), + /* 914 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129), B(Star), R(0), /* 923 S> */ B(Nop), - /* 928 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), + /* 928 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131), B(Star), R(0), /* 937 S> */ B(Nop), - /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), + /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133), B(Star), R(0), /* 951 S> */ B(Nop), - /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), + /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135), B(Star), R(0), /* 965 S> */ B(Nop), - /* 970 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), + /* 970 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137), B(Star), R(0), /* 979 S> */ B(Nop), - /* 984 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), + /* 984 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139), B(Star), R(0), /* 993 S> */ B(Nop), - /* 998 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), + /* 998 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141), B(Star), R(0), /* 1007 S> */ B(Nop), - /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), + /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143), B(Star), R(0), /* 1021 S> */ B(Nop), - /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), + /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145), B(Star), R(0), /* 1035 S> */ B(Nop), - /* 1040 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), + /* 1040 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147), B(Star), R(0), /* 1049 S> */ B(Nop), - /* 1054 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), + /* 1054 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149), B(Star), R(0), /* 1063 S> */ B(Nop), - /* 1068 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), + /* 1068 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151), B(Star), R(0), /* 1077 S> */ B(Nop), - /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), + /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153), B(Star), R(0), /* 1091 S> */ B(Nop), - /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), + /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155), B(Star), R(0), /* 1105 S> */ B(Nop), - /* 1110 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), + /* 1110 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157), B(Star), R(0), /* 1119 S> */ B(Nop), - /* 1124 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), + /* 1124 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159), B(Star), R(0), /* 1133 S> */ B(Nop), - /* 1138 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), + /* 1138 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161), B(Star), R(0), /* 1147 S> */ B(Nop), - /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), + /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163), B(Star), R(0), /* 1161 S> */ B(Nop), - /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), + /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165), B(Star), R(0), /* 1175 S> */ B(Nop), - /* 1180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), + /* 1180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167), B(Star), R(0), /* 1189 S> */ B(Nop), - /* 1194 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), + /* 1194 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169), B(Star), R(0), /* 1203 S> */ B(Nop), - /* 1208 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), + /* 1208 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171), B(Star), R(0), /* 1217 S> */ B(Nop), - /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), + /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173), B(Star), R(0), /* 1231 S> */ B(Nop), - /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), + /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175), B(Star), R(0), /* 1245 S> */ B(Nop), - /* 1250 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), + /* 1250 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177), B(Star), R(0), /* 1259 S> */ B(Nop), - /* 1264 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), + /* 1264 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179), B(Star), R(0), /* 1273 S> */ B(Nop), - /* 1278 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), + /* 1278 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181), B(Star), R(0), /* 1287 S> */ B(Nop), - /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), + /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183), B(Star), R(0), /* 1301 S> */ B(Nop), - /* 1306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), + /* 1306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185), B(Star), R(0), /* 1315 S> */ B(Nop), - /* 1320 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), + /* 1320 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187), B(Star), R(0), /* 1329 S> */ B(Nop), - /* 1334 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), + /* 1334 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189), B(Star), R(0), /* 1343 S> */ B(Nop), - /* 1348 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), + /* 1348 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191), B(Star), R(0), /* 1357 S> */ B(Nop), - /* 1362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), + /* 1362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193), B(Star), R(0), /* 1371 S> */ B(Nop), - /* 1376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), + /* 1376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195), B(Star), R(0), /* 1385 S> */ B(Nop), - /* 1390 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), + /* 1390 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197), B(Star), R(0), /* 1399 S> */ B(Nop), - /* 1404 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), + /* 1404 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199), B(Star), R(0), /* 1413 S> */ B(Nop), - /* 1418 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), + /* 1418 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201), B(Star), R(0), /* 1427 S> */ B(Nop), - /* 1432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), + /* 1432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203), B(Star), R(0), /* 1441 S> */ B(Nop), - /* 1446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), + /* 1446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205), B(Star), R(0), /* 1455 S> */ B(Nop), - /* 1460 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), + /* 1460 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207), B(Star), R(0), /* 1469 S> */ B(Nop), - /* 1474 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), + /* 1474 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209), B(Star), R(0), /* 1483 S> */ B(Nop), - /* 1488 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), + /* 1488 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211), B(Star), R(0), /* 1497 S> */ B(Nop), - /* 1502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), + /* 1502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213), B(Star), R(0), /* 1511 S> */ B(Nop), - /* 1516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), + /* 1516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215), B(Star), R(0), /* 1525 S> */ B(Nop), - /* 1530 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), + /* 1530 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217), B(Star), R(0), /* 1539 S> */ B(Nop), - /* 1544 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), + /* 1544 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219), B(Star), R(0), /* 1553 S> */ B(Nop), - /* 1558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), + /* 1558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221), B(Star), R(0), /* 1567 S> */ B(Nop), - /* 1572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), + /* 1572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223), B(Star), R(0), /* 1581 S> */ B(Nop), - /* 1586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), + /* 1586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225), B(Star), R(0), /* 1595 S> */ B(Nop), - /* 1600 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), + /* 1600 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227), B(Star), R(0), /* 1609 S> */ B(Nop), - /* 1614 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), + /* 1614 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229), B(Star), R(0), /* 1623 S> */ B(Nop), - /* 1628 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), + /* 1628 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231), B(Star), R(0), /* 1637 S> */ B(Nop), - /* 1642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), + /* 1642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233), B(Star), R(0), /* 1651 S> */ B(Nop), - /* 1656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), + /* 1656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235), B(Star), R(0), /* 1665 S> */ B(Nop), - /* 1670 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), + /* 1670 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237), B(Star), R(0), /* 1679 S> */ B(Nop), - /* 1684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), + /* 1684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239), B(Star), R(0), /* 1693 S> */ B(Nop), - /* 1698 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), + /* 1698 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241), B(Star), R(0), /* 1707 S> */ B(Nop), - /* 1712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), + /* 1712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243), B(Star), R(0), /* 1721 S> */ B(Nop), - /* 1726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), + /* 1726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245), B(Star), R(0), /* 1735 S> */ B(Nop), - /* 1740 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), + /* 1740 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247), B(Star), R(0), /* 1749 S> */ B(Nop), - /* 1754 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), + /* 1754 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), B(Star), R(0), /* 1763 S> */ B(Nop), - /* 1768 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), + /* 1768 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), B(Star), R(0), /* 1777 S> */ B(Nop), - /* 1782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), + /* 1782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), B(Star), R(0), /* 1791 S> */ B(Nop), - /* 1796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), + /* 1796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), B(Star), R(0), /* 1805 S> */ B(Nop), - /* 1810 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), + /* 1810 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257), B(Star), R(0), /* 1819 S> */ B(Nop), - /* 1827 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(258), + /* 1827 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(259), /* 1834 S> */ B(Return), ] constant pool: [ @@ -784,391 +784,391 @@ bytecode array length: 909 bytecodes: [ /* 10 E> */ B(StackCheck), /* 30 S> */ B(Ldar), R(arg1), - /* 36 E> */ B(LdaKeyedProperty), R(arg0), U8(2), + /* 36 E> */ B(LdaKeyedProperty), R(arg0), U8(3), B(Star), R(0), /* 42 S> */ B(Ldar), R(arg1), - /* 48 E> */ B(LdaKeyedProperty), R(arg0), U8(4), + /* 48 E> */ B(LdaKeyedProperty), R(arg0), U8(5), B(Star), R(0), /* 54 S> */ B(Ldar), R(arg1), - /* 60 E> */ B(LdaKeyedProperty), R(arg0), U8(6), + /* 60 E> */ B(LdaKeyedProperty), R(arg0), U8(7), B(Star), R(0), /* 66 S> */ B(Ldar), R(arg1), - /* 72 E> */ B(LdaKeyedProperty), R(arg0), U8(8), + /* 72 E> */ B(LdaKeyedProperty), R(arg0), U8(9), B(Star), R(0), /* 78 S> */ B(Ldar), R(arg1), - /* 84 E> */ B(LdaKeyedProperty), R(arg0), U8(10), + /* 84 E> */ B(LdaKeyedProperty), R(arg0), U8(11), B(Star), R(0), /* 90 S> */ B(Ldar), R(arg1), - /* 96 E> */ B(LdaKeyedProperty), R(arg0), U8(12), + /* 96 E> */ B(LdaKeyedProperty), R(arg0), U8(13), B(Star), R(0), /* 102 S> */ B(Ldar), R(arg1), - /* 108 E> */ B(LdaKeyedProperty), R(arg0), U8(14), + /* 108 E> */ B(LdaKeyedProperty), R(arg0), U8(15), B(Star), R(0), /* 114 S> */ B(Ldar), R(arg1), - /* 120 E> */ B(LdaKeyedProperty), R(arg0), U8(16), + /* 120 E> */ B(LdaKeyedProperty), R(arg0), U8(17), B(Star), R(0), /* 126 S> */ B(Ldar), R(arg1), - /* 132 E> */ B(LdaKeyedProperty), R(arg0), U8(18), + /* 132 E> */ B(LdaKeyedProperty), R(arg0), U8(19), B(Star), R(0), /* 138 S> */ B(Ldar), R(arg1), - /* 144 E> */ B(LdaKeyedProperty), R(arg0), U8(20), + /* 144 E> */ B(LdaKeyedProperty), R(arg0), U8(21), B(Star), R(0), /* 150 S> */ B(Ldar), R(arg1), - /* 156 E> */ B(LdaKeyedProperty), R(arg0), U8(22), + /* 156 E> */ B(LdaKeyedProperty), R(arg0), U8(23), B(Star), R(0), /* 162 S> */ B(Ldar), R(arg1), - /* 168 E> */ B(LdaKeyedProperty), R(arg0), U8(24), + /* 168 E> */ B(LdaKeyedProperty), R(arg0), U8(25), B(Star), R(0), /* 174 S> */ B(Ldar), R(arg1), - /* 180 E> */ B(LdaKeyedProperty), R(arg0), U8(26), + /* 180 E> */ B(LdaKeyedProperty), R(arg0), U8(27), B(Star), R(0), /* 186 S> */ B(Ldar), R(arg1), - /* 192 E> */ B(LdaKeyedProperty), R(arg0), U8(28), + /* 192 E> */ B(LdaKeyedProperty), R(arg0), U8(29), B(Star), R(0), /* 198 S> */ B(Ldar), R(arg1), - /* 204 E> */ B(LdaKeyedProperty), R(arg0), U8(30), + /* 204 E> */ B(LdaKeyedProperty), R(arg0), U8(31), B(Star), R(0), /* 210 S> */ B(Ldar), R(arg1), - /* 216 E> */ B(LdaKeyedProperty), R(arg0), U8(32), + /* 216 E> */ B(LdaKeyedProperty), R(arg0), U8(33), B(Star), R(0), /* 222 S> */ B(Ldar), R(arg1), - /* 228 E> */ B(LdaKeyedProperty), R(arg0), U8(34), + /* 228 E> */ B(LdaKeyedProperty), R(arg0), U8(35), B(Star), R(0), /* 234 S> */ B(Ldar), R(arg1), - /* 240 E> */ B(LdaKeyedProperty), R(arg0), U8(36), + /* 240 E> */ B(LdaKeyedProperty), R(arg0), U8(37), B(Star), R(0), /* 246 S> */ B(Ldar), R(arg1), - /* 252 E> */ B(LdaKeyedProperty), R(arg0), U8(38), + /* 252 E> */ B(LdaKeyedProperty), R(arg0), U8(39), B(Star), R(0), /* 258 S> */ B(Ldar), R(arg1), - /* 264 E> */ B(LdaKeyedProperty), R(arg0), U8(40), + /* 264 E> */ B(LdaKeyedProperty), R(arg0), U8(41), B(Star), R(0), /* 270 S> */ B(Ldar), R(arg1), - /* 276 E> */ B(LdaKeyedProperty), R(arg0), U8(42), + /* 276 E> */ B(LdaKeyedProperty), R(arg0), U8(43), B(Star), R(0), /* 282 S> */ B(Ldar), R(arg1), - /* 288 E> */ B(LdaKeyedProperty), R(arg0), U8(44), + /* 288 E> */ B(LdaKeyedProperty), R(arg0), U8(45), B(Star), R(0), /* 294 S> */ B(Ldar), R(arg1), - /* 300 E> */ B(LdaKeyedProperty), R(arg0), U8(46), + /* 300 E> */ B(LdaKeyedProperty), R(arg0), U8(47), B(Star), R(0), /* 306 S> */ B(Ldar), R(arg1), - /* 312 E> */ B(LdaKeyedProperty), R(arg0), U8(48), + /* 312 E> */ B(LdaKeyedProperty), R(arg0), U8(49), B(Star), R(0), /* 318 S> */ B(Ldar), R(arg1), - /* 324 E> */ B(LdaKeyedProperty), R(arg0), U8(50), + /* 324 E> */ B(LdaKeyedProperty), R(arg0), U8(51), B(Star), R(0), /* 330 S> */ B(Ldar), R(arg1), - /* 336 E> */ B(LdaKeyedProperty), R(arg0), U8(52), + /* 336 E> */ B(LdaKeyedProperty), R(arg0), U8(53), B(Star), R(0), /* 342 S> */ B(Ldar), R(arg1), - /* 348 E> */ B(LdaKeyedProperty), R(arg0), U8(54), + /* 348 E> */ B(LdaKeyedProperty), R(arg0), U8(55), B(Star), R(0), /* 354 S> */ B(Ldar), R(arg1), - /* 360 E> */ B(LdaKeyedProperty), R(arg0), U8(56), + /* 360 E> */ B(LdaKeyedProperty), R(arg0), U8(57), B(Star), R(0), /* 366 S> */ B(Ldar), R(arg1), - /* 372 E> */ B(LdaKeyedProperty), R(arg0), U8(58), + /* 372 E> */ B(LdaKeyedProperty), R(arg0), U8(59), B(Star), R(0), /* 378 S> */ B(Ldar), R(arg1), - /* 384 E> */ B(LdaKeyedProperty), R(arg0), U8(60), + /* 384 E> */ B(LdaKeyedProperty), R(arg0), U8(61), B(Star), R(0), /* 390 S> */ B(Ldar), R(arg1), - /* 396 E> */ B(LdaKeyedProperty), R(arg0), U8(62), + /* 396 E> */ B(LdaKeyedProperty), R(arg0), U8(63), B(Star), R(0), /* 402 S> */ B(Ldar), R(arg1), - /* 408 E> */ B(LdaKeyedProperty), R(arg0), U8(64), + /* 408 E> */ B(LdaKeyedProperty), R(arg0), U8(65), B(Star), R(0), /* 414 S> */ B(Ldar), R(arg1), - /* 420 E> */ B(LdaKeyedProperty), R(arg0), U8(66), + /* 420 E> */ B(LdaKeyedProperty), R(arg0), U8(67), B(Star), R(0), /* 426 S> */ B(Ldar), R(arg1), - /* 432 E> */ B(LdaKeyedProperty), R(arg0), U8(68), + /* 432 E> */ B(LdaKeyedProperty), R(arg0), U8(69), B(Star), R(0), /* 438 S> */ B(Ldar), R(arg1), - /* 444 E> */ B(LdaKeyedProperty), R(arg0), U8(70), + /* 444 E> */ B(LdaKeyedProperty), R(arg0), U8(71), B(Star), R(0), /* 450 S> */ B(Ldar), R(arg1), - /* 456 E> */ B(LdaKeyedProperty), R(arg0), U8(72), + /* 456 E> */ B(LdaKeyedProperty), R(arg0), U8(73), B(Star), R(0), /* 462 S> */ B(Ldar), R(arg1), - /* 468 E> */ B(LdaKeyedProperty), R(arg0), U8(74), + /* 468 E> */ B(LdaKeyedProperty), R(arg0), U8(75), B(Star), R(0), /* 474 S> */ B(Ldar), R(arg1), - /* 480 E> */ B(LdaKeyedProperty), R(arg0), U8(76), + /* 480 E> */ B(LdaKeyedProperty), R(arg0), U8(77), B(Star), R(0), /* 486 S> */ B(Ldar), R(arg1), - /* 492 E> */ B(LdaKeyedProperty), R(arg0), U8(78), + /* 492 E> */ B(LdaKeyedProperty), R(arg0), U8(79), B(Star), R(0), /* 498 S> */ B(Ldar), R(arg1), - /* 504 E> */ B(LdaKeyedProperty), R(arg0), U8(80), + /* 504 E> */ B(LdaKeyedProperty), R(arg0), U8(81), B(Star), R(0), /* 510 S> */ B(Ldar), R(arg1), - /* 516 E> */ B(LdaKeyedProperty), R(arg0), U8(82), + /* 516 E> */ B(LdaKeyedProperty), R(arg0), U8(83), B(Star), R(0), /* 522 S> */ B(Ldar), R(arg1), - /* 528 E> */ B(LdaKeyedProperty), R(arg0), U8(84), + /* 528 E> */ B(LdaKeyedProperty), R(arg0), U8(85), B(Star), R(0), /* 534 S> */ B(Ldar), R(arg1), - /* 540 E> */ B(LdaKeyedProperty), R(arg0), U8(86), + /* 540 E> */ B(LdaKeyedProperty), R(arg0), U8(87), B(Star), R(0), /* 546 S> */ B(Ldar), R(arg1), - /* 552 E> */ B(LdaKeyedProperty), R(arg0), U8(88), + /* 552 E> */ B(LdaKeyedProperty), R(arg0), U8(89), B(Star), R(0), /* 558 S> */ B(Ldar), R(arg1), - /* 564 E> */ B(LdaKeyedProperty), R(arg0), U8(90), + /* 564 E> */ B(LdaKeyedProperty), R(arg0), U8(91), B(Star), R(0), /* 570 S> */ B(Ldar), R(arg1), - /* 576 E> */ B(LdaKeyedProperty), R(arg0), U8(92), + /* 576 E> */ B(LdaKeyedProperty), R(arg0), U8(93), B(Star), R(0), /* 582 S> */ B(Ldar), R(arg1), - /* 588 E> */ B(LdaKeyedProperty), R(arg0), U8(94), + /* 588 E> */ B(LdaKeyedProperty), R(arg0), U8(95), B(Star), R(0), /* 594 S> */ B(Ldar), R(arg1), - /* 600 E> */ B(LdaKeyedProperty), R(arg0), U8(96), + /* 600 E> */ B(LdaKeyedProperty), R(arg0), U8(97), B(Star), R(0), /* 606 S> */ B(Ldar), R(arg1), - /* 612 E> */ B(LdaKeyedProperty), R(arg0), U8(98), + /* 612 E> */ B(LdaKeyedProperty), R(arg0), U8(99), B(Star), R(0), /* 618 S> */ B(Ldar), R(arg1), - /* 624 E> */ B(LdaKeyedProperty), R(arg0), U8(100), + /* 624 E> */ B(LdaKeyedProperty), R(arg0), U8(101), B(Star), R(0), /* 630 S> */ B(Ldar), R(arg1), - /* 636 E> */ B(LdaKeyedProperty), R(arg0), U8(102), + /* 636 E> */ B(LdaKeyedProperty), R(arg0), U8(103), B(Star), R(0), /* 642 S> */ B(Ldar), R(arg1), - /* 648 E> */ B(LdaKeyedProperty), R(arg0), U8(104), + /* 648 E> */ B(LdaKeyedProperty), R(arg0), U8(105), B(Star), R(0), /* 654 S> */ B(Ldar), R(arg1), - /* 660 E> */ B(LdaKeyedProperty), R(arg0), U8(106), + /* 660 E> */ B(LdaKeyedProperty), R(arg0), U8(107), B(Star), R(0), /* 666 S> */ B(Ldar), R(arg1), - /* 672 E> */ B(LdaKeyedProperty), R(arg0), U8(108), + /* 672 E> */ B(LdaKeyedProperty), R(arg0), U8(109), B(Star), R(0), /* 678 S> */ B(Ldar), R(arg1), - /* 684 E> */ B(LdaKeyedProperty), R(arg0), U8(110), + /* 684 E> */ B(LdaKeyedProperty), R(arg0), U8(111), B(Star), R(0), /* 690 S> */ B(Ldar), R(arg1), - /* 696 E> */ B(LdaKeyedProperty), R(arg0), U8(112), + /* 696 E> */ B(LdaKeyedProperty), R(arg0), U8(113), B(Star), R(0), /* 702 S> */ B(Ldar), R(arg1), - /* 708 E> */ B(LdaKeyedProperty), R(arg0), U8(114), + /* 708 E> */ B(LdaKeyedProperty), R(arg0), U8(115), B(Star), R(0), /* 714 S> */ B(Ldar), R(arg1), - /* 720 E> */ B(LdaKeyedProperty), R(arg0), U8(116), + /* 720 E> */ B(LdaKeyedProperty), R(arg0), U8(117), B(Star), R(0), /* 726 S> */ B(Ldar), R(arg1), - /* 732 E> */ B(LdaKeyedProperty), R(arg0), U8(118), + /* 732 E> */ B(LdaKeyedProperty), R(arg0), U8(119), B(Star), R(0), /* 738 S> */ B(Ldar), R(arg1), - /* 744 E> */ B(LdaKeyedProperty), R(arg0), U8(120), + /* 744 E> */ B(LdaKeyedProperty), R(arg0), U8(121), B(Star), R(0), /* 750 S> */ B(Ldar), R(arg1), - /* 756 E> */ B(LdaKeyedProperty), R(arg0), U8(122), + /* 756 E> */ B(LdaKeyedProperty), R(arg0), U8(123), B(Star), R(0), /* 762 S> */ B(Ldar), R(arg1), - /* 768 E> */ B(LdaKeyedProperty), R(arg0), U8(124), + /* 768 E> */ B(LdaKeyedProperty), R(arg0), U8(125), B(Star), R(0), /* 774 S> */ B(Ldar), R(arg1), - /* 780 E> */ B(LdaKeyedProperty), R(arg0), U8(126), + /* 780 E> */ B(LdaKeyedProperty), R(arg0), U8(127), B(Star), R(0), /* 786 S> */ B(Ldar), R(arg1), - /* 792 E> */ B(LdaKeyedProperty), R(arg0), U8(128), + /* 792 E> */ B(LdaKeyedProperty), R(arg0), U8(129), B(Star), R(0), /* 798 S> */ B(Ldar), R(arg1), - /* 804 E> */ B(LdaKeyedProperty), R(arg0), U8(130), + /* 804 E> */ B(LdaKeyedProperty), R(arg0), U8(131), B(Star), R(0), /* 810 S> */ B(Ldar), R(arg1), - /* 816 E> */ B(LdaKeyedProperty), R(arg0), U8(132), + /* 816 E> */ B(LdaKeyedProperty), R(arg0), U8(133), B(Star), R(0), /* 822 S> */ B(Ldar), R(arg1), - /* 828 E> */ B(LdaKeyedProperty), R(arg0), U8(134), + /* 828 E> */ B(LdaKeyedProperty), R(arg0), U8(135), B(Star), R(0), /* 834 S> */ B(Ldar), R(arg1), - /* 840 E> */ B(LdaKeyedProperty), R(arg0), U8(136), + /* 840 E> */ B(LdaKeyedProperty), R(arg0), U8(137), B(Star), R(0), /* 846 S> */ B(Ldar), R(arg1), - /* 852 E> */ B(LdaKeyedProperty), R(arg0), U8(138), + /* 852 E> */ B(LdaKeyedProperty), R(arg0), U8(139), B(Star), R(0), /* 858 S> */ B(Ldar), R(arg1), - /* 864 E> */ B(LdaKeyedProperty), R(arg0), U8(140), + /* 864 E> */ B(LdaKeyedProperty), R(arg0), U8(141), B(Star), R(0), /* 870 S> */ B(Ldar), R(arg1), - /* 876 E> */ B(LdaKeyedProperty), R(arg0), U8(142), + /* 876 E> */ B(LdaKeyedProperty), R(arg0), U8(143), B(Star), R(0), /* 882 S> */ B(Ldar), R(arg1), - /* 888 E> */ B(LdaKeyedProperty), R(arg0), U8(144), + /* 888 E> */ B(LdaKeyedProperty), R(arg0), U8(145), B(Star), R(0), /* 894 S> */ B(Ldar), R(arg1), - /* 900 E> */ B(LdaKeyedProperty), R(arg0), U8(146), + /* 900 E> */ B(LdaKeyedProperty), R(arg0), U8(147), B(Star), R(0), /* 906 S> */ B(Ldar), R(arg1), - /* 912 E> */ B(LdaKeyedProperty), R(arg0), U8(148), + /* 912 E> */ B(LdaKeyedProperty), R(arg0), U8(149), B(Star), R(0), /* 918 S> */ B(Ldar), R(arg1), - /* 924 E> */ B(LdaKeyedProperty), R(arg0), U8(150), + /* 924 E> */ B(LdaKeyedProperty), R(arg0), U8(151), B(Star), R(0), /* 930 S> */ B(Ldar), R(arg1), - /* 936 E> */ B(LdaKeyedProperty), R(arg0), U8(152), + /* 936 E> */ B(LdaKeyedProperty), R(arg0), U8(153), B(Star), R(0), /* 942 S> */ B(Ldar), R(arg1), - /* 948 E> */ B(LdaKeyedProperty), R(arg0), U8(154), + /* 948 E> */ B(LdaKeyedProperty), R(arg0), U8(155), B(Star), R(0), /* 954 S> */ B(Ldar), R(arg1), - /* 960 E> */ B(LdaKeyedProperty), R(arg0), U8(156), + /* 960 E> */ B(LdaKeyedProperty), R(arg0), U8(157), B(Star), R(0), /* 966 S> */ B(Ldar), R(arg1), - /* 972 E> */ B(LdaKeyedProperty), R(arg0), U8(158), + /* 972 E> */ B(LdaKeyedProperty), R(arg0), U8(159), B(Star), R(0), /* 978 S> */ B(Ldar), R(arg1), - /* 984 E> */ B(LdaKeyedProperty), R(arg0), U8(160), + /* 984 E> */ B(LdaKeyedProperty), R(arg0), U8(161), B(Star), R(0), /* 990 S> */ B(Ldar), R(arg1), - /* 996 E> */ B(LdaKeyedProperty), R(arg0), U8(162), + /* 996 E> */ B(LdaKeyedProperty), R(arg0), U8(163), B(Star), R(0), /* 1002 S> */ B(Ldar), R(arg1), - /* 1008 E> */ B(LdaKeyedProperty), R(arg0), U8(164), + /* 1008 E> */ B(LdaKeyedProperty), R(arg0), U8(165), B(Star), R(0), /* 1014 S> */ B(Ldar), R(arg1), - /* 1020 E> */ B(LdaKeyedProperty), R(arg0), U8(166), + /* 1020 E> */ B(LdaKeyedProperty), R(arg0), U8(167), B(Star), R(0), /* 1026 S> */ B(Ldar), R(arg1), - /* 1032 E> */ B(LdaKeyedProperty), R(arg0), U8(168), + /* 1032 E> */ B(LdaKeyedProperty), R(arg0), U8(169), B(Star), R(0), /* 1038 S> */ B(Ldar), R(arg1), - /* 1044 E> */ B(LdaKeyedProperty), R(arg0), U8(170), + /* 1044 E> */ B(LdaKeyedProperty), R(arg0), U8(171), B(Star), R(0), /* 1050 S> */ B(Ldar), R(arg1), - /* 1056 E> */ B(LdaKeyedProperty), R(arg0), U8(172), + /* 1056 E> */ B(LdaKeyedProperty), R(arg0), U8(173), B(Star), R(0), /* 1062 S> */ B(Ldar), R(arg1), - /* 1068 E> */ B(LdaKeyedProperty), R(arg0), U8(174), + /* 1068 E> */ B(LdaKeyedProperty), R(arg0), U8(175), B(Star), R(0), /* 1074 S> */ B(Ldar), R(arg1), - /* 1080 E> */ B(LdaKeyedProperty), R(arg0), U8(176), + /* 1080 E> */ B(LdaKeyedProperty), R(arg0), U8(177), B(Star), R(0), /* 1086 S> */ B(Ldar), R(arg1), - /* 1092 E> */ B(LdaKeyedProperty), R(arg0), U8(178), + /* 1092 E> */ B(LdaKeyedProperty), R(arg0), U8(179), B(Star), R(0), /* 1098 S> */ B(Ldar), R(arg1), - /* 1104 E> */ B(LdaKeyedProperty), R(arg0), U8(180), + /* 1104 E> */ B(LdaKeyedProperty), R(arg0), U8(181), B(Star), R(0), /* 1110 S> */ B(Ldar), R(arg1), - /* 1116 E> */ B(LdaKeyedProperty), R(arg0), U8(182), + /* 1116 E> */ B(LdaKeyedProperty), R(arg0), U8(183), B(Star), R(0), /* 1122 S> */ B(Ldar), R(arg1), - /* 1128 E> */ B(LdaKeyedProperty), R(arg0), U8(184), + /* 1128 E> */ B(LdaKeyedProperty), R(arg0), U8(185), B(Star), R(0), /* 1134 S> */ B(Ldar), R(arg1), - /* 1140 E> */ B(LdaKeyedProperty), R(arg0), U8(186), + /* 1140 E> */ B(LdaKeyedProperty), R(arg0), U8(187), B(Star), R(0), /* 1146 S> */ B(Ldar), R(arg1), - /* 1152 E> */ B(LdaKeyedProperty), R(arg0), U8(188), + /* 1152 E> */ B(LdaKeyedProperty), R(arg0), U8(189), B(Star), R(0), /* 1158 S> */ B(Ldar), R(arg1), - /* 1164 E> */ B(LdaKeyedProperty), R(arg0), U8(190), + /* 1164 E> */ B(LdaKeyedProperty), R(arg0), U8(191), B(Star), R(0), /* 1170 S> */ B(Ldar), R(arg1), - /* 1176 E> */ B(LdaKeyedProperty), R(arg0), U8(192), + /* 1176 E> */ B(LdaKeyedProperty), R(arg0), U8(193), B(Star), R(0), /* 1182 S> */ B(Ldar), R(arg1), - /* 1188 E> */ B(LdaKeyedProperty), R(arg0), U8(194), + /* 1188 E> */ B(LdaKeyedProperty), R(arg0), U8(195), B(Star), R(0), /* 1194 S> */ B(Ldar), R(arg1), - /* 1200 E> */ B(LdaKeyedProperty), R(arg0), U8(196), + /* 1200 E> */ B(LdaKeyedProperty), R(arg0), U8(197), B(Star), R(0), /* 1206 S> */ B(Ldar), R(arg1), - /* 1212 E> */ B(LdaKeyedProperty), R(arg0), U8(198), + /* 1212 E> */ B(LdaKeyedProperty), R(arg0), U8(199), B(Star), R(0), /* 1218 S> */ B(Ldar), R(arg1), - /* 1224 E> */ B(LdaKeyedProperty), R(arg0), U8(200), + /* 1224 E> */ B(LdaKeyedProperty), R(arg0), U8(201), B(Star), R(0), /* 1230 S> */ B(Ldar), R(arg1), - /* 1236 E> */ B(LdaKeyedProperty), R(arg0), U8(202), + /* 1236 E> */ B(LdaKeyedProperty), R(arg0), U8(203), B(Star), R(0), /* 1242 S> */ B(Ldar), R(arg1), - /* 1248 E> */ B(LdaKeyedProperty), R(arg0), U8(204), + /* 1248 E> */ B(LdaKeyedProperty), R(arg0), U8(205), B(Star), R(0), /* 1254 S> */ B(Ldar), R(arg1), - /* 1260 E> */ B(LdaKeyedProperty), R(arg0), U8(206), + /* 1260 E> */ B(LdaKeyedProperty), R(arg0), U8(207), B(Star), R(0), /* 1266 S> */ B(Ldar), R(arg1), - /* 1272 E> */ B(LdaKeyedProperty), R(arg0), U8(208), + /* 1272 E> */ B(LdaKeyedProperty), R(arg0), U8(209), B(Star), R(0), /* 1278 S> */ B(Ldar), R(arg1), - /* 1284 E> */ B(LdaKeyedProperty), R(arg0), U8(210), + /* 1284 E> */ B(LdaKeyedProperty), R(arg0), U8(211), B(Star), R(0), /* 1290 S> */ B(Ldar), R(arg1), - /* 1296 E> */ B(LdaKeyedProperty), R(arg0), U8(212), + /* 1296 E> */ B(LdaKeyedProperty), R(arg0), U8(213), B(Star), R(0), /* 1302 S> */ B(Ldar), R(arg1), - /* 1308 E> */ B(LdaKeyedProperty), R(arg0), U8(214), + /* 1308 E> */ B(LdaKeyedProperty), R(arg0), U8(215), B(Star), R(0), /* 1314 S> */ B(Ldar), R(arg1), - /* 1320 E> */ B(LdaKeyedProperty), R(arg0), U8(216), + /* 1320 E> */ B(LdaKeyedProperty), R(arg0), U8(217), B(Star), R(0), /* 1326 S> */ B(Ldar), R(arg1), - /* 1332 E> */ B(LdaKeyedProperty), R(arg0), U8(218), + /* 1332 E> */ B(LdaKeyedProperty), R(arg0), U8(219), B(Star), R(0), /* 1338 S> */ B(Ldar), R(arg1), - /* 1344 E> */ B(LdaKeyedProperty), R(arg0), U8(220), + /* 1344 E> */ B(LdaKeyedProperty), R(arg0), U8(221), B(Star), R(0), /* 1350 S> */ B(Ldar), R(arg1), - /* 1356 E> */ B(LdaKeyedProperty), R(arg0), U8(222), + /* 1356 E> */ B(LdaKeyedProperty), R(arg0), U8(223), B(Star), R(0), /* 1362 S> */ B(Ldar), R(arg1), - /* 1368 E> */ B(LdaKeyedProperty), R(arg0), U8(224), + /* 1368 E> */ B(LdaKeyedProperty), R(arg0), U8(225), B(Star), R(0), /* 1374 S> */ B(Ldar), R(arg1), - /* 1380 E> */ B(LdaKeyedProperty), R(arg0), U8(226), + /* 1380 E> */ B(LdaKeyedProperty), R(arg0), U8(227), B(Star), R(0), /* 1386 S> */ B(Ldar), R(arg1), - /* 1392 E> */ B(LdaKeyedProperty), R(arg0), U8(228), + /* 1392 E> */ B(LdaKeyedProperty), R(arg0), U8(229), B(Star), R(0), /* 1398 S> */ B(Ldar), R(arg1), - /* 1404 E> */ B(LdaKeyedProperty), R(arg0), U8(230), + /* 1404 E> */ B(LdaKeyedProperty), R(arg0), U8(231), B(Star), R(0), /* 1410 S> */ B(Ldar), R(arg1), - /* 1416 E> */ B(LdaKeyedProperty), R(arg0), U8(232), + /* 1416 E> */ B(LdaKeyedProperty), R(arg0), U8(233), B(Star), R(0), /* 1422 S> */ B(Ldar), R(arg1), - /* 1428 E> */ B(LdaKeyedProperty), R(arg0), U8(234), + /* 1428 E> */ B(LdaKeyedProperty), R(arg0), U8(235), B(Star), R(0), /* 1434 S> */ B(Ldar), R(arg1), - /* 1440 E> */ B(LdaKeyedProperty), R(arg0), U8(236), + /* 1440 E> */ B(LdaKeyedProperty), R(arg0), U8(237), B(Star), R(0), /* 1446 S> */ B(Ldar), R(arg1), - /* 1452 E> */ B(LdaKeyedProperty), R(arg0), U8(238), + /* 1452 E> */ B(LdaKeyedProperty), R(arg0), U8(239), B(Star), R(0), /* 1458 S> */ B(Ldar), R(arg1), - /* 1464 E> */ B(LdaKeyedProperty), R(arg0), U8(240), + /* 1464 E> */ B(LdaKeyedProperty), R(arg0), U8(241), B(Star), R(0), /* 1470 S> */ B(Ldar), R(arg1), - /* 1476 E> */ B(LdaKeyedProperty), R(arg0), U8(242), + /* 1476 E> */ B(LdaKeyedProperty), R(arg0), U8(243), B(Star), R(0), /* 1482 S> */ B(Ldar), R(arg1), - /* 1488 E> */ B(LdaKeyedProperty), R(arg0), U8(244), + /* 1488 E> */ B(LdaKeyedProperty), R(arg0), U8(245), B(Star), R(0), /* 1494 S> */ B(Ldar), R(arg1), - /* 1500 E> */ B(LdaKeyedProperty), R(arg0), U8(246), + /* 1500 E> */ B(LdaKeyedProperty), R(arg0), U8(247), B(Star), R(0), /* 1506 S> */ B(Ldar), R(arg1), - /* 1512 E> */ B(LdaKeyedProperty), R(arg0), U8(248), + /* 1512 E> */ B(LdaKeyedProperty), R(arg0), U8(249), B(Star), R(0), /* 1518 S> */ B(Ldar), R(arg1), - /* 1524 E> */ B(LdaKeyedProperty), R(arg0), U8(250), + /* 1524 E> */ B(LdaKeyedProperty), R(arg0), U8(251), B(Star), R(0), /* 1530 S> */ B(Ldar), R(arg1), - /* 1536 E> */ B(LdaKeyedProperty), R(arg0), U8(252), + /* 1536 E> */ B(LdaKeyedProperty), R(arg0), U8(253), B(Star), R(0), /* 1542 S> */ B(Ldar), R(arg1), - /* 1548 E> */ B(LdaKeyedProperty), R(arg0), U8(254), + /* 1548 E> */ B(LdaKeyedProperty), R(arg0), U8(255), B(Star), R(0), /* 1554 S> */ B(Ldar), R(arg1), - /* 1560 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(256), + /* 1560 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(257), B(Star), R(0), /* 1566 S> */ B(Ldar), R(arg1), - /* 1575 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(258), + /* 1575 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(259), /* 1579 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden b/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden index 7e6dd5ae78..e3c161ee7a 100644 --- a/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden +++ b/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden @@ -17,7 +17,7 @@ bytecode array length: 9 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(LdaConstant), U8(0), - /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(2), + /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(3), B(LdaUndefined), /* 32 S> */ B(Return), ] @@ -39,7 +39,7 @@ bytecode array length: 9 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(LdaConstant), U8(0), - /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(2), + /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(3), B(LdaUndefined), /* 34 S> */ B(Return), ] @@ -63,7 +63,7 @@ bytecodes: [ /* 16 S> */ B(LdaSmi), I8(100), B(Star), R(1), B(LdaConstant), U8(0), - /* 23 E> */ B(StaKeyedPropertySloppy), R(arg0), R(1), U8(2), + /* 23 E> */ B(StaKeyedPropertySloppy), R(arg0), R(1), U8(3), B(LdaUndefined), /* 32 S> */ B(Return), ] @@ -84,7 +84,7 @@ bytecode array length: 9 bytecodes: [ /* 10 E> */ B(StackCheck), /* 19 S> */ B(LdaConstant), U8(0), - /* 24 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(2), + /* 24 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(3), B(LdaUndefined), /* 33 S> */ B(Return), ] @@ -105,8 +105,8 @@ bytecode array length: 12 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(LdaSmi), I8(-124), - /* 26 E> */ B(LdaKeyedProperty), R(arg0), U8(2), - /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(4), + /* 26 E> */ B(LdaKeyedProperty), R(arg0), U8(3), + /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(5), B(LdaUndefined), /* 34 S> */ B(Return), ] @@ -127,7 +127,7 @@ bytecode array length: 9 bytecodes: [ /* 10 E> */ B(StackCheck), /* 30 S> */ B(LdaConstant), U8(0), - /* 37 E> */ B(StaNamedPropertyStrict), R(arg0), U8(1), U8(2), + /* 37 E> */ B(StaNamedPropertyStrict), R(arg0), U8(1), U8(3), B(LdaUndefined), /* 46 S> */ B(Return), ] @@ -149,7 +149,7 @@ bytecode array length: 9 bytecodes: [ /* 10 E> */ B(StackCheck), /* 33 S> */ B(LdaConstant), U8(0), - /* 38 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(2), + /* 38 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(3), B(LdaUndefined), /* 47 S> */ B(Return), ] @@ -300,263 +300,263 @@ bytecode array length: 785 bytecodes: [ /* 10 E> */ B(StackCheck), /* 18 S> */ B(LdaSmi), I8(1), - /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(2), + /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(3), /* 32 S> */ B(LdaSmi), I8(1), - /* 39 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(4), + /* 39 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(5), /* 46 S> */ B(LdaSmi), I8(1), - /* 53 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(6), + /* 53 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(7), /* 60 S> */ B(LdaSmi), I8(1), - /* 67 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(8), + /* 67 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(9), /* 74 S> */ B(LdaSmi), I8(1), - /* 81 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(10), + /* 81 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(11), /* 88 S> */ B(LdaSmi), I8(1), - /* 95 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(12), + /* 95 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(13), /* 102 S> */ B(LdaSmi), I8(1), - /* 109 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(14), + /* 109 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(15), /* 116 S> */ B(LdaSmi), I8(1), - /* 123 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(16), + /* 123 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(17), /* 130 S> */ B(LdaSmi), I8(1), - /* 137 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(18), + /* 137 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(19), /* 144 S> */ B(LdaSmi), I8(1), - /* 151 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(20), + /* 151 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(21), /* 158 S> */ B(LdaSmi), I8(1), - /* 165 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(22), + /* 165 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(23), /* 172 S> */ B(LdaSmi), I8(1), - /* 179 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(24), + /* 179 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(25), /* 186 S> */ B(LdaSmi), I8(1), - /* 193 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(26), + /* 193 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(27), /* 200 S> */ B(LdaSmi), I8(1), - /* 207 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(28), + /* 207 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(29), /* 214 S> */ B(LdaSmi), I8(1), - /* 221 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(30), + /* 221 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(31), /* 228 S> */ B(LdaSmi), I8(1), - /* 235 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(32), + /* 235 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(33), /* 242 S> */ B(LdaSmi), I8(1), - /* 249 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(34), + /* 249 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(35), /* 256 S> */ B(LdaSmi), I8(1), - /* 263 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(36), + /* 263 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(37), /* 270 S> */ B(LdaSmi), I8(1), - /* 277 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(38), + /* 277 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(39), /* 284 S> */ B(LdaSmi), I8(1), - /* 291 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(40), + /* 291 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(41), /* 298 S> */ B(LdaSmi), I8(1), - /* 305 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(42), + /* 305 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(43), /* 312 S> */ B(LdaSmi), I8(1), - /* 319 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(44), + /* 319 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(45), /* 326 S> */ B(LdaSmi), I8(1), - /* 333 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(46), + /* 333 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(47), /* 340 S> */ B(LdaSmi), I8(1), - /* 347 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(48), + /* 347 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(49), /* 354 S> */ B(LdaSmi), I8(1), - /* 361 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(50), + /* 361 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(51), /* 368 S> */ B(LdaSmi), I8(1), - /* 375 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(52), + /* 375 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(53), /* 382 S> */ B(LdaSmi), I8(1), - /* 389 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(54), + /* 389 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(55), /* 396 S> */ B(LdaSmi), I8(1), - /* 403 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(56), + /* 403 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(57), /* 410 S> */ B(LdaSmi), I8(1), - /* 417 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(58), + /* 417 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(59), /* 424 S> */ B(LdaSmi), I8(1), - /* 431 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(60), + /* 431 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(61), /* 438 S> */ B(LdaSmi), I8(1), - /* 445 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(62), + /* 445 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(63), /* 452 S> */ B(LdaSmi), I8(1), - /* 459 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(64), + /* 459 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(65), /* 466 S> */ B(LdaSmi), I8(1), - /* 473 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(66), + /* 473 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(67), /* 480 S> */ B(LdaSmi), I8(1), - /* 487 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(68), + /* 487 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(69), /* 494 S> */ B(LdaSmi), I8(1), - /* 501 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(70), + /* 501 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(71), /* 508 S> */ B(LdaSmi), I8(1), - /* 515 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(72), + /* 515 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(73), /* 522 S> */ B(LdaSmi), I8(1), - /* 529 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(74), + /* 529 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(75), /* 536 S> */ B(LdaSmi), I8(1), - /* 543 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(76), + /* 543 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(77), /* 550 S> */ B(LdaSmi), I8(1), - /* 557 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(78), + /* 557 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(79), /* 564 S> */ B(LdaSmi), I8(1), - /* 571 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(80), + /* 571 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(81), /* 578 S> */ B(LdaSmi), I8(1), - /* 585 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(82), + /* 585 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(83), /* 592 S> */ B(LdaSmi), I8(1), - /* 599 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(84), + /* 599 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(85), /* 606 S> */ B(LdaSmi), I8(1), - /* 613 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(86), + /* 613 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(87), /* 620 S> */ B(LdaSmi), I8(1), - /* 627 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(88), + /* 627 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(89), /* 634 S> */ B(LdaSmi), I8(1), - /* 641 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(90), + /* 641 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(91), /* 648 S> */ B(LdaSmi), I8(1), - /* 655 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(92), + /* 655 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(93), /* 662 S> */ B(LdaSmi), I8(1), - /* 669 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(94), + /* 669 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(95), /* 676 S> */ B(LdaSmi), I8(1), - /* 683 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(96), + /* 683 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(97), /* 690 S> */ B(LdaSmi), I8(1), - /* 697 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(98), + /* 697 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(99), /* 704 S> */ B(LdaSmi), I8(1), - /* 711 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(100), + /* 711 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(101), /* 718 S> */ B(LdaSmi), I8(1), - /* 725 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(102), + /* 725 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(103), /* 732 S> */ B(LdaSmi), I8(1), - /* 739 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(104), + /* 739 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(105), /* 746 S> */ B(LdaSmi), I8(1), - /* 753 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(106), + /* 753 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(107), /* 760 S> */ B(LdaSmi), I8(1), - /* 767 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(108), + /* 767 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(109), /* 774 S> */ B(LdaSmi), I8(1), - /* 781 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(110), + /* 781 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(111), /* 788 S> */ B(LdaSmi), I8(1), - /* 795 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(112), + /* 795 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(113), /* 802 S> */ B(LdaSmi), I8(1), - /* 809 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(114), + /* 809 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(115), /* 816 S> */ B(LdaSmi), I8(1), - /* 823 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(116), + /* 823 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(117), /* 830 S> */ B(LdaSmi), I8(1), - /* 837 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(118), + /* 837 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(119), /* 844 S> */ B(LdaSmi), I8(1), - /* 851 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(120), + /* 851 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(121), /* 858 S> */ B(LdaSmi), I8(1), - /* 865 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(122), + /* 865 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(123), /* 872 S> */ B(LdaSmi), I8(1), - /* 879 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(124), + /* 879 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(125), /* 886 S> */ B(LdaSmi), I8(1), - /* 893 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(126), + /* 893 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(127), /* 900 S> */ B(LdaSmi), I8(1), - /* 907 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(128), + /* 907 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(129), /* 914 S> */ B(LdaSmi), I8(1), - /* 921 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(130), + /* 921 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(131), /* 928 S> */ B(LdaSmi), I8(1), - /* 935 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(132), + /* 935 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(133), /* 942 S> */ B(LdaSmi), I8(1), - /* 949 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(134), + /* 949 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(135), /* 956 S> */ B(LdaSmi), I8(1), - /* 963 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(136), + /* 963 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(137), /* 970 S> */ B(LdaSmi), I8(1), - /* 977 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(138), + /* 977 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(139), /* 984 S> */ B(LdaSmi), I8(1), - /* 991 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(140), + /* 991 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(141), /* 998 S> */ B(LdaSmi), I8(1), - /* 1005 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(142), + /* 1005 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(143), /* 1012 S> */ B(LdaSmi), I8(1), - /* 1019 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(144), + /* 1019 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(145), /* 1026 S> */ B(LdaSmi), I8(1), - /* 1033 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(146), + /* 1033 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(147), /* 1040 S> */ B(LdaSmi), I8(1), - /* 1047 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(148), + /* 1047 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(149), /* 1054 S> */ B(LdaSmi), I8(1), - /* 1061 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(150), + /* 1061 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(151), /* 1068 S> */ B(LdaSmi), I8(1), - /* 1075 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(152), + /* 1075 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(153), /* 1082 S> */ B(LdaSmi), I8(1), - /* 1089 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(154), + /* 1089 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(155), /* 1096 S> */ B(LdaSmi), I8(1), - /* 1103 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(156), + /* 1103 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(157), /* 1110 S> */ B(LdaSmi), I8(1), - /* 1117 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(158), + /* 1117 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(159), /* 1124 S> */ B(LdaSmi), I8(1), - /* 1131 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(160), + /* 1131 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(161), /* 1138 S> */ B(LdaSmi), I8(1), - /* 1145 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(162), + /* 1145 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(163), /* 1152 S> */ B(LdaSmi), I8(1), - /* 1159 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(164), + /* 1159 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(165), /* 1166 S> */ B(LdaSmi), I8(1), - /* 1173 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(166), + /* 1173 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(167), /* 1180 S> */ B(LdaSmi), I8(1), - /* 1187 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(168), + /* 1187 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(169), /* 1194 S> */ B(LdaSmi), I8(1), - /* 1201 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(170), + /* 1201 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(171), /* 1208 S> */ B(LdaSmi), I8(1), - /* 1215 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(172), + /* 1215 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(173), /* 1222 S> */ B(LdaSmi), I8(1), - /* 1229 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(174), + /* 1229 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(175), /* 1236 S> */ B(LdaSmi), I8(1), - /* 1243 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(176), + /* 1243 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(177), /* 1250 S> */ B(LdaSmi), I8(1), - /* 1257 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(178), + /* 1257 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(179), /* 1264 S> */ B(LdaSmi), I8(1), - /* 1271 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(180), + /* 1271 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(181), /* 1278 S> */ B(LdaSmi), I8(1), - /* 1285 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(182), + /* 1285 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(183), /* 1292 S> */ B(LdaSmi), I8(1), - /* 1299 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(184), + /* 1299 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(185), /* 1306 S> */ B(LdaSmi), I8(1), - /* 1313 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(186), + /* 1313 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(187), /* 1320 S> */ B(LdaSmi), I8(1), - /* 1327 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(188), + /* 1327 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(189), /* 1334 S> */ B(LdaSmi), I8(1), - /* 1341 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(190), + /* 1341 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(191), /* 1348 S> */ B(LdaSmi), I8(1), - /* 1355 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(192), + /* 1355 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(193), /* 1362 S> */ B(LdaSmi), I8(1), - /* 1369 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(194), + /* 1369 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(195), /* 1376 S> */ B(LdaSmi), I8(1), - /* 1383 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(196), + /* 1383 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(197), /* 1390 S> */ B(LdaSmi), I8(1), - /* 1397 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(198), + /* 1397 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(199), /* 1404 S> */ B(LdaSmi), I8(1), - /* 1411 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(200), + /* 1411 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(201), /* 1418 S> */ B(LdaSmi), I8(1), - /* 1425 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(202), + /* 1425 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(203), /* 1432 S> */ B(LdaSmi), I8(1), - /* 1439 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(204), + /* 1439 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(205), /* 1446 S> */ B(LdaSmi), I8(1), - /* 1453 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(206), + /* 1453 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(207), /* 1460 S> */ B(LdaSmi), I8(1), - /* 1467 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(208), + /* 1467 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(209), /* 1474 S> */ B(LdaSmi), I8(1), - /* 1481 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(210), + /* 1481 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(211), /* 1488 S> */ B(LdaSmi), I8(1), - /* 1495 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(212), + /* 1495 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(213), /* 1502 S> */ B(LdaSmi), I8(1), - /* 1509 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(214), + /* 1509 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(215), /* 1516 S> */ B(LdaSmi), I8(1), - /* 1523 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(216), + /* 1523 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(217), /* 1530 S> */ B(LdaSmi), I8(1), - /* 1537 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(218), + /* 1537 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(219), /* 1544 S> */ B(LdaSmi), I8(1), - /* 1551 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(220), + /* 1551 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(221), /* 1558 S> */ B(LdaSmi), I8(1), - /* 1565 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(222), + /* 1565 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(223), /* 1572 S> */ B(LdaSmi), I8(1), - /* 1579 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(224), + /* 1579 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(225), /* 1586 S> */ B(LdaSmi), I8(1), - /* 1593 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(226), + /* 1593 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(227), /* 1600 S> */ B(LdaSmi), I8(1), - /* 1607 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(228), + /* 1607 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(229), /* 1614 S> */ B(LdaSmi), I8(1), - /* 1621 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(230), + /* 1621 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(231), /* 1628 S> */ B(LdaSmi), I8(1), - /* 1635 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(232), + /* 1635 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(233), /* 1642 S> */ B(LdaSmi), I8(1), - /* 1649 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(234), + /* 1649 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(235), /* 1656 S> */ B(LdaSmi), I8(1), - /* 1663 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(236), + /* 1663 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(237), /* 1670 S> */ B(LdaSmi), I8(1), - /* 1677 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(238), + /* 1677 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(239), /* 1684 S> */ B(LdaSmi), I8(1), - /* 1691 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(240), + /* 1691 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(241), /* 1698 S> */ B(LdaSmi), I8(1), - /* 1705 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(242), + /* 1705 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(243), /* 1712 S> */ B(LdaSmi), I8(1), - /* 1719 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(244), + /* 1719 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(245), /* 1726 S> */ B(LdaSmi), I8(1), - /* 1733 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(246), + /* 1733 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(247), /* 1740 S> */ B(LdaSmi), I8(1), - /* 1747 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(248), + /* 1747 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(249), /* 1754 S> */ B(LdaSmi), I8(1), - /* 1761 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(250), + /* 1761 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(251), /* 1768 S> */ B(LdaSmi), I8(1), - /* 1775 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(252), + /* 1775 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(253), /* 1782 S> */ B(LdaSmi), I8(1), - /* 1789 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(254), + /* 1789 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(255), /* 1796 S> */ B(LdaSmi), I8(1), - /* 1803 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(256), + /* 1803 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(257), /* 1810 S> */ B(LdaSmi), I8(2), - /* 1817 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(258), + /* 1817 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(259), B(LdaUndefined), /* 1822 S> */ B(Return), ] @@ -708,263 +708,263 @@ bytecode array length: 785 bytecodes: [ /* 10 E> */ B(StackCheck), /* 33 S> */ B(LdaSmi), I8(1), - /* 40 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(2), + /* 40 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(3), /* 47 S> */ B(LdaSmi), I8(1), - /* 54 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(4), + /* 54 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(5), /* 61 S> */ B(LdaSmi), I8(1), - /* 68 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(6), + /* 68 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(7), /* 75 S> */ B(LdaSmi), I8(1), - /* 82 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(8), + /* 82 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(9), /* 89 S> */ B(LdaSmi), I8(1), - /* 96 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(10), + /* 96 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(11), /* 103 S> */ B(LdaSmi), I8(1), - /* 110 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(12), + /* 110 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(13), /* 117 S> */ B(LdaSmi), I8(1), - /* 124 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(14), + /* 124 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(15), /* 131 S> */ B(LdaSmi), I8(1), - /* 138 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(16), + /* 138 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(17), /* 145 S> */ B(LdaSmi), I8(1), - /* 152 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(18), + /* 152 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(19), /* 159 S> */ B(LdaSmi), I8(1), - /* 166 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(20), + /* 166 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(21), /* 173 S> */ B(LdaSmi), I8(1), - /* 180 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(22), + /* 180 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(23), /* 187 S> */ B(LdaSmi), I8(1), - /* 194 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(24), + /* 194 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(25), /* 201 S> */ B(LdaSmi), I8(1), - /* 208 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(26), + /* 208 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(27), /* 215 S> */ B(LdaSmi), I8(1), - /* 222 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(28), + /* 222 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(29), /* 229 S> */ B(LdaSmi), I8(1), - /* 236 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(30), + /* 236 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(31), /* 243 S> */ B(LdaSmi), I8(1), - /* 250 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(32), + /* 250 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(33), /* 257 S> */ B(LdaSmi), I8(1), - /* 264 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(34), + /* 264 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(35), /* 271 S> */ B(LdaSmi), I8(1), - /* 278 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(36), + /* 278 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(37), /* 285 S> */ B(LdaSmi), I8(1), - /* 292 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(38), + /* 292 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(39), /* 299 S> */ B(LdaSmi), I8(1), - /* 306 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(40), + /* 306 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(41), /* 313 S> */ B(LdaSmi), I8(1), - /* 320 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(42), + /* 320 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(43), /* 327 S> */ B(LdaSmi), I8(1), - /* 334 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(44), + /* 334 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(45), /* 341 S> */ B(LdaSmi), I8(1), - /* 348 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(46), + /* 348 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(47), /* 355 S> */ B(LdaSmi), I8(1), - /* 362 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(48), + /* 362 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(49), /* 369 S> */ B(LdaSmi), I8(1), - /* 376 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(50), + /* 376 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(51), /* 383 S> */ B(LdaSmi), I8(1), - /* 390 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(52), + /* 390 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(53), /* 397 S> */ B(LdaSmi), I8(1), - /* 404 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(54), + /* 404 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(55), /* 411 S> */ B(LdaSmi), I8(1), - /* 418 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(56), + /* 418 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(57), /* 425 S> */ B(LdaSmi), I8(1), - /* 432 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(58), + /* 432 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(59), /* 439 S> */ B(LdaSmi), I8(1), - /* 446 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(60), + /* 446 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(61), /* 453 S> */ B(LdaSmi), I8(1), - /* 460 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(62), + /* 460 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(63), /* 467 S> */ B(LdaSmi), I8(1), - /* 474 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(64), + /* 474 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(65), /* 481 S> */ B(LdaSmi), I8(1), - /* 488 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(66), + /* 488 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(67), /* 495 S> */ B(LdaSmi), I8(1), - /* 502 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(68), + /* 502 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(69), /* 509 S> */ B(LdaSmi), I8(1), - /* 516 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(70), + /* 516 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(71), /* 523 S> */ B(LdaSmi), I8(1), - /* 530 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(72), + /* 530 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(73), /* 537 S> */ B(LdaSmi), I8(1), - /* 544 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(74), + /* 544 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(75), /* 551 S> */ B(LdaSmi), I8(1), - /* 558 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(76), + /* 558 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(77), /* 565 S> */ B(LdaSmi), I8(1), - /* 572 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(78), + /* 572 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(79), /* 579 S> */ B(LdaSmi), I8(1), - /* 586 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(80), + /* 586 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(81), /* 593 S> */ B(LdaSmi), I8(1), - /* 600 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(82), + /* 600 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(83), /* 607 S> */ B(LdaSmi), I8(1), - /* 614 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(84), + /* 614 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(85), /* 621 S> */ B(LdaSmi), I8(1), - /* 628 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(86), + /* 628 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(87), /* 635 S> */ B(LdaSmi), I8(1), - /* 642 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(88), + /* 642 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(89), /* 649 S> */ B(LdaSmi), I8(1), - /* 656 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(90), + /* 656 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(91), /* 663 S> */ B(LdaSmi), I8(1), - /* 670 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(92), + /* 670 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(93), /* 677 S> */ B(LdaSmi), I8(1), - /* 684 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(94), + /* 684 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(95), /* 691 S> */ B(LdaSmi), I8(1), - /* 698 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(96), + /* 698 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(97), /* 705 S> */ B(LdaSmi), I8(1), - /* 712 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(98), + /* 712 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(99), /* 719 S> */ B(LdaSmi), I8(1), - /* 726 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(100), + /* 726 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(101), /* 733 S> */ B(LdaSmi), I8(1), - /* 740 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(102), + /* 740 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(103), /* 747 S> */ B(LdaSmi), I8(1), - /* 754 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(104), + /* 754 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(105), /* 761 S> */ B(LdaSmi), I8(1), - /* 768 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(106), + /* 768 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(107), /* 775 S> */ B(LdaSmi), I8(1), - /* 782 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(108), + /* 782 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(109), /* 789 S> */ B(LdaSmi), I8(1), - /* 796 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(110), + /* 796 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(111), /* 803 S> */ B(LdaSmi), I8(1), - /* 810 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(112), + /* 810 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(113), /* 817 S> */ B(LdaSmi), I8(1), - /* 824 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(114), + /* 824 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(115), /* 831 S> */ B(LdaSmi), I8(1), - /* 838 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(116), + /* 838 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(117), /* 845 S> */ B(LdaSmi), I8(1), - /* 852 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(118), + /* 852 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(119), /* 859 S> */ B(LdaSmi), I8(1), - /* 866 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(120), + /* 866 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(121), /* 873 S> */ B(LdaSmi), I8(1), - /* 880 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(122), + /* 880 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(123), /* 887 S> */ B(LdaSmi), I8(1), - /* 894 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(124), + /* 894 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(125), /* 901 S> */ B(LdaSmi), I8(1), - /* 908 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(126), + /* 908 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(127), /* 915 S> */ B(LdaSmi), I8(1), - /* 922 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(128), + /* 922 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(129), /* 929 S> */ B(LdaSmi), I8(1), - /* 936 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(130), + /* 936 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(131), /* 943 S> */ B(LdaSmi), I8(1), - /* 950 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(132), + /* 950 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(133), /* 957 S> */ B(LdaSmi), I8(1), - /* 964 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(134), + /* 964 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(135), /* 971 S> */ B(LdaSmi), I8(1), - /* 978 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(136), + /* 978 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(137), /* 985 S> */ B(LdaSmi), I8(1), - /* 992 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(138), + /* 992 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(139), /* 999 S> */ B(LdaSmi), I8(1), - /* 1006 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(140), + /* 1006 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(141), /* 1013 S> */ B(LdaSmi), I8(1), - /* 1020 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(142), + /* 1020 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(143), /* 1027 S> */ B(LdaSmi), I8(1), - /* 1034 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(144), + /* 1034 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(145), /* 1041 S> */ B(LdaSmi), I8(1), - /* 1048 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(146), + /* 1048 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(147), /* 1055 S> */ B(LdaSmi), I8(1), - /* 1062 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(148), + /* 1062 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(149), /* 1069 S> */ B(LdaSmi), I8(1), - /* 1076 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(150), + /* 1076 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(151), /* 1083 S> */ B(LdaSmi), I8(1), - /* 1090 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(152), + /* 1090 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(153), /* 1097 S> */ B(LdaSmi), I8(1), - /* 1104 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(154), + /* 1104 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(155), /* 1111 S> */ B(LdaSmi), I8(1), - /* 1118 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(156), + /* 1118 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(157), /* 1125 S> */ B(LdaSmi), I8(1), - /* 1132 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(158), + /* 1132 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(159), /* 1139 S> */ B(LdaSmi), I8(1), - /* 1146 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(160), + /* 1146 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(161), /* 1153 S> */ B(LdaSmi), I8(1), - /* 1160 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(162), + /* 1160 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(163), /* 1167 S> */ B(LdaSmi), I8(1), - /* 1174 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(164), + /* 1174 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(165), /* 1181 S> */ B(LdaSmi), I8(1), - /* 1188 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(166), + /* 1188 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(167), /* 1195 S> */ B(LdaSmi), I8(1), - /* 1202 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(168), + /* 1202 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(169), /* 1209 S> */ B(LdaSmi), I8(1), - /* 1216 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(170), + /* 1216 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(171), /* 1223 S> */ B(LdaSmi), I8(1), - /* 1230 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(172), + /* 1230 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(173), /* 1237 S> */ B(LdaSmi), I8(1), - /* 1244 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(174), + /* 1244 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(175), /* 1251 S> */ B(LdaSmi), I8(1), - /* 1258 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(176), + /* 1258 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(177), /* 1265 S> */ B(LdaSmi), I8(1), - /* 1272 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(178), + /* 1272 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(179), /* 1279 S> */ B(LdaSmi), I8(1), - /* 1286 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(180), + /* 1286 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(181), /* 1293 S> */ B(LdaSmi), I8(1), - /* 1300 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(182), + /* 1300 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(183), /* 1307 S> */ B(LdaSmi), I8(1), - /* 1314 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(184), + /* 1314 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(185), /* 1321 S> */ B(LdaSmi), I8(1), - /* 1328 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(186), + /* 1328 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(187), /* 1335 S> */ B(LdaSmi), I8(1), - /* 1342 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(188), + /* 1342 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(189), /* 1349 S> */ B(LdaSmi), I8(1), - /* 1356 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(190), + /* 1356 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(191), /* 1363 S> */ B(LdaSmi), I8(1), - /* 1370 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(192), + /* 1370 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(193), /* 1377 S> */ B(LdaSmi), I8(1), - /* 1384 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(194), + /* 1384 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(195), /* 1391 S> */ B(LdaSmi), I8(1), - /* 1398 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(196), + /* 1398 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(197), /* 1405 S> */ B(LdaSmi), I8(1), - /* 1412 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(198), + /* 1412 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(199), /* 1419 S> */ B(LdaSmi), I8(1), - /* 1426 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(200), + /* 1426 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(201), /* 1433 S> */ B(LdaSmi), I8(1), - /* 1440 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(202), + /* 1440 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(203), /* 1447 S> */ B(LdaSmi), I8(1), - /* 1454 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(204), + /* 1454 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(205), /* 1461 S> */ B(LdaSmi), I8(1), - /* 1468 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(206), + /* 1468 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(207), /* 1475 S> */ B(LdaSmi), I8(1), - /* 1482 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(208), + /* 1482 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(209), /* 1489 S> */ B(LdaSmi), I8(1), - /* 1496 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(210), + /* 1496 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(211), /* 1503 S> */ B(LdaSmi), I8(1), - /* 1510 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(212), + /* 1510 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(213), /* 1517 S> */ B(LdaSmi), I8(1), - /* 1524 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(214), + /* 1524 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(215), /* 1531 S> */ B(LdaSmi), I8(1), - /* 1538 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(216), + /* 1538 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(217), /* 1545 S> */ B(LdaSmi), I8(1), - /* 1552 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(218), + /* 1552 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(219), /* 1559 S> */ B(LdaSmi), I8(1), - /* 1566 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(220), + /* 1566 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(221), /* 1573 S> */ B(LdaSmi), I8(1), - /* 1580 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(222), + /* 1580 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(223), /* 1587 S> */ B(LdaSmi), I8(1), - /* 1594 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(224), + /* 1594 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(225), /* 1601 S> */ B(LdaSmi), I8(1), - /* 1608 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(226), + /* 1608 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(227), /* 1615 S> */ B(LdaSmi), I8(1), - /* 1622 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(228), + /* 1622 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(229), /* 1629 S> */ B(LdaSmi), I8(1), - /* 1636 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(230), + /* 1636 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(231), /* 1643 S> */ B(LdaSmi), I8(1), - /* 1650 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(232), + /* 1650 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(233), /* 1657 S> */ B(LdaSmi), I8(1), - /* 1664 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(234), + /* 1664 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(235), /* 1671 S> */ B(LdaSmi), I8(1), - /* 1678 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(236), + /* 1678 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(237), /* 1685 S> */ B(LdaSmi), I8(1), - /* 1692 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(238), + /* 1692 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(239), /* 1699 S> */ B(LdaSmi), I8(1), - /* 1706 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(240), + /* 1706 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(241), /* 1713 S> */ B(LdaSmi), I8(1), - /* 1720 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(242), + /* 1720 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(243), /* 1727 S> */ B(LdaSmi), I8(1), - /* 1734 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(244), + /* 1734 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(245), /* 1741 S> */ B(LdaSmi), I8(1), - /* 1748 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(246), + /* 1748 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(247), /* 1755 S> */ B(LdaSmi), I8(1), - /* 1762 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(248), + /* 1762 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(249), /* 1769 S> */ B(LdaSmi), I8(1), - /* 1776 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(250), + /* 1776 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(251), /* 1783 S> */ B(LdaSmi), I8(1), - /* 1790 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(252), + /* 1790 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(253), /* 1797 S> */ B(LdaSmi), I8(1), - /* 1804 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(254), + /* 1804 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(255), /* 1811 S> */ B(LdaSmi), I8(1), - /* 1818 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(256), + /* 1818 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(257), /* 1825 S> */ B(LdaSmi), I8(2), - /* 1832 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(258), + /* 1832 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(259), B(LdaUndefined), /* 1837 S> */ B(Return), ] @@ -1115,263 +1115,263 @@ bytecode array length: 785 bytecodes: [ /* 10 E> */ B(StackCheck), /* 21 S> */ B(LdaSmi), I8(1), - /* 26 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(2), + /* 26 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(3), /* 33 S> */ B(LdaSmi), I8(1), - /* 38 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(4), + /* 38 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(5), /* 45 S> */ B(LdaSmi), I8(1), - /* 50 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(6), + /* 50 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(7), /* 57 S> */ B(LdaSmi), I8(1), - /* 62 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(8), + /* 62 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(9), /* 69 S> */ B(LdaSmi), I8(1), - /* 74 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(10), + /* 74 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(11), /* 81 S> */ B(LdaSmi), I8(1), - /* 86 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(12), + /* 86 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(13), /* 93 S> */ B(LdaSmi), I8(1), - /* 98 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(14), + /* 98 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(15), /* 105 S> */ B(LdaSmi), I8(1), - /* 110 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(16), + /* 110 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(17), /* 117 S> */ B(LdaSmi), I8(1), - /* 122 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(18), + /* 122 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(19), /* 129 S> */ B(LdaSmi), I8(1), - /* 134 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(20), + /* 134 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(21), /* 141 S> */ B(LdaSmi), I8(1), - /* 146 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(22), + /* 146 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(23), /* 153 S> */ B(LdaSmi), I8(1), - /* 158 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(24), + /* 158 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(25), /* 165 S> */ B(LdaSmi), I8(1), - /* 170 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(26), + /* 170 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(27), /* 177 S> */ B(LdaSmi), I8(1), - /* 182 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(28), + /* 182 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(29), /* 189 S> */ B(LdaSmi), I8(1), - /* 194 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(30), + /* 194 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(31), /* 201 S> */ B(LdaSmi), I8(1), - /* 206 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(32), + /* 206 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(33), /* 213 S> */ B(LdaSmi), I8(1), - /* 218 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(34), + /* 218 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(35), /* 225 S> */ B(LdaSmi), I8(1), - /* 230 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(36), + /* 230 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(37), /* 237 S> */ B(LdaSmi), I8(1), - /* 242 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(38), + /* 242 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(39), /* 249 S> */ B(LdaSmi), I8(1), - /* 254 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(40), + /* 254 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(41), /* 261 S> */ B(LdaSmi), I8(1), - /* 266 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(42), + /* 266 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(43), /* 273 S> */ B(LdaSmi), I8(1), - /* 278 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(44), + /* 278 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(45), /* 285 S> */ B(LdaSmi), I8(1), - /* 290 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(46), + /* 290 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(47), /* 297 S> */ B(LdaSmi), I8(1), - /* 302 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(48), + /* 302 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(49), /* 309 S> */ B(LdaSmi), I8(1), - /* 314 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(50), + /* 314 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(51), /* 321 S> */ B(LdaSmi), I8(1), - /* 326 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(52), + /* 326 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(53), /* 333 S> */ B(LdaSmi), I8(1), - /* 338 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(54), + /* 338 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(55), /* 345 S> */ B(LdaSmi), I8(1), - /* 350 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(56), + /* 350 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(57), /* 357 S> */ B(LdaSmi), I8(1), - /* 362 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(58), + /* 362 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(59), /* 369 S> */ B(LdaSmi), I8(1), - /* 374 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(60), + /* 374 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(61), /* 381 S> */ B(LdaSmi), I8(1), - /* 386 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(62), + /* 386 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(63), /* 393 S> */ B(LdaSmi), I8(1), - /* 398 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(64), + /* 398 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(65), /* 405 S> */ B(LdaSmi), I8(1), - /* 410 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(66), + /* 410 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(67), /* 417 S> */ B(LdaSmi), I8(1), - /* 422 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(68), + /* 422 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(69), /* 429 S> */ B(LdaSmi), I8(1), - /* 434 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(70), + /* 434 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(71), /* 441 S> */ B(LdaSmi), I8(1), - /* 446 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(72), + /* 446 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(73), /* 453 S> */ B(LdaSmi), I8(1), - /* 458 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(74), + /* 458 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(75), /* 465 S> */ B(LdaSmi), I8(1), - /* 470 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(76), + /* 470 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(77), /* 477 S> */ B(LdaSmi), I8(1), - /* 482 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(78), + /* 482 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(79), /* 489 S> */ B(LdaSmi), I8(1), - /* 494 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(80), + /* 494 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(81), /* 501 S> */ B(LdaSmi), I8(1), - /* 506 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(82), + /* 506 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(83), /* 513 S> */ B(LdaSmi), I8(1), - /* 518 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(84), + /* 518 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(85), /* 525 S> */ B(LdaSmi), I8(1), - /* 530 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(86), + /* 530 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(87), /* 537 S> */ B(LdaSmi), I8(1), - /* 542 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(88), + /* 542 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(89), /* 549 S> */ B(LdaSmi), I8(1), - /* 554 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(90), + /* 554 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(91), /* 561 S> */ B(LdaSmi), I8(1), - /* 566 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(92), + /* 566 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(93), /* 573 S> */ B(LdaSmi), I8(1), - /* 578 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(94), + /* 578 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(95), /* 585 S> */ B(LdaSmi), I8(1), - /* 590 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(96), + /* 590 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(97), /* 597 S> */ B(LdaSmi), I8(1), - /* 602 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(98), + /* 602 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(99), /* 609 S> */ B(LdaSmi), I8(1), - /* 614 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(100), + /* 614 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(101), /* 621 S> */ B(LdaSmi), I8(1), - /* 626 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(102), + /* 626 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(103), /* 633 S> */ B(LdaSmi), I8(1), - /* 638 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(104), + /* 638 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(105), /* 645 S> */ B(LdaSmi), I8(1), - /* 650 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(106), + /* 650 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(107), /* 657 S> */ B(LdaSmi), I8(1), - /* 662 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(108), + /* 662 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(109), /* 669 S> */ B(LdaSmi), I8(1), - /* 674 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(110), + /* 674 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(111), /* 681 S> */ B(LdaSmi), I8(1), - /* 686 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(112), + /* 686 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(113), /* 693 S> */ B(LdaSmi), I8(1), - /* 698 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(114), + /* 698 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(115), /* 705 S> */ B(LdaSmi), I8(1), - /* 710 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(116), + /* 710 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(117), /* 717 S> */ B(LdaSmi), I8(1), - /* 722 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(118), + /* 722 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(119), /* 729 S> */ B(LdaSmi), I8(1), - /* 734 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(120), + /* 734 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(121), /* 741 S> */ B(LdaSmi), I8(1), - /* 746 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(122), + /* 746 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(123), /* 753 S> */ B(LdaSmi), I8(1), - /* 758 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(124), + /* 758 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(125), /* 765 S> */ B(LdaSmi), I8(1), - /* 770 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(126), + /* 770 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(127), /* 777 S> */ B(LdaSmi), I8(1), - /* 782 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(128), + /* 782 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(129), /* 789 S> */ B(LdaSmi), I8(1), - /* 794 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(130), + /* 794 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(131), /* 801 S> */ B(LdaSmi), I8(1), - /* 806 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(132), + /* 806 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(133), /* 813 S> */ B(LdaSmi), I8(1), - /* 818 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(134), + /* 818 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(135), /* 825 S> */ B(LdaSmi), I8(1), - /* 830 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(136), + /* 830 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(137), /* 837 S> */ B(LdaSmi), I8(1), - /* 842 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(138), + /* 842 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(139), /* 849 S> */ B(LdaSmi), I8(1), - /* 854 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(140), + /* 854 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(141), /* 861 S> */ B(LdaSmi), I8(1), - /* 866 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(142), + /* 866 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(143), /* 873 S> */ B(LdaSmi), I8(1), - /* 878 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(144), + /* 878 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(145), /* 885 S> */ B(LdaSmi), I8(1), - /* 890 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(146), + /* 890 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(147), /* 897 S> */ B(LdaSmi), I8(1), - /* 902 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(148), + /* 902 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(149), /* 909 S> */ B(LdaSmi), I8(1), - /* 914 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(150), + /* 914 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(151), /* 921 S> */ B(LdaSmi), I8(1), - /* 926 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(152), + /* 926 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(153), /* 933 S> */ B(LdaSmi), I8(1), - /* 938 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(154), + /* 938 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(155), /* 945 S> */ B(LdaSmi), I8(1), - /* 950 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(156), + /* 950 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(157), /* 957 S> */ B(LdaSmi), I8(1), - /* 962 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(158), + /* 962 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(159), /* 969 S> */ B(LdaSmi), I8(1), - /* 974 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(160), + /* 974 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(161), /* 981 S> */ B(LdaSmi), I8(1), - /* 986 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(162), + /* 986 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(163), /* 993 S> */ B(LdaSmi), I8(1), - /* 998 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(164), + /* 998 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(165), /* 1005 S> */ B(LdaSmi), I8(1), - /* 1010 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(166), + /* 1010 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(167), /* 1017 S> */ B(LdaSmi), I8(1), - /* 1022 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(168), + /* 1022 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(169), /* 1029 S> */ B(LdaSmi), I8(1), - /* 1034 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(170), + /* 1034 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(171), /* 1041 S> */ B(LdaSmi), I8(1), - /* 1046 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(172), + /* 1046 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(173), /* 1053 S> */ B(LdaSmi), I8(1), - /* 1058 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(174), + /* 1058 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(175), /* 1065 S> */ B(LdaSmi), I8(1), - /* 1070 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(176), + /* 1070 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(177), /* 1077 S> */ B(LdaSmi), I8(1), - /* 1082 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(178), + /* 1082 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(179), /* 1089 S> */ B(LdaSmi), I8(1), - /* 1094 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(180), + /* 1094 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(181), /* 1101 S> */ B(LdaSmi), I8(1), - /* 1106 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(182), + /* 1106 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(183), /* 1113 S> */ B(LdaSmi), I8(1), - /* 1118 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(184), + /* 1118 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(185), /* 1125 S> */ B(LdaSmi), I8(1), - /* 1130 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(186), + /* 1130 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(187), /* 1137 S> */ B(LdaSmi), I8(1), - /* 1142 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(188), + /* 1142 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(189), /* 1149 S> */ B(LdaSmi), I8(1), - /* 1154 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(190), + /* 1154 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(191), /* 1161 S> */ B(LdaSmi), I8(1), - /* 1166 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(192), + /* 1166 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(193), /* 1173 S> */ B(LdaSmi), I8(1), - /* 1178 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(194), + /* 1178 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(195), /* 1185 S> */ B(LdaSmi), I8(1), - /* 1190 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(196), + /* 1190 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(197), /* 1197 S> */ B(LdaSmi), I8(1), - /* 1202 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(198), + /* 1202 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(199), /* 1209 S> */ B(LdaSmi), I8(1), - /* 1214 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(200), + /* 1214 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(201), /* 1221 S> */ B(LdaSmi), I8(1), - /* 1226 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(202), + /* 1226 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(203), /* 1233 S> */ B(LdaSmi), I8(1), - /* 1238 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(204), + /* 1238 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(205), /* 1245 S> */ B(LdaSmi), I8(1), - /* 1250 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(206), + /* 1250 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(207), /* 1257 S> */ B(LdaSmi), I8(1), - /* 1262 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(208), + /* 1262 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(209), /* 1269 S> */ B(LdaSmi), I8(1), - /* 1274 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(210), + /* 1274 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(211), /* 1281 S> */ B(LdaSmi), I8(1), - /* 1286 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(212), + /* 1286 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(213), /* 1293 S> */ B(LdaSmi), I8(1), - /* 1298 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(214), + /* 1298 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(215), /* 1305 S> */ B(LdaSmi), I8(1), - /* 1310 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(216), + /* 1310 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(217), /* 1317 S> */ B(LdaSmi), I8(1), - /* 1322 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(218), + /* 1322 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(219), /* 1329 S> */ B(LdaSmi), I8(1), - /* 1334 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(220), + /* 1334 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(221), /* 1341 S> */ B(LdaSmi), I8(1), - /* 1346 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(222), + /* 1346 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(223), /* 1353 S> */ B(LdaSmi), I8(1), - /* 1358 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(224), + /* 1358 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(225), /* 1365 S> */ B(LdaSmi), I8(1), - /* 1370 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(226), + /* 1370 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(227), /* 1377 S> */ B(LdaSmi), I8(1), - /* 1382 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(228), + /* 1382 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(229), /* 1389 S> */ B(LdaSmi), I8(1), - /* 1394 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(230), + /* 1394 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(231), /* 1401 S> */ B(LdaSmi), I8(1), - /* 1406 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(232), + /* 1406 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(233), /* 1413 S> */ B(LdaSmi), I8(1), - /* 1418 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(234), + /* 1418 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(235), /* 1425 S> */ B(LdaSmi), I8(1), - /* 1430 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(236), + /* 1430 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(237), /* 1437 S> */ B(LdaSmi), I8(1), - /* 1442 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(238), + /* 1442 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(239), /* 1449 S> */ B(LdaSmi), I8(1), - /* 1454 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(240), + /* 1454 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(241), /* 1461 S> */ B(LdaSmi), I8(1), - /* 1466 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(242), + /* 1466 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(243), /* 1473 S> */ B(LdaSmi), I8(1), - /* 1478 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(244), + /* 1478 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(245), /* 1485 S> */ B(LdaSmi), I8(1), - /* 1490 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(246), + /* 1490 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(247), /* 1497 S> */ B(LdaSmi), I8(1), - /* 1502 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(248), + /* 1502 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(249), /* 1509 S> */ B(LdaSmi), I8(1), - /* 1514 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(250), + /* 1514 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(251), /* 1521 S> */ B(LdaSmi), I8(1), - /* 1526 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(252), + /* 1526 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(253), /* 1533 S> */ B(LdaSmi), I8(1), - /* 1538 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(254), + /* 1538 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(255), /* 1545 S> */ B(LdaSmi), I8(1), - /* 1550 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(256), + /* 1550 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(257), /* 1557 S> */ B(LdaSmi), I8(2), - /* 1562 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(258), + /* 1562 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(259), B(LdaUndefined), /* 1567 S> */ B(Return), ] @@ -1522,263 +1522,263 @@ bytecode array length: 785 bytecodes: [ /* 10 E> */ B(StackCheck), /* 37 S> */ B(LdaSmi), I8(1), - /* 42 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(2), + /* 42 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(3), /* 49 S> */ B(LdaSmi), I8(1), - /* 54 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(4), + /* 54 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(5), /* 61 S> */ B(LdaSmi), I8(1), - /* 66 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(6), + /* 66 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(7), /* 73 S> */ B(LdaSmi), I8(1), - /* 78 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(8), + /* 78 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(9), /* 85 S> */ B(LdaSmi), I8(1), - /* 90 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(10), + /* 90 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(11), /* 97 S> */ B(LdaSmi), I8(1), - /* 102 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(12), + /* 102 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(13), /* 109 S> */ B(LdaSmi), I8(1), - /* 114 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(14), + /* 114 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(15), /* 121 S> */ B(LdaSmi), I8(1), - /* 126 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(16), + /* 126 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(17), /* 133 S> */ B(LdaSmi), I8(1), - /* 138 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(18), + /* 138 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(19), /* 145 S> */ B(LdaSmi), I8(1), - /* 150 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(20), + /* 150 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(21), /* 157 S> */ B(LdaSmi), I8(1), - /* 162 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(22), + /* 162 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(23), /* 169 S> */ B(LdaSmi), I8(1), - /* 174 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(24), + /* 174 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(25), /* 181 S> */ B(LdaSmi), I8(1), - /* 186 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(26), + /* 186 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(27), /* 193 S> */ B(LdaSmi), I8(1), - /* 198 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(28), + /* 198 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(29), /* 205 S> */ B(LdaSmi), I8(1), - /* 210 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(30), + /* 210 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(31), /* 217 S> */ B(LdaSmi), I8(1), - /* 222 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(32), + /* 222 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(33), /* 229 S> */ B(LdaSmi), I8(1), - /* 234 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(34), + /* 234 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(35), /* 241 S> */ B(LdaSmi), I8(1), - /* 246 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(36), + /* 246 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(37), /* 253 S> */ B(LdaSmi), I8(1), - /* 258 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(38), + /* 258 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(39), /* 265 S> */ B(LdaSmi), I8(1), - /* 270 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(40), + /* 270 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(41), /* 277 S> */ B(LdaSmi), I8(1), - /* 282 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(42), + /* 282 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(43), /* 289 S> */ B(LdaSmi), I8(1), - /* 294 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(44), + /* 294 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(45), /* 301 S> */ B(LdaSmi), I8(1), - /* 306 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(46), + /* 306 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(47), /* 313 S> */ B(LdaSmi), I8(1), - /* 318 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(48), + /* 318 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(49), /* 325 S> */ B(LdaSmi), I8(1), - /* 330 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(50), + /* 330 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(51), /* 337 S> */ B(LdaSmi), I8(1), - /* 342 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(52), + /* 342 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(53), /* 349 S> */ B(LdaSmi), I8(1), - /* 354 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(54), + /* 354 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(55), /* 361 S> */ B(LdaSmi), I8(1), - /* 366 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(56), + /* 366 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(57), /* 373 S> */ B(LdaSmi), I8(1), - /* 378 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(58), + /* 378 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(59), /* 385 S> */ B(LdaSmi), I8(1), - /* 390 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(60), + /* 390 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(61), /* 397 S> */ B(LdaSmi), I8(1), - /* 402 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(62), + /* 402 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(63), /* 409 S> */ B(LdaSmi), I8(1), - /* 414 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(64), + /* 414 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(65), /* 421 S> */ B(LdaSmi), I8(1), - /* 426 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(66), + /* 426 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(67), /* 433 S> */ B(LdaSmi), I8(1), - /* 438 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(68), + /* 438 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(69), /* 445 S> */ B(LdaSmi), I8(1), - /* 450 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(70), + /* 450 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(71), /* 457 S> */ B(LdaSmi), I8(1), - /* 462 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(72), + /* 462 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(73), /* 469 S> */ B(LdaSmi), I8(1), - /* 474 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(74), + /* 474 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(75), /* 481 S> */ B(LdaSmi), I8(1), - /* 486 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(76), + /* 486 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(77), /* 493 S> */ B(LdaSmi), I8(1), - /* 498 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(78), + /* 498 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(79), /* 505 S> */ B(LdaSmi), I8(1), - /* 510 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(80), + /* 510 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(81), /* 517 S> */ B(LdaSmi), I8(1), - /* 522 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(82), + /* 522 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(83), /* 529 S> */ B(LdaSmi), I8(1), - /* 534 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(84), + /* 534 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(85), /* 541 S> */ B(LdaSmi), I8(1), - /* 546 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(86), + /* 546 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(87), /* 553 S> */ B(LdaSmi), I8(1), - /* 558 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(88), + /* 558 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(89), /* 565 S> */ B(LdaSmi), I8(1), - /* 570 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(90), + /* 570 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(91), /* 577 S> */ B(LdaSmi), I8(1), - /* 582 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(92), + /* 582 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(93), /* 589 S> */ B(LdaSmi), I8(1), - /* 594 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(94), + /* 594 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(95), /* 601 S> */ B(LdaSmi), I8(1), - /* 606 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(96), + /* 606 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(97), /* 613 S> */ B(LdaSmi), I8(1), - /* 618 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(98), + /* 618 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(99), /* 625 S> */ B(LdaSmi), I8(1), - /* 630 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(100), + /* 630 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(101), /* 637 S> */ B(LdaSmi), I8(1), - /* 642 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(102), + /* 642 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(103), /* 649 S> */ B(LdaSmi), I8(1), - /* 654 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(104), + /* 654 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(105), /* 661 S> */ B(LdaSmi), I8(1), - /* 666 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(106), + /* 666 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(107), /* 673 S> */ B(LdaSmi), I8(1), - /* 678 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(108), + /* 678 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(109), /* 685 S> */ B(LdaSmi), I8(1), - /* 690 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(110), + /* 690 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(111), /* 697 S> */ B(LdaSmi), I8(1), - /* 702 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(112), + /* 702 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(113), /* 709 S> */ B(LdaSmi), I8(1), - /* 714 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(114), + /* 714 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(115), /* 721 S> */ B(LdaSmi), I8(1), - /* 726 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(116), + /* 726 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(117), /* 733 S> */ B(LdaSmi), I8(1), - /* 738 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(118), + /* 738 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(119), /* 745 S> */ B(LdaSmi), I8(1), - /* 750 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(120), + /* 750 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(121), /* 757 S> */ B(LdaSmi), I8(1), - /* 762 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(122), + /* 762 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(123), /* 769 S> */ B(LdaSmi), I8(1), - /* 774 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(124), + /* 774 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(125), /* 781 S> */ B(LdaSmi), I8(1), - /* 786 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(126), + /* 786 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(127), /* 793 S> */ B(LdaSmi), I8(1), - /* 798 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(128), + /* 798 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(129), /* 805 S> */ B(LdaSmi), I8(1), - /* 810 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(130), + /* 810 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(131), /* 817 S> */ B(LdaSmi), I8(1), - /* 822 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(132), + /* 822 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(133), /* 829 S> */ B(LdaSmi), I8(1), - /* 834 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(134), + /* 834 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(135), /* 841 S> */ B(LdaSmi), I8(1), - /* 846 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(136), + /* 846 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(137), /* 853 S> */ B(LdaSmi), I8(1), - /* 858 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(138), + /* 858 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(139), /* 865 S> */ B(LdaSmi), I8(1), - /* 870 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(140), + /* 870 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(141), /* 877 S> */ B(LdaSmi), I8(1), - /* 882 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(142), + /* 882 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(143), /* 889 S> */ B(LdaSmi), I8(1), - /* 894 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(144), + /* 894 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(145), /* 901 S> */ B(LdaSmi), I8(1), - /* 906 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(146), + /* 906 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(147), /* 913 S> */ B(LdaSmi), I8(1), - /* 918 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(148), + /* 918 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(149), /* 925 S> */ B(LdaSmi), I8(1), - /* 930 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(150), + /* 930 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(151), /* 937 S> */ B(LdaSmi), I8(1), - /* 942 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(152), + /* 942 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(153), /* 949 S> */ B(LdaSmi), I8(1), - /* 954 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(154), + /* 954 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(155), /* 961 S> */ B(LdaSmi), I8(1), - /* 966 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(156), + /* 966 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(157), /* 973 S> */ B(LdaSmi), I8(1), - /* 978 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(158), + /* 978 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(159), /* 985 S> */ B(LdaSmi), I8(1), - /* 990 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(160), + /* 990 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(161), /* 997 S> */ B(LdaSmi), I8(1), - /* 1002 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(162), + /* 1002 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(163), /* 1009 S> */ B(LdaSmi), I8(1), - /* 1014 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(164), + /* 1014 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(165), /* 1021 S> */ B(LdaSmi), I8(1), - /* 1026 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(166), + /* 1026 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(167), /* 1033 S> */ B(LdaSmi), I8(1), - /* 1038 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(168), + /* 1038 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(169), /* 1045 S> */ B(LdaSmi), I8(1), - /* 1050 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(170), + /* 1050 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(171), /* 1057 S> */ B(LdaSmi), I8(1), - /* 1062 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(172), + /* 1062 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(173), /* 1069 S> */ B(LdaSmi), I8(1), - /* 1074 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(174), + /* 1074 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(175), /* 1081 S> */ B(LdaSmi), I8(1), - /* 1086 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(176), + /* 1086 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(177), /* 1093 S> */ B(LdaSmi), I8(1), - /* 1098 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(178), + /* 1098 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(179), /* 1105 S> */ B(LdaSmi), I8(1), - /* 1110 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(180), + /* 1110 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(181), /* 1117 S> */ B(LdaSmi), I8(1), - /* 1122 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(182), + /* 1122 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(183), /* 1129 S> */ B(LdaSmi), I8(1), - /* 1134 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(184), + /* 1134 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(185), /* 1141 S> */ B(LdaSmi), I8(1), - /* 1146 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(186), + /* 1146 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(187), /* 1153 S> */ B(LdaSmi), I8(1), - /* 1158 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(188), + /* 1158 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(189), /* 1165 S> */ B(LdaSmi), I8(1), - /* 1170 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(190), + /* 1170 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(191), /* 1177 S> */ B(LdaSmi), I8(1), - /* 1182 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(192), + /* 1182 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(193), /* 1189 S> */ B(LdaSmi), I8(1), - /* 1194 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(194), + /* 1194 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(195), /* 1201 S> */ B(LdaSmi), I8(1), - /* 1206 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(196), + /* 1206 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(197), /* 1213 S> */ B(LdaSmi), I8(1), - /* 1218 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(198), + /* 1218 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(199), /* 1225 S> */ B(LdaSmi), I8(1), - /* 1230 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(200), + /* 1230 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(201), /* 1237 S> */ B(LdaSmi), I8(1), - /* 1242 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(202), + /* 1242 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(203), /* 1249 S> */ B(LdaSmi), I8(1), - /* 1254 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(204), + /* 1254 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(205), /* 1261 S> */ B(LdaSmi), I8(1), - /* 1266 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(206), + /* 1266 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(207), /* 1273 S> */ B(LdaSmi), I8(1), - /* 1278 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(208), + /* 1278 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(209), /* 1285 S> */ B(LdaSmi), I8(1), - /* 1290 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(210), + /* 1290 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(211), /* 1297 S> */ B(LdaSmi), I8(1), - /* 1302 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(212), + /* 1302 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(213), /* 1309 S> */ B(LdaSmi), I8(1), - /* 1314 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(214), + /* 1314 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(215), /* 1321 S> */ B(LdaSmi), I8(1), - /* 1326 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(216), + /* 1326 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(217), /* 1333 S> */ B(LdaSmi), I8(1), - /* 1338 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(218), + /* 1338 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(219), /* 1345 S> */ B(LdaSmi), I8(1), - /* 1350 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(220), + /* 1350 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(221), /* 1357 S> */ B(LdaSmi), I8(1), - /* 1362 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(222), + /* 1362 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(223), /* 1369 S> */ B(LdaSmi), I8(1), - /* 1374 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(224), + /* 1374 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(225), /* 1381 S> */ B(LdaSmi), I8(1), - /* 1386 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(226), + /* 1386 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(227), /* 1393 S> */ B(LdaSmi), I8(1), - /* 1398 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(228), + /* 1398 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(229), /* 1405 S> */ B(LdaSmi), I8(1), - /* 1410 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(230), + /* 1410 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(231), /* 1417 S> */ B(LdaSmi), I8(1), - /* 1422 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(232), + /* 1422 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(233), /* 1429 S> */ B(LdaSmi), I8(1), - /* 1434 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(234), + /* 1434 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(235), /* 1441 S> */ B(LdaSmi), I8(1), - /* 1446 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(236), + /* 1446 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(237), /* 1453 S> */ B(LdaSmi), I8(1), - /* 1458 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(238), + /* 1458 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(239), /* 1465 S> */ B(LdaSmi), I8(1), - /* 1470 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(240), + /* 1470 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(241), /* 1477 S> */ B(LdaSmi), I8(1), - /* 1482 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(242), + /* 1482 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(243), /* 1489 S> */ B(LdaSmi), I8(1), - /* 1494 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(244), + /* 1494 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(245), /* 1501 S> */ B(LdaSmi), I8(1), - /* 1506 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(246), + /* 1506 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(247), /* 1513 S> */ B(LdaSmi), I8(1), - /* 1518 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(248), + /* 1518 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(249), /* 1525 S> */ B(LdaSmi), I8(1), - /* 1530 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(250), + /* 1530 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(251), /* 1537 S> */ B(LdaSmi), I8(1), - /* 1542 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(252), + /* 1542 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(253), /* 1549 S> */ B(LdaSmi), I8(1), - /* 1554 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(254), + /* 1554 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(255), /* 1561 S> */ B(LdaSmi), I8(1), - /* 1566 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(256), + /* 1566 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(257), /* 1573 S> */ B(LdaSmi), I8(2), - /* 1578 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(258), + /* 1578 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(259), B(LdaUndefined), /* 1583 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden b/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden index 4c98cea746..18c9f2ce21 100644 --- a/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden +++ b/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), U8(0), + /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(3), U8(0), /* 49 S> */ B(Return), ] constant pool: [ @@ -32,7 +32,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), U8(2), + /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(3), U8(2), /* 58 S> */ B(Return), ] constant pool: [ @@ -50,13 +50,13 @@ parameter count: 1 bytecode array length: 23 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(4), U8(0), + /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(5), U8(0), B(Star), R(1), - /* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(5), + /* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6), B(Star), R(0), B(LdaConstant), U8(2), B(Star), R(2), - /* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2), + /* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3), /* 62 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden b/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden index 2fcd4b1188..a2f7ef5c20 100644 --- a/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden +++ b/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden @@ -783,7 +783,7 @@ bytecodes: [ B(Star), R(0), /* 2591 S> */ B(LdaConstant), U8(255), B(Star), R(0), - /* 2601 S> */ B(Wide), B(CreateRegExpLiteral), U16(256), U16(2), U8(0), + /* 2601 S> */ B(Wide), B(CreateRegExpLiteral), U16(256), U16(3), U8(0), /* 2616 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden b/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden index 4fb7fbe420..6df03300b4 100644 --- a/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden +++ b/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden @@ -23,10 +23,10 @@ bytecodes: [ B(Star), R(0), /* 48 E> */ B(StackCheck), /* 64 S> */ B(Ldar), R(0), - /* 76 E> */ B(Add), R(0), U8(2), + /* 76 E> */ B(Add), R(0), U8(3), B(Star), R(0), /* 86 S> */ B(LdaSmi), I8(10), - /* 95 E> */ B(TestGreaterThan), R(0), U8(3), + /* 95 E> */ B(TestGreaterThan), R(0), U8(4), B(JumpIfFalse), U8(4), /* 101 S> */ B(Jump), U8(5), B(JumpLoop), U8(17), I8(0), @@ -56,10 +56,10 @@ bytecodes: [ B(Star), R(0), /* 48 E> */ B(StackCheck), /* 55 S> */ B(Nop), - /* 67 E> */ B(Add), R(0), U8(2), + /* 67 E> */ B(Add), R(0), U8(3), B(Star), R(0), /* 77 S> */ B(LdaSmi), I8(10), - /* 86 E> */ B(TestGreaterThan), R(0), U8(3), + /* 86 E> */ B(TestGreaterThan), R(0), U8(4), B(JumpIfFalse), U8(4), /* 92 S> */ B(Jump), U8(2), /* 118 S> */ B(Ldar), R(0), @@ -84,7 +84,7 @@ bytecodes: [ /* 45 S> */ B(LdaSmi), I8(1), B(Star), R(0), /* 50 S> */ B(Nop), - /* 62 E> */ B(Add), R(0), U8(2), + /* 62 E> */ B(Add), R(0), U8(3), B(Star), R(0), /* 72 S> */ B(Nop), /* 85 S> */ B(Return), diff --git a/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden b/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden index 54406c6831..3b264e600f 100644 --- a/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden +++ b/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden @@ -23,14 +23,14 @@ bytecodes: [ /* 30 S> */ B(LdaZero), B(Star), R(1), /* 35 S> */ B(LdaSmi), I8(10), - /* 35 E> */ B(TestLessThan), R(1), U8(2), + /* 35 E> */ B(TestLessThan), R(1), U8(3), B(JumpIfFalse), U8(18), /* 17 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), /* 56 S> */ B(Mov), R(1), R(0), /* 43 S> */ B(Ldar), R(0), - B(Inc), U8(3), + B(Inc), U8(4), B(Star), R(1), B(JumpLoop), U8(20), I8(0), B(LdaUndefined), @@ -81,29 +81,29 @@ bytecodes: [ B(Ldar), R(0), B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), - B(TestEqual), R(1), U8(2), + B(TestEqual), R(1), U8(3), B(JumpIfFalse), U8(7), B(LdaZero), B(Star), R(1), B(Jump), U8(8), /* 43 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 43 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(Star), R(2), /* 35 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(6), B(LdaSmi), I8(10), - /* 35 E> */ B(TestLessThan), R(6), U8(4), + /* 35 E> */ B(TestLessThan), R(6), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(5), B(Jump), U8(77), B(LdaSmi), I8(1), - B(TestEqual), R(2), U8(5), + B(TestEqual), R(2), U8(6), B(JumpIfFalse), U8(54), /* 17 E> */ B(StackCheck), - /* 48 S> */ B(LdaLookupGlobalSlot), U8(2), U8(8), U8(1), + /* 48 S> */ B(LdaLookupGlobalSlot), U8(2), U8(9), U8(1), B(Star), R(6), B(LdaConstant), U8(3), B(Star), R(7), @@ -118,14 +118,14 @@ bytecodes: [ B(Mov), R(closure), R(10), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(8), U8(6), B(Star), R(6), - /* 48 E> */ B(CallUndefinedReceiver1), R(6), R(7), U8(6), + /* 48 E> */ B(CallUndefinedReceiver1), R(6), R(7), U8(7), B(LdaZero), B(Star), R(2), B(LdaCurrentContextSlot), U8(4), B(Star), R(0), B(JumpLoop), U8(56), I8(1), B(LdaSmi), I8(1), - /* 59 E> */ B(TestEqual), R(2), U8(10), + /* 59 E> */ B(TestEqual), R(2), U8(11), B(JumpIfFalse), U8(6), B(PopContext), R(5), B(Jump), U8(7), @@ -172,38 +172,38 @@ bytecodes: [ B(Ldar), R(1), B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), - B(TestEqual), R(2), U8(2), + B(TestEqual), R(2), U8(3), B(JumpIfFalse), U8(7), B(LdaZero), B(Star), R(2), B(Jump), U8(8), /* 43 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 43 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(Star), R(3), /* 35 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(5), B(LdaSmi), I8(10), - /* 35 E> */ B(TestLessThan), R(5), U8(4), + /* 35 E> */ B(TestLessThan), R(5), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(4), B(Jump), U8(45), B(LdaSmi), I8(1), - B(TestEqual), R(3), U8(5), + B(TestEqual), R(3), U8(6), B(JumpIfFalse), U8(22), /* 17 E> */ B(StackCheck), - /* 48 S> */ B(CreateClosure), U8(1), U8(8), U8(2), + /* 48 S> */ B(CreateClosure), U8(1), U8(9), U8(2), B(Star), R(5), - /* 74 E> */ B(CallUndefinedReceiver0), R(5), U8(6), + /* 74 E> */ B(CallUndefinedReceiver0), R(5), U8(7), B(LdaZero), B(Star), R(3), B(LdaCurrentContextSlot), U8(4), B(Star), R(1), B(JumpLoop), U8(24), I8(1), B(LdaSmi), I8(1), - /* 78 E> */ B(TestEqual), R(3), U8(9), + /* 78 E> */ B(TestEqual), R(3), U8(10), B(JumpIfFalse), U8(6), B(PopContext), R(4), B(Jump), U8(7), @@ -235,7 +235,7 @@ bytecodes: [ B(Star), R(1), B(LdaTheHole), B(Star), R(2), - B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(4), + B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(4), B(Mov), R(4), R(3), B(Ldar), R(3), B(JumpIfUndefined), U8(6), @@ -247,21 +247,21 @@ bytecodes: [ B(Star), R(5), B(CallRuntime), U16(Runtime::kNewTypeError), R(4), U8(2), B(Throw), - /* 28 S> */ B(LdaNamedProperty), R(3), U8(2), U8(5), + /* 28 S> */ B(LdaNamedProperty), R(3), U8(2), U8(6), B(Star), R(1), - /* 31 S> */ B(LdaNamedProperty), R(3), U8(3), U8(7), + /* 31 S> */ B(LdaNamedProperty), R(3), U8(3), U8(8), B(Star), R(2), /* 55 S> */ B(LdaZero), - /* 55 E> */ B(TestGreaterThan), R(2), U8(9), + /* 55 E> */ B(TestGreaterThan), R(2), U8(10), B(JumpIfFalse), U8(22), /* 17 E> */ B(StackCheck), B(LdaTheHole), B(Star), R(0), /* 77 S> */ B(Ldar), R(2), - /* 77 E> */ B(Add), R(1), U8(11), + /* 77 E> */ B(Add), R(1), U8(12), B(Star), R(0), /* 62 S> */ B(Ldar), R(2), - B(Dec), U8(10), + B(Dec), U8(11), B(Star), R(2), B(JumpLoop), U8(23), I8(0), B(LdaUndefined), @@ -364,20 +364,20 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(2), + B(TestEqual), R(9), U8(3), B(JumpIfFalse), U8(9), B(LdaZero), B(StaContextSlot), R(1), U8(7), U8(0), B(Jump), U8(8), /* 44 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 44 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(8), U8(0), /* 36 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(9), B(LdaSmi), I8(10), - /* 36 E> */ B(TestLessThan), R(9), U8(4), + /* 36 E> */ B(TestLessThan), R(9), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(2), @@ -385,7 +385,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(5), + B(TestEqual), R(9), U8(6), B(JumpIfFalse), U8(34), /* 18 E> */ B(StackCheck), B(Ldar), R(closure), @@ -404,7 +404,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(6), + B(TestEqual), R(9), U8(7), B(JumpIfFalse), U8(6), B(PopContext), R(2), B(Jump), U8(7), @@ -562,20 +562,20 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(8), B(LdaSmi), I8(1), - B(TestEqual), R(8), U8(2), + B(TestEqual), R(8), U8(3), B(JumpIfFalse), U8(9), B(LdaZero), B(StaContextSlot), R(1), U8(7), U8(0), B(Jump), U8(8), /* 44 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 44 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(8), U8(0), /* 36 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(8), B(LdaSmi), I8(10), - /* 36 E> */ B(TestLessThan), R(8), U8(4), + /* 36 E> */ B(TestLessThan), R(8), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(2), @@ -592,7 +592,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(8), B(LdaSmi), I8(1), - B(TestEqual), R(8), U8(5), + B(TestEqual), R(8), U8(6), B(JumpIfFalse), U8(104), /* 18 E> */ B(StackCheck), /* 47 S> */ B(LdaCurrentContextSlot), U8(4), @@ -642,7 +642,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(8), B(LdaSmi), I8(1), - B(TestEqual), R(8), U8(6), + B(TestEqual), R(8), U8(7), B(JumpIfFalse), U8(6), B(PopContext), R(2), B(Jump), U8(7), @@ -765,20 +765,20 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(7), U8(0), B(Star), R(10), B(LdaSmi), I8(1), - B(TestEqual), R(10), U8(2), + B(TestEqual), R(10), U8(3), B(JumpIfFalse), U8(9), B(LdaZero), B(StaContextSlot), R(1), U8(7), U8(0), B(Jump), U8(8), /* 49 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 49 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(8), U8(0), /* 41 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(10), B(LdaSmi), I8(10), - /* 41 E> */ B(TestLessThan), R(10), U8(4), + /* 41 E> */ B(TestLessThan), R(10), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(2), @@ -786,7 +786,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(10), B(LdaSmi), I8(1), - B(TestEqual), R(10), U8(5), + B(TestEqual), R(10), U8(6), B(JumpIfFalse), U8(34), /* 23 E> */ B(StackCheck), B(Ldar), R(closure), @@ -805,7 +805,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(8), U8(0), B(Star), R(10), B(LdaSmi), I8(1), - B(TestEqual), R(10), U8(6), + B(TestEqual), R(10), U8(7), B(JumpIfFalse), U8(6), B(PopContext), R(2), B(Jump), U8(7), @@ -968,20 +968,20 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(9), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(2), + B(TestEqual), R(9), U8(3), B(JumpIfFalse), U8(9), B(LdaZero), B(StaContextSlot), R(1), U8(9), U8(0), B(Jump), U8(8), /* 49 S> */ B(LdaCurrentContextSlot), U8(4), - B(Inc), U8(3), + B(Inc), U8(4), /* 49 E> */ B(StaCurrentContextSlot), U8(4), B(LdaSmi), I8(1), B(StaContextSlot), R(1), U8(10), U8(0), /* 41 S> */ B(LdaCurrentContextSlot), U8(4), B(Star), R(9), B(LdaSmi), I8(10), - /* 41 E> */ B(TestLessThan), R(9), U8(4), + /* 41 E> */ B(TestLessThan), R(9), U8(5), B(JumpIfFalse), U8(4), B(Jump), U8(6), B(PopContext), R(2), @@ -998,7 +998,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(5), + B(TestEqual), R(9), U8(6), B(JumpIfFalse), U8(130), /* 23 E> */ B(StackCheck), /* 58 S> */ B(LdaCurrentContextSlot), U8(4), @@ -1057,7 +1057,7 @@ bytecodes: [ B(LdaContextSlot), R(1), U8(10), U8(0), B(Star), R(9), B(LdaSmi), I8(1), - B(TestEqual), R(9), U8(6), + B(TestEqual), R(9), U8(7), B(JumpIfFalse), U8(6), B(PopContext), R(2), B(Jump), U8(10), diff --git a/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden b/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden index 4e0330ede3..590fe85edf 100644 --- a/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden +++ b/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden @@ -18,7 +18,7 @@ bytecode array length: 8 bytecodes: [ /* 21 E> */ B(StackCheck), /* 26 S> */ B(LdaSmi), I8(2), - /* 28 E> */ B(StaGlobalSloppy), U8(0), U8(2), + /* 28 E> */ B(StaGlobalSloppy), U8(0), U8(3), B(LdaUndefined), /* 33 S> */ B(Return), ] @@ -39,7 +39,7 @@ bytecode array length: 8 bytecodes: [ /* 26 E> */ B(StackCheck), /* 32 S> */ B(Ldar), R(arg0), - /* 34 E> */ B(StaGlobalSloppy), U8(0), U8(2), + /* 34 E> */ B(StaGlobalSloppy), U8(0), U8(3), B(LdaUndefined), /* 39 S> */ B(Return), ] @@ -61,7 +61,7 @@ bytecode array length: 8 bytecodes: [ /* 35 E> */ B(StackCheck), /* 40 S> */ B(LdaSmi), I8(2), - /* 42 E> */ B(StaGlobalStrict), U8(0), U8(2), + /* 42 E> */ B(StaGlobalStrict), U8(0), U8(3), B(LdaUndefined), /* 47 S> */ B(Return), ] @@ -83,7 +83,7 @@ bytecode array length: 8 bytecodes: [ /* 17 E> */ B(StackCheck), /* 22 S> */ B(LdaSmi), I8(2), - /* 24 E> */ B(StaGlobalSloppy), U8(0), U8(2), + /* 24 E> */ B(StaGlobalSloppy), U8(0), U8(3), B(LdaUndefined), /* 29 S> */ B(Return), ] @@ -235,263 +235,263 @@ bytecode array length: 655 bytecodes: [ /* 17 E> */ B(StackCheck), /* 25 S> */ B(Nop), - /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 35 S> */ B(Nop), - /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), /* 45 S> */ B(Nop), - /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), + /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7), /* 55 S> */ B(Nop), - /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), /* 65 S> */ B(Nop), - /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), + /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11), /* 75 S> */ B(Nop), - /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), + /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13), /* 85 S> */ B(Nop), - /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), + /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15), /* 95 S> */ B(Nop), - /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), + /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17), /* 105 S> */ B(Nop), - /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), + /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19), /* 115 S> */ B(Nop), - /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), + /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21), /* 125 S> */ B(Nop), - /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), + /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23), /* 135 S> */ B(Nop), - /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), + /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25), /* 145 S> */ B(Nop), - /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), + /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27), /* 155 S> */ B(Nop), - /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), + /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29), /* 165 S> */ B(Nop), - /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), + /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31), /* 175 S> */ B(Nop), - /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), + /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33), /* 185 S> */ B(Nop), - /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), + /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35), /* 195 S> */ B(Nop), - /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), + /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37), /* 205 S> */ B(Nop), - /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), + /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39), /* 215 S> */ B(Nop), - /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), + /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41), /* 225 S> */ B(Nop), - /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), + /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43), /* 235 S> */ B(Nop), - /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), + /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45), /* 245 S> */ B(Nop), - /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), + /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47), /* 255 S> */ B(Nop), - /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), + /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49), /* 265 S> */ B(Nop), - /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), + /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51), /* 275 S> */ B(Nop), - /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), + /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53), /* 285 S> */ B(Nop), - /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), + /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55), /* 295 S> */ B(Nop), - /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), + /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57), /* 305 S> */ B(Nop), - /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), + /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59), /* 315 S> */ B(Nop), - /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), + /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61), /* 325 S> */ B(Nop), - /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), + /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63), /* 335 S> */ B(Nop), - /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), + /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65), /* 345 S> */ B(Nop), - /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), + /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67), /* 355 S> */ B(Nop), - /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), + /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69), /* 365 S> */ B(Nop), - /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), + /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71), /* 375 S> */ B(Nop), - /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), + /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73), /* 385 S> */ B(Nop), - /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), + /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75), /* 395 S> */ B(Nop), - /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), + /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77), /* 405 S> */ B(Nop), - /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), + /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79), /* 415 S> */ B(Nop), - /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), + /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81), /* 425 S> */ B(Nop), - /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), + /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83), /* 435 S> */ B(Nop), - /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), + /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85), /* 445 S> */ B(Nop), - /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), + /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87), /* 455 S> */ B(Nop), - /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), + /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89), /* 465 S> */ B(Nop), - /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), + /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91), /* 475 S> */ B(Nop), - /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), + /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93), /* 485 S> */ B(Nop), - /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), + /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95), /* 495 S> */ B(Nop), - /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), + /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97), /* 505 S> */ B(Nop), - /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), + /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99), /* 515 S> */ B(Nop), - /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), + /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101), /* 525 S> */ B(Nop), - /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), + /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103), /* 535 S> */ B(Nop), - /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), + /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105), /* 545 S> */ B(Nop), - /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), + /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107), /* 555 S> */ B(Nop), - /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), + /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109), /* 565 S> */ B(Nop), - /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), + /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111), /* 575 S> */ B(Nop), - /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), + /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113), /* 585 S> */ B(Nop), - /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), + /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115), /* 595 S> */ B(Nop), - /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), + /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117), /* 605 S> */ B(Nop), - /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), + /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119), /* 615 S> */ B(Nop), - /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), + /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121), /* 625 S> */ B(Nop), - /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), + /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123), /* 635 S> */ B(Nop), - /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), + /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125), /* 645 S> */ B(Nop), - /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), + /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127), /* 655 S> */ B(Nop), - /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), + /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129), /* 665 S> */ B(Nop), - /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), + /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131), /* 675 S> */ B(Nop), - /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), + /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133), /* 685 S> */ B(Nop), - /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), + /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135), /* 695 S> */ B(Nop), - /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), + /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137), /* 705 S> */ B(Nop), - /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), + /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139), /* 715 S> */ B(Nop), - /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), + /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141), /* 725 S> */ B(Nop), - /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), + /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143), /* 735 S> */ B(Nop), - /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), + /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145), /* 745 S> */ B(Nop), - /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), + /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147), /* 755 S> */ B(Nop), - /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), + /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149), /* 765 S> */ B(Nop), - /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), + /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151), /* 775 S> */ B(Nop), - /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), + /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153), /* 785 S> */ B(Nop), - /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), + /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155), /* 795 S> */ B(Nop), - /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), + /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157), /* 805 S> */ B(Nop), - /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), + /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159), /* 815 S> */ B(Nop), - /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), + /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161), /* 825 S> */ B(Nop), - /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), + /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163), /* 835 S> */ B(Nop), - /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), + /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165), /* 845 S> */ B(Nop), - /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), + /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167), /* 855 S> */ B(Nop), - /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), + /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169), /* 865 S> */ B(Nop), - /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), + /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171), /* 875 S> */ B(Nop), - /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), + /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173), /* 885 S> */ B(Nop), - /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), + /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175), /* 895 S> */ B(Nop), - /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), + /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177), /* 905 S> */ B(Nop), - /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), + /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179), /* 915 S> */ B(Nop), - /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), + /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181), /* 925 S> */ B(Nop), - /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), + /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183), /* 935 S> */ B(Nop), - /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), + /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185), /* 945 S> */ B(Nop), - /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), + /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187), /* 955 S> */ B(Nop), - /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), + /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189), /* 965 S> */ B(Nop), - /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), + /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191), /* 975 S> */ B(Nop), - /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), + /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193), /* 985 S> */ B(Nop), - /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), + /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195), /* 995 S> */ B(Nop), - /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), + /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197), /* 1005 S> */ B(Nop), - /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), + /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199), /* 1015 S> */ B(Nop), - /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), + /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201), /* 1025 S> */ B(Nop), - /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), + /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203), /* 1035 S> */ B(Nop), - /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), + /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205), /* 1045 S> */ B(Nop), - /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), + /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207), /* 1055 S> */ B(Nop), - /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), + /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209), /* 1065 S> */ B(Nop), - /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), + /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211), /* 1075 S> */ B(Nop), - /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), + /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213), /* 1085 S> */ B(Nop), - /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), + /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215), /* 1095 S> */ B(Nop), - /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), + /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217), /* 1105 S> */ B(Nop), - /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), + /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219), /* 1115 S> */ B(Nop), - /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), + /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221), /* 1125 S> */ B(Nop), - /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), + /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223), /* 1135 S> */ B(Nop), - /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), + /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225), /* 1145 S> */ B(Nop), - /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), + /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227), /* 1155 S> */ B(Nop), - /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), + /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229), /* 1165 S> */ B(Nop), - /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), + /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231), /* 1175 S> */ B(Nop), - /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), + /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233), /* 1185 S> */ B(Nop), - /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), + /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235), /* 1195 S> */ B(Nop), - /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), + /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237), /* 1205 S> */ B(Nop), - /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), + /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239), /* 1215 S> */ B(Nop), - /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), + /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241), /* 1225 S> */ B(Nop), - /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), + /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243), /* 1235 S> */ B(Nop), - /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), + /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245), /* 1245 S> */ B(Nop), - /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), + /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247), /* 1255 S> */ B(Nop), - /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), + /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), /* 1265 S> */ B(Nop), - /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), + /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), /* 1275 S> */ B(Nop), - /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), + /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), /* 1285 S> */ B(Nop), - /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), + /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), /* 1295 S> */ B(Nop), - /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), + /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257), /* 1305 S> */ B(LdaSmi), I8(2), - /* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(258), + /* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(259), B(LdaUndefined), /* 1312 S> */ B(Return), ] @@ -645,263 +645,263 @@ bytecode array length: 655 bytecodes: [ /* 17 E> */ B(StackCheck), /* 41 S> */ B(Nop), - /* 42 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), + /* 42 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3), /* 51 S> */ B(Nop), - /* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), + /* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5), /* 61 S> */ B(Nop), - /* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), + /* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7), /* 71 S> */ B(Nop), - /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), + /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9), /* 81 S> */ B(Nop), - /* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), + /* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11), /* 91 S> */ B(Nop), - /* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), + /* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13), /* 101 S> */ B(Nop), - /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), + /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15), /* 111 S> */ B(Nop), - /* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), + /* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17), /* 121 S> */ B(Nop), - /* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), + /* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19), /* 131 S> */ B(Nop), - /* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), + /* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21), /* 141 S> */ B(Nop), - /* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), + /* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23), /* 151 S> */ B(Nop), - /* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), + /* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25), /* 161 S> */ B(Nop), - /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), + /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27), /* 171 S> */ B(Nop), - /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), + /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29), /* 181 S> */ B(Nop), - /* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), + /* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31), /* 191 S> */ B(Nop), - /* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), + /* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33), /* 201 S> */ B(Nop), - /* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), + /* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35), /* 211 S> */ B(Nop), - /* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), + /* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37), /* 221 S> */ B(Nop), - /* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), + /* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39), /* 231 S> */ B(Nop), - /* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), + /* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41), /* 241 S> */ B(Nop), - /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), + /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43), /* 251 S> */ B(Nop), - /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), + /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45), /* 261 S> */ B(Nop), - /* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), + /* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47), /* 271 S> */ B(Nop), - /* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), + /* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49), /* 281 S> */ B(Nop), - /* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), + /* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51), /* 291 S> */ B(Nop), - /* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), + /* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53), /* 301 S> */ B(Nop), - /* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), + /* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55), /* 311 S> */ B(Nop), - /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), + /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57), /* 321 S> */ B(Nop), - /* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), + /* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59), /* 331 S> */ B(Nop), - /* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), + /* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61), /* 341 S> */ B(Nop), - /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), + /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63), /* 351 S> */ B(Nop), - /* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), + /* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65), /* 361 S> */ B(Nop), - /* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), + /* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67), /* 371 S> */ B(Nop), - /* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), + /* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69), /* 381 S> */ B(Nop), - /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), + /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71), /* 391 S> */ B(Nop), - /* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), + /* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73), /* 401 S> */ B(Nop), - /* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), + /* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75), /* 411 S> */ B(Nop), - /* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), + /* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77), /* 421 S> */ B(Nop), - /* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), + /* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79), /* 431 S> */ B(Nop), - /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), + /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81), /* 441 S> */ B(Nop), - /* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), + /* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83), /* 451 S> */ B(Nop), - /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), + /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85), /* 461 S> */ B(Nop), - /* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), + /* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87), /* 471 S> */ B(Nop), - /* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), + /* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89), /* 481 S> */ B(Nop), - /* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), + /* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91), /* 491 S> */ B(Nop), - /* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), + /* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93), /* 501 S> */ B(Nop), - /* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), + /* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95), /* 511 S> */ B(Nop), - /* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), + /* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97), /* 521 S> */ B(Nop), - /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), + /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99), /* 531 S> */ B(Nop), - /* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), + /* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101), /* 541 S> */ B(Nop), - /* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), + /* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103), /* 551 S> */ B(Nop), - /* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), + /* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105), /* 561 S> */ B(Nop), - /* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), + /* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107), /* 571 S> */ B(Nop), - /* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), + /* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109), /* 581 S> */ B(Nop), - /* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), + /* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111), /* 591 S> */ B(Nop), - /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), + /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113), /* 601 S> */ B(Nop), - /* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), + /* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115), /* 611 S> */ B(Nop), - /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), + /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117), /* 621 S> */ B(Nop), - /* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), + /* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119), /* 631 S> */ B(Nop), - /* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), + /* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121), /* 641 S> */ B(Nop), - /* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), + /* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123), /* 651 S> */ B(Nop), - /* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), + /* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125), /* 661 S> */ B(Nop), - /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), + /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127), /* 671 S> */ B(Nop), - /* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), + /* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129), /* 681 S> */ B(Nop), - /* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), + /* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131), /* 691 S> */ B(Nop), - /* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), + /* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133), /* 701 S> */ B(Nop), - /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), + /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135), /* 711 S> */ B(Nop), - /* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), + /* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137), /* 721 S> */ B(Nop), - /* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), + /* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139), /* 731 S> */ B(Nop), - /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), + /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141), /* 741 S> */ B(Nop), - /* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), + /* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143), /* 751 S> */ B(Nop), - /* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), + /* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145), /* 761 S> */ B(Nop), - /* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), + /* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147), /* 771 S> */ B(Nop), - /* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), + /* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149), /* 781 S> */ B(Nop), - /* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), + /* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151), /* 791 S> */ B(Nop), - /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), + /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153), /* 801 S> */ B(Nop), - /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), + /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155), /* 811 S> */ B(Nop), - /* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), + /* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157), /* 821 S> */ B(Nop), - /* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), + /* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159), /* 831 S> */ B(Nop), - /* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), + /* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161), /* 841 S> */ B(Nop), - /* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), + /* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163), /* 851 S> */ B(Nop), - /* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), + /* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165), /* 861 S> */ B(Nop), - /* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), + /* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167), /* 871 S> */ B(Nop), - /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), + /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169), /* 881 S> */ B(Nop), - /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), + /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171), /* 891 S> */ B(Nop), - /* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), + /* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173), /* 901 S> */ B(Nop), - /* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), + /* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175), /* 911 S> */ B(Nop), - /* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), + /* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177), /* 921 S> */ B(Nop), - /* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), + /* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179), /* 931 S> */ B(Nop), - /* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), + /* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181), /* 941 S> */ B(Nop), - /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), + /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183), /* 951 S> */ B(Nop), - /* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), + /* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185), /* 961 S> */ B(Nop), - /* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), + /* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187), /* 971 S> */ B(Nop), - /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), + /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189), /* 981 S> */ B(Nop), - /* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), + /* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191), /* 991 S> */ B(Nop), - /* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), + /* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193), /* 1001 S> */ B(Nop), - /* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), + /* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195), /* 1011 S> */ B(Nop), - /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), + /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197), /* 1021 S> */ B(Nop), - /* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), + /* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199), /* 1031 S> */ B(Nop), - /* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), + /* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201), /* 1041 S> */ B(Nop), - /* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), + /* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203), /* 1051 S> */ B(Nop), - /* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), + /* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205), /* 1061 S> */ B(Nop), - /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), + /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207), /* 1071 S> */ B(Nop), - /* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), + /* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209), /* 1081 S> */ B(Nop), - /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), + /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211), /* 1091 S> */ B(Nop), - /* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), + /* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213), /* 1101 S> */ B(Nop), - /* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), + /* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215), /* 1111 S> */ B(Nop), - /* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), + /* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217), /* 1121 S> */ B(Nop), - /* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), + /* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219), /* 1131 S> */ B(Nop), - /* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), + /* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221), /* 1141 S> */ B(Nop), - /* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), + /* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223), /* 1151 S> */ B(Nop), - /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), + /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225), /* 1161 S> */ B(Nop), - /* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), + /* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227), /* 1171 S> */ B(Nop), - /* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), + /* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229), /* 1181 S> */ B(Nop), - /* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), + /* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231), /* 1191 S> */ B(Nop), - /* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), + /* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233), /* 1201 S> */ B(Nop), - /* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), + /* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235), /* 1211 S> */ B(Nop), - /* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), + /* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237), /* 1221 S> */ B(Nop), - /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), + /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239), /* 1231 S> */ B(Nop), - /* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), + /* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241), /* 1241 S> */ B(Nop), - /* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), + /* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243), /* 1251 S> */ B(Nop), - /* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), + /* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245), /* 1261 S> */ B(Nop), - /* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), + /* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247), /* 1271 S> */ B(Nop), - /* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), + /* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), /* 1281 S> */ B(Nop), - /* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), + /* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), /* 1291 S> */ B(Nop), - /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), + /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), /* 1301 S> */ B(Nop), - /* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), + /* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), /* 1311 S> */ B(Nop), - /* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), + /* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257), /* 1321 S> */ B(LdaSmi), I8(2), - /* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(258), + /* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(259), B(LdaUndefined), /* 1328 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden b/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden index 9213a60e7f..69867a6c3c 100644 --- a/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden +++ b/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden @@ -119,14 +119,14 @@ bytecodes: [ B(Star), R(5), B(LdaUndefined), B(Star), R(6), - B(CreateArrayLiteral), U8(0), U8(2), U8(17), + B(CreateArrayLiteral), U8(0), U8(3), U8(17), B(Star), R(7), B(LdaUndefined), B(Star), R(8), B(Mov), R(2), R(9), /* 152 E> */ B(CallJSRuntime), U8(%spread_iterable), R(8), U8(2), B(Star), R(8), - B(CreateArrayLiteral), U8(1), U8(3), U8(17), + B(CreateArrayLiteral), U8(1), U8(4), U8(17), B(Star), R(9), B(CallJSRuntime), U8(%spread_arguments), R(6), U8(4), B(Star), R(6), diff --git a/test/cctest/interpreter/bytecode_expectations/Switch.golden b/test/cctest/interpreter/bytecode_expectations/Switch.golden index decd5df726..798ffa0408 100644 --- a/test/cctest/interpreter/bytecode_expectations/Switch.golden +++ b/test/cctest/interpreter/bytecode_expectations/Switch.golden @@ -22,11 +22,11 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(1), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(2), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrue), U8(7), B(Jump), U8(8), /* 66 S> */ B(LdaSmi), I8(2), @@ -58,11 +58,11 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(1), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(2), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrue), U8(10), B(Jump), U8(14), /* 66 S> */ B(LdaSmi), I8(2), @@ -96,11 +96,11 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(1), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(2), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrue), U8(8), B(Jump), U8(12), /* 66 S> */ B(LdaSmi), I8(2), @@ -134,11 +134,11 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(2), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(3), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrue), U8(6), B(Jump), U8(6), /* 66 S> */ B(Jump), U8(10), @@ -173,11 +173,11 @@ bytecodes: [ /* 42 E> */ B(TypeOf), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(2), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(1), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(3), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrue), U8(10), B(Jump), U8(14), /* 74 S> */ B(LdaSmi), I8(1), @@ -214,7 +214,7 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(TypeOf), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(4), B(Jump), U8(8), @@ -316,11 +316,11 @@ bytecodes: [ B(Star), R(0), B(Star), R(1), /* 45 S> */ B(LdaSmi), I8(1), - B(TestEqualStrict), R(1), U8(2), + B(TestEqualStrict), R(1), U8(3), B(Mov), R(0), R(2), B(JumpIfTrue), U8(11), B(LdaSmi), I8(2), - B(TestEqualStrict), R(2), U8(3), + B(TestEqualStrict), R(2), U8(4), B(JumpIfTrueConstant), U8(0), B(JumpConstant), U8(1), /* 68 S> */ B(LdaSmi), I8(2), @@ -486,18 +486,18 @@ bytecodes: [ B(Star), R(0), B(Star), R(2), /* 45 S> */ B(LdaSmi), I8(1), - B(TestEqualStrict), R(2), U8(5), + B(TestEqualStrict), R(2), U8(6), B(Mov), R(0), R(3), B(JumpIfTrue), U8(11), B(LdaSmi), I8(2), - B(TestEqualStrict), R(3), U8(6), + B(TestEqualStrict), R(3), U8(7), B(JumpIfTrue), U8(35), B(Jump), U8(37), B(Ldar), R(0), - /* 79 E> */ B(AddSmi), I8(1), U8(2), + /* 79 E> */ B(AddSmi), I8(1), U8(3), B(Star), R(1), /* 70 S> */ B(LdaSmi), I8(2), - B(TestEqualStrict), R(1), U8(3), + B(TestEqualStrict), R(1), U8(4), B(Mov), R(1), R(4), B(JumpIfTrue), U8(4), B(Jump), U8(8), diff --git a/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden b/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden index 275bdf5491..21dd67c139 100644 --- a/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden +++ b/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden @@ -24,10 +24,10 @@ bytecodes: [ /* 8 S> */ B(LdaConstant), U8(1), B(Star), R(1), B(LdaZero), - B(CreateObjectLiteral), U8(2), U8(5), U8(1), R(3), + B(CreateObjectLiteral), U8(2), U8(6), U8(1), R(3), B(Star), R(2), - B(CreateClosure), U8(3), U8(4), U8(0), - B(StaNamedOwnProperty), R(3), U8(4), U8(6), + B(CreateClosure), U8(3), U8(5), U8(0), + B(StaNamedOwnProperty), R(3), U8(4), U8(7), B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3), B(LdaUndefined), /* 33 S> */ B(Return), diff --git a/test/cctest/interpreter/bytecode_expectations/Typeof.golden b/test/cctest/interpreter/bytecode_expectations/Typeof.golden index ecf9ed6d64..7a2559e453 100644 --- a/test/cctest/interpreter/bytecode_expectations/Typeof.golden +++ b/test/cctest/interpreter/bytecode_expectations/Typeof.golden @@ -42,7 +42,7 @@ parameter count: 1 bytecode array length: 6 bytecodes: [ /* 22 E> */ B(StackCheck), - /* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(2), + /* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(3), B(TypeOf), /* 46 S> */ B(Return), ] diff --git a/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden b/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden index 7bf28b4058..6473a7d0a6 100644 --- a/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden +++ b/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden @@ -21,11 +21,11 @@ bytecodes: [ /* 42 S> */ B(LdaZero), B(Star), R(0), /* 54 S> */ B(LdaSmi), I8(10), - /* 54 E> */ B(TestEqual), R(0), U8(2), + /* 54 E> */ B(TestEqual), R(0), U8(3), B(JumpIfTrue), U8(13), /* 45 E> */ B(StackCheck), /* 65 S> */ B(Ldar), R(0), - /* 71 E> */ B(AddSmi), I8(10), U8(3), + /* 71 E> */ B(AddSmi), I8(10), U8(4), B(Star), R(0), B(JumpLoop), U8(15), I8(0), /* 79 S> */ B(Ldar), R(0), @@ -56,7 +56,7 @@ bytecodes: [ B(ToBooleanLogicalNot), B(Star), R(0), /* 74 S> */ B(LdaFalse), - /* 74 E> */ B(TestEqual), R(0), U8(2), + /* 74 E> */ B(TestEqual), R(0), U8(3), B(JumpIfFalse), U8(5), B(JumpLoop), U8(12), I8(0), /* 85 S> */ B(Ldar), R(0), @@ -80,7 +80,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(101), B(Star), R(0), /* 47 S> */ B(Nop), - /* 61 E> */ B(MulSmi), I8(3), U8(2), + /* 61 E> */ B(MulSmi), I8(3), U8(3), B(LdaUndefined), /* 67 S> */ B(Return), ] @@ -103,8 +103,8 @@ bytecodes: [ /* 42 S> */ B(Wide), B(LdaSmi), I16(1234), B(Star), R(0), /* 56 S> */ B(Nop), - /* 64 E> */ B(Mul), R(0), U8(2), - /* 68 E> */ B(SubSmi), I8(1), U8(3), + /* 64 E> */ B(Mul), R(0), U8(3), + /* 68 E> */ B(SubSmi), I8(1), U8(4), B(LdaUndefined), B(Star), R(1), /* 74 S> */ B(Nop), @@ -128,7 +128,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(13), B(Star), R(0), /* 46 S> */ B(Nop), - /* 53 E> */ B(BitwiseXorSmi), I8(-1), U8(2), + /* 53 E> */ B(BitwiseXorSmi), I8(-1), U8(3), /* 57 S> */ B(Return), ] constant pool: [ @@ -149,7 +149,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(13), B(Star), R(0), /* 46 S> */ B(Nop), - /* 53 E> */ B(MulSmi), I8(1), U8(2), + /* 53 E> */ B(MulSmi), I8(1), U8(3), /* 57 S> */ B(Return), ] constant pool: [ @@ -170,7 +170,7 @@ bytecodes: [ /* 42 S> */ B(LdaSmi), I8(13), B(Star), R(0), /* 46 S> */ B(Nop), - /* 53 E> */ B(MulSmi), I8(-1), U8(2), + /* 53 E> */ B(MulSmi), I8(-1), U8(3), /* 57 S> */ B(Return), ] constant pool: [ diff --git a/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden b/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden index 402b9aea80..b333c2f7e7 100644 --- a/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden +++ b/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden @@ -525,7 +525,7 @@ bytecode array length: 18 bytecodes: [ /* 30 E> */ B(StackCheck), /* 1494 S> */ B(LdaSmi), I8(3), - /* 1501 E> */ B(TestGreaterThan), R(2), U8(2), + /* 1501 E> */ B(TestGreaterThan), R(2), U8(3), B(JumpIfFalse), U8(7), /* 1508 S> */ B(Wide), B(Ldar), R16(129), /* 1536 S> */ B(Return), @@ -709,12 +709,12 @@ bytecodes: [ /* 1503 S> */ B(LdaZero), B(Star), R(0), /* 1506 S> */ B(LdaSmi), I8(3), - /* 1515 E> */ B(Wide), B(TestEqual), R16(129), U16(2), + /* 1515 E> */ B(Wide), B(TestEqual), R16(129), U16(3), B(JumpIfFalse), U8(10), /* 1534 S> */ B(Wide), B(Mov), R16(0), R16(129), B(Ldar), R(0), /* 1540 S> */ B(LdaSmi), I8(3), - /* 1547 E> */ B(TestGreaterThan), R(2), U8(3), + /* 1547 E> */ B(TestGreaterThan), R(2), U8(4), B(JumpIfFalse), U8(5), /* 1554 S> */ B(Ldar), R(0), /* 1580 S> */ B(Return), @@ -901,15 +901,15 @@ bytecodes: [ /* 1523 S> */ B(LdaZero), B(Wide), B(Star), R16(128), /* 1538 S> */ B(LdaSmi), I8(64), - /* 1538 E> */ B(Wide), B(TestLessThan), R16(128), U16(2), + /* 1538 E> */ B(Wide), B(TestLessThan), R16(128), U16(3), B(JumpIfFalse), U8(31), /* 1518 E> */ B(StackCheck), /* 1555 S> */ B(Wide), B(Ldar), R16(128), - /* 1561 E> */ B(Add), R(1), U8(4), + /* 1561 E> */ B(Add), R(1), U8(5), B(Wide), B(Mov), R16(1), R16(157), B(Star), R(1), /* 1548 S> */ B(Wide), B(Ldar), R16(128), - B(Inc), U8(3), + B(Inc), U8(4), B(Wide), B(Star), R16(128), B(JumpLoop), U8(36), I8(0), /* 1567 S> */ B(Wide), B(Ldar), R16(128), @@ -1101,12 +1101,12 @@ bytecodes: [ B(Wide), B(Star), R16(161), /* 1526 S> */ B(Wide), B(ForInContinue), R16(161), R16(160), B(JumpIfFalse), U8(45), - B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(3), + B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(4), B(JumpIfUndefined), U8(22), B(Wide), B(Star), R16(128), /* 1521 E> */ B(StackCheck), /* 1541 S> */ B(Wide), B(Ldar), R16(128), - /* 1547 E> */ B(Add), R(1), U8(2), + /* 1547 E> */ B(Add), R(1), U8(3), B(Wide), B(Mov), R16(1), R16(162), B(Star), R(1), /* 1544 E> */ B(Wide), B(ForInStep), R16(161), diff --git a/test/cctest/interpreter/bytecode_expectations/WithStatement.golden b/test/cctest/interpreter/bytecode_expectations/WithStatement.golden index 93467600ef..eb8d293d74 100644 --- a/test/cctest/interpreter/bytecode_expectations/WithStatement.golden +++ b/test/cctest/interpreter/bytecode_expectations/WithStatement.golden @@ -14,7 +14,7 @@ parameter count: 1 bytecode array length: 22 bytecodes: [ /* 30 E> */ B(StackCheck), - /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), + /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), B(Ldar), R(1), B(ToObject), R(1), B(Ldar), R(closure), diff --git a/test/mjsunit/regress/regress-crbug-513507.js b/test/mjsunit/regress/regress-crbug-513507.js index 86a0f1b1f9..ae321ba906 100644 --- a/test/mjsunit/regress/regress-crbug-513507.js +++ b/test/mjsunit/regress/regress-crbug-513507.js @@ -4,7 +4,7 @@ // Flags: --allow-natives-syntax -// The following triggers a GC in SharedFunctionInfo::AddToOptimizedCodeMap. +// The following triggers a GC in Context::AddToOSROptimizedCodeCache. // Flags: --gc-interval=1234 --gc-global function makeFun() {