Revert "Reland: [TypeFeedbackVector] Store optimized code in the vector"

This reverts commit 662aa425ba.

Reason for revert: Crashing on Canary
BUG=chromium:718891

Original change's description:
> Reland: [TypeFeedbackVector] Store optimized code in the vector
> 
> Since the feedback vector is itself a native context structure, why
> not store optimized code for a function in there rather than in
> a map from native context to code? This allows us to get rid of
> the optimized code map in the SharedFunctionInfo, saving a pointer,
> and making lookup of any optimized code quicker.
> 
> Original patch by Michael Stanton <mvstanton@chromium.org>
> 
> BUG=v8:6246
> TBR=yangguo@chromium.org,ulan@chromium.org
> 
> Change-Id: Ic83e4011148164ef080c63215a0c77f1dfb7f327
> Reviewed-on: https://chromium-review.googlesource.com/494487
> Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
> Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#45084}

TBR=ulan@chromium.org,rmcilroy@chromium.org,yangguo@chromium.org,jarin@chromium.org
# Not skipping CQ checks because original CL landed > 1 day ago.
BUG=v8:6246

Change-Id: Idab648d6fe260862c2a0e35366df19dcecf13a82
Reviewed-on: https://chromium-review.googlesource.com/498633
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#45174}
This commit is contained in:
Ross McIlroy 2017-05-08 21:15:23 +01:00 committed by Commit Bot
parent 4f82f1d948
commit fd749344bf
97 changed files with 2688 additions and 2335 deletions

View File

@ -1319,39 +1319,76 @@ 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;
Label gotta_call_runtime, gotta_call_runtime_no_stack;
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);
__ JumpIfRoot(index, Heap::kUndefinedValueRootIndex,
&gotta_call_runtime_no_stack);
// Is optimized code available in the feedback vector?
__ 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?
Register entry = r4;
__ ldr(entry, FieldMemOperand(
index, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ ldr(entry,
FieldMemOperand(array_pointer,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ 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, r2,
__ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, r5, r0,
kLRHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET,
OMIT_SMI_CHECK);
const int function_list_offset =
@ -1360,26 +1397,36 @@ 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, r2,
__ RecordWriteContextSlot(native_context, function_list_offset, closure, r0,
kLRHasNotBeenSaved, kDontSaveFPRegs);
__ mov(closure, r5);
__ pop(new_target);
__ pop(argument_count);
__ Jump(entry);
// We found no optimized code.
__ 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.
__ 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);
__ b(ne, &gotta_call_runtime_no_stack);
// 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);
__ b(eq, &gotta_call_runtime_no_stack);
// Install the SFI's code entry.
__ add(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag));
@ -1388,6 +1435,10 @@ 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);
}

View File

@ -1346,8 +1346,10 @@ 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?
@ -1355,11 +1357,38 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
__ Ldr(index, FieldMemOperand(index, Cell::kValueOffset));
__ JumpIfRoot(index, Heap::kUndefinedValueRootIndex, &gotta_call_runtime);
// Is optimized code available in the feedback vector?
__ 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?
Register entry = x7;
__ Ldr(entry, FieldMemOperand(
index, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ Ldr(entry,
FieldMemOperand(array_pointer,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ Ldr(entry, FieldMemOperand(entry, WeakCell::kValueOffset));
__ JumpIfSmi(entry, &try_shared);
@ -1368,11 +1397,10 @@ 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));
@ -1388,8 +1416,12 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
kLRHasNotBeenSaved, kDontSaveFPRegs);
__ Jump(entry);
// We found no optimized code.
Register temp = x5;
__ Bind(&loop_bottom);
__ Sub(index, index, Operand(SharedFunctionInfo::kEntryLength));
__ Cmp(index, Operand(1));
__ B(gt, &loop_top);
// We found no code.
__ Bind(&try_shared);
__ Ldr(entry,
FieldMemOperand(closure, JSFunction::kSharedFunctionInfoOffset));

View File

@ -153,29 +153,6 @@ Node* ConstructorBuiltinsAssembler::EmitFastNewClosure(Node* shared_info,
BIND(&cell_done);
}
{
// If the feedback vector has optimized code, check whether it is marked
// for deopt and, if so, clear it.
Label optimized_code_ok(this);
Node* literals = LoadObjectField(literals_cell, Cell::kValueOffset);
GotoIfNot(IsFeedbackVector(literals), &optimized_code_ok);
Node* optimized_code_cell =
LoadFixedArrayElement(literals, FeedbackVector::kOptimizedCodeIndex);
Node* optimized_code =
LoadWeakCellValue(optimized_code_cell, &optimized_code_ok);
Node* code_flags = LoadObjectField(
optimized_code, Code::kKindSpecificFlags1Offset, MachineType::Uint32());
Node* marked_for_deopt =
DecodeWord32<Code::MarkedForDeoptimizationField>(code_flags);
GotoIf(Word32Equal(marked_for_deopt, Int32Constant(0)), &optimized_code_ok);
// Code is marked for deopt, clear the optimized code slot.
StoreFixedArrayElement(literals, FeedbackVector::kOptimizedCodeIndex,
EmptyWeakCellConstant(), SKIP_WRITE_BARRIER);
Goto(&optimized_code_ok);
BIND(&optimized_code_ok);
}
StoreObjectFieldNoWriteBarrier(result, JSFunction::kFeedbackVectorOffset,
literals_cell);
StoreObjectFieldNoWriteBarrier(

View File

@ -1101,8 +1101,9 @@ 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;
Label gotta_call_runtime, gotta_call_runtime_no_stack;
Label try_shared;
Label loop_top, loop_bottom;
Register closure = edi;
Register new_target = edx;
@ -1111,28 +1112,57 @@ 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);
__ JumpIfRoot(ebx, Heap::kUndefinedValueRootIndex,
&gotta_call_runtime_no_stack);
// Is optimized code available in the feedback vector?
Register entry = ecx;
__ mov(entry,
FieldOperand(ebx, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ mov(entry, FieldOperand(entry, WeakCell::kValueOffset));
__ JumpIfSmi(entry, &try_shared);
// 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);
__ push(closure);
// Load native context into edx.
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?
Register entry = ecx;
__ mov(entry, FieldOperand(map, index, times_half_pointer_size,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ 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);
__ RecordWriteCodeEntryField(closure, entry, eax);
// 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);
@ -1151,19 +1181,27 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
__ pop(argument_count);
__ jmp(entry);
// We found no optimized code.
__ bind(&loop_bottom);
__ sub(index, Immediate(Smi::FromInt(SharedFunctionInfo::kEntryLength)));
__ cmp(index, Immediate(Smi::FromInt(1)));
__ j(greater, &loop_top);
// We found no 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);
__ j(not_zero, &gotta_call_runtime_no_stack);
// 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);
__ j(equal, &gotta_call_runtime_no_stack);
// Install the SFI's code entry.
__ lea(entry, FieldOperand(entry, Code::kHeaderSize));
@ -1172,6 +1210,10 @@ 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);
}

View File

@ -1316,39 +1316,74 @@ 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;
Label gotta_call_runtime, gotta_call_runtime_no_stack;
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);
__ JumpIfRoot(index, Heap::kUndefinedValueRootIndex,
&gotta_call_runtime_no_stack);
// Is optimized code available in the feedback vector?
__ 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?
Register entry = t0;
__ lw(entry, FieldMemOperand(
index, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ lw(entry,
FieldMemOperand(array_pointer,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ 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, t2,
__ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, t1, a0,
kRAHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET,
OMIT_SMI_CHECK);
const int function_list_offset =
@ -1357,25 +1392,35 @@ 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, t2,
__ RecordWriteContextSlot(native_context, function_list_offset, closure, a0,
kRAHasNotBeenSaved, kDontSaveFPRegs);
__ mov(closure, t1);
__ pop(new_target);
__ pop(argument_count);
__ Jump(entry);
// We found no optimized code.
__ bind(&loop_bottom);
__ Subu(index, index,
Operand(Smi::FromInt(SharedFunctionInfo::kEntryLength)));
__ Branch(&loop_top, gt, index, Operand(Smi::FromInt(1)));
// We found no 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, ne, t1, Operand(zero_reg));
__ Branch(&gotta_call_runtime_no_stack, 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, eq, entry, Operand(t1));
__ Branch(&gotta_call_runtime_no_stack, eq, entry, Operand(t1));
// Install the SFI's code entry.
__ Addu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag));
@ -1384,6 +1429,10 @@ 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);
}

View File

@ -1312,39 +1312,74 @@ 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;
Label gotta_call_runtime, gotta_call_runtime_no_stack;
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);
__ JumpIfRoot(index, Heap::kUndefinedValueRootIndex,
&gotta_call_runtime_no_stack);
// Is optimized code available in the feedback vector?
__ 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?
Register entry = a4;
__ Ld(entry, FieldMemOperand(
index, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ Ld(entry,
FieldMemOperand(array_pointer,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ 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, t0,
__ RecordWriteField(closure, JSFunction::kNextFunctionLinkOffset, a5, a0,
kRAHasNotBeenSaved, kDontSaveFPRegs, EMIT_REMEMBERED_SET,
OMIT_SMI_CHECK);
const int function_list_offset =
@ -1353,25 +1388,35 @@ 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, t0,
__ RecordWriteContextSlot(native_context, function_list_offset, closure, a0,
kRAHasNotBeenSaved, kDontSaveFPRegs);
__ mov(closure, a5);
__ pop(new_target);
__ pop(argument_count);
__ Jump(entry);
// We found no optimized code.
__ bind(&loop_bottom);
__ Dsubu(index, index,
Operand(Smi::FromInt(SharedFunctionInfo::kEntryLength)));
__ Branch(&loop_top, gt, index, Operand(Smi::FromInt(1)));
// We found no 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, ne, a5, Operand(zero_reg));
__ Branch(&gotta_call_runtime_no_stack, 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, eq, entry, Operand(t1));
__ Branch(&gotta_call_runtime_no_stack, eq, entry, Operand(t1));
// Install the SFI's code entry.
__ Daddu(entry, entry, Operand(Code::kHeaderSize - kHeapObjectTag));
@ -1380,6 +1425,10 @@ 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);
}

View File

@ -1082,19 +1082,44 @@ 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);
// Is optimized code available in the feedback vector?
__ 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?
Register entry = rcx;
__ movp(entry,
FieldOperand(rbx, FeedbackVector::kOptimizedCodeIndex * kPointerSize +
FeedbackVector::kHeaderSize));
__ movp(entry, FieldOperand(map, index, times_pointer_size,
SharedFunctionInfo::kOffsetToPreviousCachedCode));
__ movp(entry, FieldOperand(entry, WeakCell::kValueOffset));
__ JumpIfSmi(entry, &try_shared);
@ -1103,11 +1128,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);
@ -1124,7 +1149,12 @@ void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
__ movp(closure, rbx);
__ jmp(entry);
// We found no optimized code.
__ bind(&loop_bottom);
__ subl(index, Immediate(SharedFunctionInfo::kEntryLength));
__ cmpl(index, Immediate(1));
__ j(greater, &loop_top);
// We found no code.
__ bind(&try_shared);
__ movp(entry, FieldOperand(closure, JSFunction::kSharedFunctionInfoOffset));
// Is the shared function marked for tier up?

View File

@ -3249,10 +3249,6 @@ Node* CodeStubAssembler::IsHeapNumber(Node* object) {
return IsHeapNumberMap(LoadMap(object));
}
Node* CodeStubAssembler::IsFeedbackVector(Node* object) {
return IsFeedbackVectorMap(LoadMap(object));
}
Node* CodeStubAssembler::IsName(Node* object) {
return Int32LessThanOrEqual(LoadInstanceType(object),
Int32Constant(LAST_NAME_TYPE));

View File

@ -31,9 +31,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol };
V(length_string, LengthString) \
V(prototype_string, PrototypeString) \
V(EmptyFixedArray, EmptyFixedArray) \
V(EmptyWeakCell, EmptyWeakCell) \
V(FalseValue, False) \
V(FeedbackVectorMap, FeedbackVectorMap) \
V(FixedArrayMap, FixedArrayMap) \
V(FixedCOWArrayMap, FixedCOWArrayMap) \
V(FixedDoubleArrayMap, FixedDoubleArrayMap) \
@ -783,7 +781,6 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
Node* IsJSArrayBuffer(Node* object);
Node* IsFixedTypedArray(Node* object);
Node* IsJSRegExp(Node* object);
Node* IsFeedbackVector(Node* object);
// True iff |object| is a Smi or a HeapNumber.
Node* IsNumber(Node* object);

View File

@ -708,22 +708,15 @@ MUST_USE_RESULT MaybeHandle<Code> GetUnoptimizedCode(
return info->code();
}
MUST_USE_RESULT MaybeHandle<Code> GetCodeFromOptimizedCodeCache(
MUST_USE_RESULT MaybeHandle<Code> GetCodeFromOptimizedCodeMap(
Handle<JSFunction> function, BailoutId osr_ast_id) {
RuntimeCallTimerScope runtimeTimer(
function->GetIsolate(),
&RuntimeCallStats::CompileGetFromOptimizedCodeMap);
Handle<SharedFunctionInfo> shared(function->shared());
DisallowHeapAllocation no_gc;
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);
}
Code* code = shared->SearchOptimizedCodeMap(
function->context()->native_context(), osr_ast_id);
if (code != nullptr) {
// Caching of optimized code enabled and optimized code found.
DCHECK(!code->marked_for_deoptimization());
@ -733,7 +726,7 @@ MUST_USE_RESULT MaybeHandle<Code> GetCodeFromOptimizedCodeCache(
return MaybeHandle<Code>();
}
void InsertCodeIntoOptimizedCodeCache(CompilationInfo* info) {
void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) {
Handle<Code> code = info->code();
if (code->kind() != Code::OPTIMIZED_FUNCTION) return; // Nothing to do.
@ -747,14 +740,8 @@ void InsertCodeIntoOptimizedCodeCache(CompilationInfo* info) {
Handle<JSFunction> function = info->closure();
Handle<SharedFunctionInfo> shared(function->shared());
Handle<Context> native_context(function->context()->native_context());
if (info->osr_ast_id().IsNone()) {
Handle<FeedbackVector> vector =
handle(function->feedback_vector(), function->GetIsolate());
FeedbackVector::SetOptimizedCode(vector, code);
} else {
Context::AddToOSROptimizedCodeCache(native_context, shared, code,
info->osr_ast_id());
}
SharedFunctionInfo::AddToOptimizedCodeMap(shared, native_context, code,
info->osr_ast_id());
}
bool GetOptimizedCodeNow(CompilationJob* job) {
@ -789,7 +776,7 @@ bool GetOptimizedCodeNow(CompilationJob* job) {
// Success!
job->RecordOptimizedCompilationStats();
DCHECK(!isolate->has_pending_exception());
InsertCodeIntoOptimizedCodeCache(info);
InsertCodeIntoOptimizedCodeMap(info);
RecordFunctionCompilation(CodeEventListener::LAZY_COMPILE_TAG, info);
return true;
}
@ -864,7 +851,7 @@ MaybeHandle<Code> GetOptimizedCode(Handle<JSFunction> function,
DCHECK_IMPLIES(ignition_osr, FLAG_ignition_osr);
Handle<Code> cached_code;
if (GetCodeFromOptimizedCodeCache(function, osr_ast_id)
if (GetCodeFromOptimizedCodeMap(function, osr_ast_id)
.ToHandle(&cached_code)) {
if (FLAG_trace_opt) {
PrintF("[found optimized code for ");
@ -1017,7 +1004,10 @@ CompilationJob::Status FinalizeOptimizedCompilationJob(CompilationJob* job) {
} else if (job->FinalizeJob() == CompilationJob::SUCCEEDED) {
job->RecordOptimizedCompilationStats();
RecordFunctionCompilation(CodeEventListener::LAZY_COMPILE_TAG, info);
InsertCodeIntoOptimizedCodeCache(info);
if (shared->SearchOptimizedCodeMap(info->context()->native_context(),
info->osr_ast_id()) == nullptr) {
InsertCodeIntoOptimizedCodeMap(info);
}
if (FLAG_trace_opt) {
PrintF("[completed optimizing ");
info->closure()->ShortPrint();
@ -1049,7 +1039,7 @@ MaybeHandle<Code> GetLazyCode(Handle<JSFunction> function) {
AggregatedHistogramTimerScope timer(isolate->counters()->compile_lazy());
Handle<Code> cached_code;
if (GetCodeFromOptimizedCodeCache(function, BailoutId::None())
if (GetCodeFromOptimizedCodeMap(function, BailoutId::None())
.ToHandle(&cached_code)) {
if (FLAG_trace_opt) {
PrintF("[found optimized code for ");
@ -1887,17 +1877,18 @@ void Compiler::PostInstantiation(Handle<JSFunction> 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);
}
}
}

View File

@ -131,7 +131,7 @@ bool Context::IsScriptContext() {
return map == map->GetHeap()->script_context_map();
}
bool Context::OSROptimizedCodeCacheIsCleared() {
bool Context::OptimizedCodeMapIsCleared() {
return osr_code_table() == GetHeap()->empty_fixed_array();
}

View File

@ -416,19 +416,18 @@ static const int kOsrAstIdOffset = 2;
static const int kEntryLength = 3;
static const int kInitialLength = kEntryLength;
int Context::SearchOSROptimizedCodeCacheEntry(SharedFunctionInfo* shared,
BailoutId osr_ast_id) {
int Context::SearchOptimizedCodeMapEntry(SharedFunctionInfo* shared,
BailoutId osr_ast_id) {
DisallowHeapAllocation no_gc;
DCHECK(this->IsNativeContext());
DCHECK(!osr_ast_id.IsNone());
if (!OSROptimizedCodeCacheIsCleared()) {
FixedArray* osr_code_table = this->osr_code_table();
int length = osr_code_table->length();
if (!OptimizedCodeMapIsCleared()) {
FixedArray* optimized_code_map = this->osr_code_table();
int length = optimized_code_map->length();
Smi* osr_ast_id_smi = Smi::FromInt(osr_ast_id.ToInt());
for (int i = 0; i < length; i += kEntryLength) {
if (WeakCell::cast(osr_code_table->get(i + kSharedOffset))->value() ==
if (WeakCell::cast(optimized_code_map->get(i + kSharedOffset))->value() ==
shared &&
osr_code_table->get(i + kOsrAstIdOffset) == osr_ast_id_smi) {
optimized_code_map->get(i + kOsrAstIdOffset) == osr_ast_id_smi) {
return i;
}
}
@ -436,10 +435,10 @@ int Context::SearchOSROptimizedCodeCacheEntry(SharedFunctionInfo* shared,
return -1;
}
Code* Context::SearchOSROptimizedCodeCache(SharedFunctionInfo* shared,
BailoutId osr_ast_id) {
Code* Context::SearchOptimizedCodeMap(SharedFunctionInfo* shared,
BailoutId osr_ast_id) {
DCHECK(this->IsNativeContext());
int entry = SearchOSROptimizedCodeCacheEntry(shared, osr_ast_id);
int entry = SearchOptimizedCodeMapEntry(shared, osr_ast_id);
if (entry != -1) {
FixedArray* code_map = osr_code_table();
DCHECK_LE(entry + kEntryLength, code_map->length());
@ -449,13 +448,10 @@ Code* Context::SearchOSROptimizedCodeCache(SharedFunctionInfo* shared,
return nullptr;
}
void Context::AddToOSROptimizedCodeCache(Handle<Context> native_context,
Handle<SharedFunctionInfo> shared,
Handle<Code> code,
BailoutId osr_ast_id) {
void Context::AddToOptimizedCodeMap(Handle<Context> native_context,
Handle<SharedFunctionInfo> shared,
Handle<Code> 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;
@ -463,13 +459,12 @@ void Context::AddToOSROptimizedCodeCache(Handle<Context> native_context,
Handle<FixedArray> new_code_map;
int entry;
if (native_context->OSROptimizedCodeCacheIsCleared()) {
if (native_context->OptimizedCodeMapIsCleared()) {
new_code_map = isolate->factory()->NewFixedArray(kInitialLength, TENURED);
entry = 0;
} else {
Handle<FixedArray> old_code_map(native_context->osr_code_table(), isolate);
entry =
native_context->SearchOSROptimizedCodeCacheEntry(*shared, osr_ast_id);
entry = native_context->SearchOptimizedCodeMapEntry(*shared, osr_ast_id);
if (entry >= 0) {
// Just set the code of the entry.
Handle<WeakCell> code_cell = isolate->factory()->NewWeakCell(code);
@ -521,11 +516,11 @@ void Context::AddToOSROptimizedCodeCache(Handle<Context> native_context,
}
}
void Context::EvictFromOSROptimizedCodeCache(Code* optimized_code,
const char* reason) {
void Context::EvictFromOptimizedCodeMap(Code* optimized_code,
const char* reason) {
DCHECK(IsNativeContext());
DisallowHeapAllocation no_gc;
if (OSROptimizedCodeCacheIsCleared()) return;
if (OptimizedCodeMapIsCleared()) return;
Heap* heap = GetHeap();
FixedArray* code_map = osr_code_table();
@ -560,12 +555,12 @@ void Context::EvictFromOSROptimizedCodeCache(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) {
ClearOSROptimizedCodeCache();
ClearOptimizedCodeMap();
}
}
}
void Context::ClearOSROptimizedCodeCache() {
void Context::ClearOptimizedCodeMap() {
DCHECK(IsNativeContext());
FixedArray* empty_fixed_array = GetHeap()->empty_fixed_array();
set_osr_code_table(empty_fixed_array);

View File

@ -593,22 +593,21 @@ 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 EvictFromOSROptimizedCodeCache(Code* optimized_code, const char* reason);
void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason);
// Clear optimized code map.
void ClearOSROptimizedCodeCache();
void ClearOptimizedCodeMap();
// A native context keeps track of all osrd optimized functions.
inline bool OSROptimizedCodeCacheIsCleared();
Code* SearchOSROptimizedCodeCache(SharedFunctionInfo* shared,
BailoutId osr_ast_id);
int SearchOSROptimizedCodeCacheEntry(SharedFunctionInfo* shared,
BailoutId osr_ast_id);
inline bool OptimizedCodeMapIsCleared();
Code* SearchOptimizedCodeMap(SharedFunctionInfo* shared,
BailoutId osr_ast_id);
int SearchOptimizedCodeMapEntry(SharedFunctionInfo* shared,
BailoutId osr_ast_id);
static void AddToOSROptimizedCodeCache(Handle<Context> native_context,
Handle<SharedFunctionInfo> shared,
Handle<Code> code,
BailoutId osr_ast_id);
static void AddToOptimizedCodeMap(Handle<Context> native_context,
Handle<SharedFunctionInfo> shared,
Handle<Code> code, BailoutId osr_ast_id);
// A native context holds a list of all functions with optimized code.
void AddOptimizedFunction(JSFunction* function);

View File

@ -5198,6 +5198,11 @@ class HObjectAccess final {
return HObjectAccess(kInobject, SharedFunctionInfo::kCodeOffset);
}
static HObjectAccess ForOptimizedCodeMap() {
return HObjectAccess(kInobject,
SharedFunctionInfo::kOptimizedCodeMapOffset);
}
static HObjectAccess ForFunctionContextPointer() {
return HObjectAccess(kInobject, JSFunction::kContextOffset);
}

View File

@ -1301,7 +1301,19 @@ bool Debug::PrepareFunctionForBreakPoints(Handle<SharedFunctionInfo> shared) {
OptimizingCompileDispatcher::BlockingBehavior::kBlock);
}
// The native context has a list of OSR'd optimized code. Clear it.
List<Handle<JSFunction>> 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.
isolate_->ClearOSROptimizedCode();
// Make sure we abort incremental marking.
@ -1311,7 +1323,6 @@ bool Debug::PrepareFunctionForBreakPoints(Handle<SharedFunctionInfo> shared) {
DCHECK(shared->is_compiled());
bool baseline_exists = shared->HasBaselineCode();
List<Handle<JSFunction>> functions;
{
// TODO(yangguo): with bytecode, we still walk the heap to find all
// optimized code for the function to deoptimize. We can probably be
@ -1323,9 +1334,6 @@ bool Debug::PrepareFunctionForBreakPoints(Handle<SharedFunctionInfo> 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);
}

View File

@ -230,15 +230,10 @@ 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.
// Unlink this function and evict from optimized code map.
SharedFunctionInfo* shared = function->shared();
if (!code->deopt_already_counted()) {
shared->increment_deopt_count();
@ -347,12 +342,12 @@ void Deoptimizer::DeoptimizeMarkedCodeForContext(Context* context) {
#endif
// It is finally time to die, code object.
// Remove the code from the osr optimized code cache.
// Remove the code from optimized code map.
DeoptimizationInputData* deopt_data =
DeoptimizationInputData::cast(codes[i]->deoptimization_data());
if (deopt_data->OsrAstId()->value() != BailoutId::None().ToInt()) {
isolate->EvictOSROptimizedCode(codes[i], "deoptimized code");
}
SharedFunctionInfo* shared =
SharedFunctionInfo::cast(deopt_data->SharedFunctionInfo());
shared->EvictFromOptimizedCodeMap(codes[i], "deoptimized code");
// Do platform-specific patching to force any activations to lazy deopt.
PatchCodeForDeoptimization(isolate, codes[i]);

View File

@ -1631,13 +1631,6 @@ Handle<JSFunction> 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());
@ -2474,6 +2467,7 @@ Handle<SharedFunctionInfo> 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<Code> construct_stub =

View File

@ -113,15 +113,6 @@ 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) {

View File

@ -203,7 +203,6 @@ Handle<FeedbackVector> FeedbackVector::New(Isolate* isolate,
Handle<FixedArray> 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
@ -297,40 +296,6 @@ void FeedbackVector::AddToCodeCoverageList(Isolate* isolate,
isolate->SetCodeCoverageList(*list);
}
// static
void FeedbackVector::SetOptimizedCode(Handle<FeedbackVector> vector,
Handle<Code> code) {
DCHECK_EQ(code->kind(), Code::OPTIMIZED_FUNCTION);
Factory* factory = vector->GetIsolate()->factory();
Handle<WeakCell> 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();

View File

@ -228,7 +228,7 @@ class FeedbackVectorSpec : public FeedbackVectorSpecBase<FeedbackVectorSpec> {
// 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 = 3;
static const int kTypeProfileSlotIndex = 2;
private:
friend class FeedbackVectorSpecBase<FeedbackVectorSpec>;
@ -308,8 +308,7 @@ class FeedbackVector : public FixedArray {
static const int kSharedFunctionInfoIndex = 0;
static const int kInvocationCountIndex = 1;
static const int kOptimizedCodeIndex = 2;
static const int kReservedIndexCount = 3;
static const int kReservedIndexCount = 2;
inline void ComputeCounts(int* with_type_info, int* generic,
int* vector_ic_count, bool code_is_interpreted);
@ -324,14 +323,6 @@ 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<FeedbackVector> vector,
Handle<Code> code);
// Conversion from a slot to an integer index to the underlying array.
static int GetIndex(FeedbackSlot slot) {
return kReservedIndexCount + slot.ToInt();

View File

@ -1033,9 +1033,9 @@ void CodeFlusher::ProcessJSFunctionCandidates() {
shared->ShortPrint();
PrintF(" - age: %d]\n", code->GetAge());
}
// Always flush the optimized code.
if (candidate->has_feedback_vector()) {
candidate->feedback_vector()->ClearOptimizedCode();
// Always flush the optimized code map if there is one.
if (!shared->OptimizedCodeMapIsCleared()) {
shared->ClearOptimizedCodeMap();
}
if (shared->HasBytecodeArray()) {
shared->set_code(interpreter_entry_trampoline);
@ -1085,6 +1085,10 @@ 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 {

View File

@ -547,6 +547,13 @@ 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) {

View File

@ -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->ClearOSROptimizedCodeCache();
current_context->ClearOptimizedCodeMap();
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->EvictFromOSROptimizedCodeCache(code, reason);
current_context->EvictFromOptimizedCodeMap(code, reason);
context = current_context->next_context_link();
}
}

View File

@ -699,6 +699,7 @@ void SharedFunctionInfo::SharedFunctionInfoVerify() {
VerifyObjectField(kFunctionIdentifierOffset);
VerifyObjectField(kInstanceClassNameOffset);
VerifyObjectField(kNameOffset);
VerifyObjectField(kOptimizedCodeMapOffset);
VerifyObjectField(kOuterScopeInfoOffset);
VerifyObjectField(kScopeInfoOffset);
VerifyObjectField(kScriptOffset);

View File

@ -5910,6 +5910,8 @@ 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)
@ -6427,6 +6429,10 @@ 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());
@ -6510,24 +6516,14 @@ void JSFunction::set_code_no_write_barrier(Code* value) {
WRITE_INTPTR_FIELD(this, kCodeEntryOffset, reinterpret_cast<intptr_t>(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) {
ClearOptimizedCodeSlot("Replacing with another optimized code");
shared()->EvictFromOptimizedCodeMap(
this->code(), "Replacing with another optimized code");
}
set_code(code);

View File

@ -704,8 +704,6 @@ 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();
@ -1094,6 +1092,7 @@ 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()) {

View File

@ -12121,6 +12121,123 @@ void JSFunction::AttemptConcurrentOptimization() {
}
}
// static
void SharedFunctionInfo::AddToOptimizedCodeMap(
Handle<SharedFunctionInfo> shared, Handle<Context> native_context,
Handle<Code> 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<FixedArray> 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<FixedArray> old_code_map(shared->optimized_code_map(), isolate);
entry = shared->SearchOptimizedCodeMapEntry(*native_context);
if (entry >= kEntriesStart) {
// Just set the code of the entry.
Handle<WeakCell> 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<WeakCell> 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<JSFunction> function) {
Handle<SharedFunctionInfo> shared(function->shared());
@ -13734,6 +13851,52 @@ 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());

View File

@ -5855,6 +5855,34 @@ 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<SharedFunctionInfo> shared,
Handle<Context> native_context,
Handle<Code> 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<SharedFunctionInfo> shared,
@ -6254,7 +6282,8 @@ class SharedFunctionInfo: public HeapObject {
// Pointer fields.
static const int kCodeOffset = HeapObject::kHeaderSize;
static const int kNameOffset = kCodeOffset + kPointerSize;
static const int kScopeInfoOffset = kNameOffset + kPointerSize;
static const int kOptimizedCodeMapOffset = kNameOffset + kPointerSize;
static const int kScopeInfoOffset = kOptimizedCodeMapOffset + kPointerSize;
static const int kOuterScopeInfoOffset = kScopeInfoOffset + kPointerSize;
static const int kConstructStubOffset = kOuterScopeInfoOffset + kPointerSize;
static const int kInstanceClassNameOffset =
@ -6519,6 +6548,11 @@ 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);
};
@ -6886,9 +6920,6 @@ 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();

View File

@ -1355,6 +1355,9 @@ 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);

View File

@ -203,15 +203,8 @@ RUNTIME_FUNCTION(Runtime_NotifyDeoptimized) {
// Evict optimized code for this function from the cache so that it
// doesn't get used for new closures.
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");
}
function->shared()->EvictFromOptimizedCodeMap(*optimized_code,
"notify deoptimized");
} else {
// TODO(titzer): we should probably do DeoptimizeCodeList(code)
// unconditionally if the code is not already marked for deoptimization.

View File

@ -4189,8 +4189,8 @@ TEST(Regress513507) {
heap->set_allocation_timeout(5);
FLAG_gc_interval = 1000;
for (int i = 0; i < 10; ++i) {
BailoutId id = BailoutId(i + 1);
Context::AddToOSROptimizedCodeCache(context, shared, code, id);
BailoutId id = BailoutId(i);
SharedFunctionInfo::AddToOptimizedCodeMap(shared, context, code, id);
}
}
#endif // DEBUG
@ -4207,7 +4207,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<SharedFunctionInfo> optimized_code;
Handle<SharedFunctionInfo> shared;
{
LocalContext context;
HandleScope inner_scope(isolate);
@ -4235,15 +4235,14 @@ TEST(Regress513496) {
->Get(context.local(), v8_str("f"))
.ToLocalChecked())));
CHECK(f->is_compiled());
// Lookup the optimized code and keep it alive.
Code* result = f->feedback_vector()->optimized_code();
Handle<Code> optimized_code(result, isolate);
optimized_code = inner_scope.CloseAndEscape(handle(result, isolate));
shared = inner_scope.CloseAndEscape(handle(f->shared(), isolate));
CompileRun("f = null");
}
// Lookup the optimized code and keep it alive.
Code* result = shared->SearchOptimizedCodeMap(
isolate->context()->native_context(), BailoutId::None());
Handle<Code> 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.

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
/* 34 S> */ B(CreateArrayLiteral), U8(0), U8(2), 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(4), U8(17),
/* 45 S> */ B(CreateArrayLiteral), U8(0), U8(3), 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(5),
/* 54 E> */ B(StaKeyedPropertySloppy), R(2), R(1), U8(4),
B(LdaSmi), I8(1),
B(Star), R(1),
B(Ldar), R(0),
/* 59 E> */ B(AddSmi), I8(1), U8(3),
B(StaKeyedPropertySloppy), R(2), R(1), U8(5),
/* 59 E> */ B(AddSmi), I8(1), U8(2),
B(StaKeyedPropertySloppy), R(2), R(1), U8(4),
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(5), U8(0),
/* 34 S> */ B(CreateArrayLiteral), U8(0), U8(4), 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(10), U8(0),
/* 45 S> */ B(CreateArrayLiteral), U8(0), U8(9), U8(0),
B(Star), R(2),
B(LdaZero),
B(Star), R(1),
B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(CreateArrayLiteral), U8(1), U8(2), 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(4),
/* 56 E> */ B(StaKeyedPropertySloppy), R(4), R(3), U8(3),
B(Ldar), R(4),
B(StaKeyedPropertySloppy), R(2), R(1), U8(11),
B(StaKeyedPropertySloppy), R(2), R(1), U8(10),
B(LdaSmi), I8(1),
B(Star), R(1),
B(CreateArrayLiteral), U8(2), U8(7), U8(17),
B(CreateArrayLiteral), U8(2), U8(6), U8(17),
B(Star), R(4),
B(LdaZero),
B(Star), R(3),
B(Ldar), R(0),
/* 68 E> */ B(AddSmi), I8(2), U8(6),
B(StaKeyedPropertySloppy), R(4), R(3), U8(8),
/* 68 E> */ B(AddSmi), I8(2), U8(5),
B(StaKeyedPropertySloppy), R(4), R(3), U8(7),
B(Ldar), R(4),
B(StaKeyedPropertySloppy), R(2), R(1), U8(11),
B(StaKeyedPropertySloppy), R(2), R(1), U8(10),
B(Ldar), R(2),
/* 77 S> */ B(Return),
]

View File

@ -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(3), U8(17),
/* 2601 S> */ B(Wide), B(CreateArrayLiteral), U16(256), U16(2), U8(17),
/* 2619 S> */ B(Return),
]
constant pool: [

View File

@ -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(3),
/* 52 E> */ B(Add), R(1), U8(2),
B(Star), R(1),
B(LdaSmi), I8(101),
B(Star), R(0),
/* 64 E> */ B(Add), R(1), U8(4),
/* 64 E> */ B(Add), R(1), U8(3),
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(3),
/* 59 E> */ B(Sub), R(0), U8(2),
B(Star), R(1),
B(LdaSmi), I8(57),
B(Star), R(0),
/* 63 E> */ B(Add), R(1), U8(4),
/* 63 E> */ B(Add), R(1), U8(3),
B(Star), R(0),
/* 75 S> */ B(Inc), U8(5),
/* 75 S> */ B(Inc), U8(4),
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(3),
/* 56 E> */ B(Add), R(2), U8(2),
B(Star), R(2),
B(LdaSmi), I8(2),
B(Star), R(0),
/* 66 E> */ B(Add), R(2), U8(4),
/* 66 E> */ B(Add), R(2), U8(3),
B(Star), R(2),
B(LdaSmi), I8(3),
B(Star), R(0),
/* 76 E> */ B(Add), R(2), U8(5),
/* 76 E> */ B(Add), R(2), U8(4),
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(3),
/* 56 E> */ B(Add), R(1), U8(2),
B(Star), R(1),
B(LdaSmi), I8(2),
B(Star), R(0),
/* 66 E> */ B(Add), R(1), U8(4),
/* 66 E> */ B(Add), R(1), U8(3),
B(Star), R(1),
B(LdaSmi), I8(3),
B(Star), R(0),
/* 76 E> */ B(Add), R(1), U8(5),
/* 76 E> */ B(Add), R(1), U8(4),
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(3),
/* 63 E> */ B(Add), R(2), U8(2),
B(Star), R(2),
B(Ldar), R(0),
/* 78 E> */ B(AddSmi), I8(1), U8(4),
/* 78 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(3),
B(LdaSmi), I8(2),
B(Star), R(1),
/* 83 E> */ B(Mul), R(3), U8(5),
/* 73 E> */ B(Add), R(2), U8(6),
/* 83 E> */ B(Mul), R(3), U8(4),
/* 73 E> */ B(Add), R(2), U8(5),
B(Star), R(2),
B(LdaSmi), I8(3),
B(Star), R(1),
/* 93 E> */ B(Add), R(2), U8(7),
/* 93 E> */ B(Add), R(2), U8(6),
B(Star), R(2),
B(LdaSmi), I8(4),
B(Star), R(0),
/* 103 E> */ B(Add), R(2), U8(8),
/* 103 E> */ B(Add), R(2), U8(7),
B(Star), R(2),
B(LdaSmi), I8(5),
B(Star), R(1),
/* 113 E> */ B(Add), R(2), U8(9),
/* 113 E> */ B(Add), R(2), U8(8),
B(Star), R(2),
B(Ldar), R(1),
/* 123 E> */ B(Add), R(2), U8(10),
/* 123 E> */ B(Add), R(2), U8(9),
/* 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(3),
/* 55 E> */ B(Add), R(1), U8(2),
B(Star), R(1),
B(Ldar), R(0),
B(ToNumber), R(2), U8(4),
B(ToNumber), R(2), U8(3),
B(Ldar), R(2),
B(Inc), U8(4),
B(Inc), U8(3),
B(Star), R(0),
B(Ldar), R(2),
/* 59 E> */ B(Add), R(1), U8(5),
/* 59 E> */ B(Add), R(1), U8(4),
B(Star), R(1),
B(Ldar), R(0),
B(Inc), U8(6),
B(Inc), U8(5),
B(Star), R(0),
/* 67 E> */ B(Add), R(1), U8(7),
/* 67 E> */ B(Add), R(1), U8(6),
/* 76 S> */ B(Return),
]
constant pool: [

View File

@ -18,7 +18,7 @@ bytecodes: [
B(Star), R(0),
/* 45 S> */ B(JumpIfToBooleanTrue), U8(8),
B(LdaZero),
/* 56 E> */ B(TestLessThan), R(0), U8(3),
/* 56 E> */ B(TestLessThan), R(0), U8(2),
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(3),
/* 56 E> */ B(TestLessThan), R(0), U8(2),
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(3),
/* 57 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(2),
B(Jump), U8(4),

View File

@ -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(3),
/* 65 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalse), U8(38),
/* 56 E> */ B(StackCheck),
/* 75 S> */ B(Ldar), R(1),
/* 81 E> */ B(MulSmi), I8(12), U8(4),
/* 81 E> */ B(MulSmi), I8(12), U8(3),
B(Star), R(1),
/* 89 S> */ B(Ldar), R(0),
/* 95 E> */ B(AddSmi), I8(1), U8(5),
/* 95 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
/* 102 S> */ B(LdaSmi), I8(3),
/* 108 E> */ B(TestEqual), R(0), U8(6),
/* 108 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 114 S> */ B(Jump), U8(11),
/* 126 S> */ B(LdaSmi), I8(4),
/* 132 E> */ B(TestEqual), R(0), U8(7),
/* 132 E> */ B(TestEqual), R(0), U8(6),
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(3),
/* 68 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalse), U8(4),
/* 73 S> */ B(Jump), U8(45),
/* 85 S> */ B(LdaSmi), I8(3),
/* 91 E> */ B(TestEqual), R(0), U8(4),
/* 91 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 97 S> */ B(Jump), U8(39),
/* 106 S> */ B(LdaSmi), I8(4),
/* 112 E> */ B(TestEqual), R(0), U8(5),
/* 112 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 118 S> */ B(Jump), U8(30),
/* 127 S> */ B(LdaSmi), I8(10),
/* 133 E> */ B(TestEqual), R(0), U8(6),
/* 133 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 140 S> */ B(Jump), U8(18),
/* 152 S> */ B(LdaSmi), I8(5),
/* 158 E> */ B(TestEqual), R(0), U8(7),
/* 158 E> */ B(TestEqual), R(0), U8(6),
B(JumpIfFalse), U8(4),
/* 164 S> */ B(Jump), U8(12),
/* 173 S> */ B(Ldar), R(0),
/* 179 E> */ B(AddSmi), I8(1), U8(8),
/* 179 E> */ B(AddSmi), I8(1), U8(7),
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(3),
/* 71 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalse), U8(22),
/* 62 E> */ B(StackCheck),
/* 82 S> */ B(LdaSmi), I8(2),
/* 88 E> */ B(TestEqual), R(0), U8(4),
/* 88 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 94 S> */ B(Jump), U8(12),
/* 105 S> */ B(Ldar), R(0),
/* 111 E> */ B(AddSmi), I8(1), U8(5),
/* 111 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
B(JumpLoop), U8(24), I8(1),
/* 122 S> */ B(Ldar), R(0),
/* 128 E> */ B(AddSmi), I8(1), U8(6),
/* 128 E> */ B(AddSmi), I8(1), U8(5),
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(3),
/* 77 E> */ B(MulSmi), I8(12), U8(2),
B(Star), R(1),
/* 85 S> */ B(Ldar), R(0),
/* 91 E> */ B(SubSmi), I8(1), U8(4),
/* 91 E> */ B(SubSmi), I8(1), U8(3),
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(3),
/* 69 E> */ B(MulSmi), I8(10), U8(2),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
/* 83 E> */ B(TestEqual), R(0), U8(4),
/* 83 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(28),
/* 98 S> */ B(LdaSmi), I8(6),
/* 104 E> */ B(TestEqual), R(0), U8(5),
/* 104 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 110 S> */ B(Jump), U8(9),
/* 122 S> */ B(Ldar), R(0),
/* 128 E> */ B(AddSmi), I8(1), U8(6),
/* 128 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
/* 144 S> */ B(LdaSmi), I8(10),
/* 144 E> */ B(TestLessThan), R(0), U8(7),
/* 144 E> */ B(TestLessThan), R(0), U8(6),
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(3),
/* 70 E> */ B(MulSmi), I8(12), U8(2),
B(Star), R(1),
/* 78 S> */ B(Ldar), R(0),
/* 84 E> */ B(SubSmi), I8(1), U8(4),
/* 84 E> */ B(SubSmi), I8(1), U8(3),
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(3),
/* 69 E> */ B(MulSmi), I8(10), U8(2),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
/* 83 E> */ B(TestEqual), R(0), U8(4),
/* 83 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(18),
/* 98 S> */ B(Ldar), R(0),
/* 104 E> */ B(AddSmi), I8(1), U8(5),
/* 104 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
/* 111 S> */ B(LdaSmi), I8(6),
/* 117 E> */ B(TestEqual), R(0), U8(6),
/* 117 E> */ B(TestEqual), R(0), U8(5),
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(3),
/* 69 E> */ B(MulSmi), I8(10), U8(2),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
/* 83 E> */ B(TestEqual), R(0), U8(4),
/* 83 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(21),
/* 98 S> */ B(Ldar), R(0),
/* 104 E> */ B(AddSmi), I8(1), U8(5),
/* 104 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
/* 111 S> */ B(LdaSmi), I8(6),
/* 117 E> */ B(TestEqual), R(0), U8(6),
/* 117 E> */ B(TestEqual), R(0), U8(5),
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(3),
/* 64 E> */ B(TestEqual), R(0), U8(2),
B(JumpIfFalse), U8(4),
/* 70 S> */ B(Jump), U8(21),
/* 79 S> */ B(LdaSmi), I8(2),
/* 85 E> */ B(TestEqual), R(0), U8(4),
/* 85 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 91 S> */ B(Jump), U8(9),
/* 103 S> */ B(Ldar), R(0),
/* 109 E> */ B(AddSmi), I8(1), U8(5),
/* 109 E> */ B(AddSmi), I8(1), U8(4),
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(3),
/* 62 E> */ B(TestEqual), R(0), U8(2),
B(JumpIfFalse), U8(4),
/* 68 S> */ B(Jump), U8(21),
/* 77 S> */ B(LdaSmi), I8(2),
/* 83 E> */ B(TestEqual), R(0), U8(4),
/* 83 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(9),
/* 101 S> */ B(Ldar), R(0),
/* 107 E> */ B(AddSmi), I8(1), U8(5),
/* 107 E> */ B(AddSmi), I8(1), U8(4),
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(4),
/* 74 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 80 S> */ B(Jump), U8(21),
/* 89 S> */ B(LdaSmi), I8(2),
/* 95 E> */ B(TestEqual), R(0), U8(5),
/* 95 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 101 S> */ B(Jump), U8(2),
/* 55 S> */ B(Ldar), R(0),
/* 59 E> */ B(AddSmi), I8(1), U8(3),
/* 59 E> */ B(AddSmi), I8(1), U8(2),
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(4),
/* 72 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 78 S> */ B(Jump), U8(21),
/* 87 S> */ B(LdaSmi), I8(2),
/* 93 E> */ B(TestEqual), R(0), U8(5),
/* 93 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 99 S> */ B(Jump), U8(2),
/* 53 S> */ B(Ldar), R(0),
/* 57 E> */ B(AddSmi), I8(1), U8(3),
/* 57 E> */ B(AddSmi), I8(1), U8(2),
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(3),
/* 63 E> */ B(TestLessThan), R(1), U8(2),
B(JumpIfFalse), U8(22),
/* 45 E> */ B(StackCheck),
/* 85 S> */ B(Ldar), R(0),
/* 91 E> */ B(AddSmi), I8(1), U8(5),
/* 91 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
/* 98 S> */ B(Jump), U8(2),
/* 72 S> */ B(Ldar), R(1),
/* 76 E> */ B(AddSmi), I8(1), U8(4),
/* 76 E> */ B(AddSmi), I8(1), U8(3),
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(4),
/* 80 E> */ B(MulSmi), I8(12), U8(3),
B(Star), R(0),
/* 67 S> */ B(Ldar), R(1),
B(Dec), U8(3),
B(Dec), U8(2),
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(4),
/* 82 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(0),
/* 89 S> */ B(LdaSmi), I8(20),
/* 95 E> */ B(TestEqual), R(0), U8(5),
/* 95 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 102 S> */ B(Jump), U8(11),
/* 69 S> */ B(Ldar), R(1),
B(Inc), U8(3),
B(Inc), U8(2),
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(3), U8(2),
B(CreateClosure), U8(1), U8(2), 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(4),
B(Inc), U8(3),
/* 127 E> */ B(StaCurrentContextSlot), U8(4),
B(PopContext), R(3),
B(JumpLoop), U8(45), I8(0),

View File

@ -23,7 +23,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 56 S> */ B(Nop),
/* 62 E> */ B(AddSmi), I8(1), U8(3),
/* 62 E> */ B(AddSmi), I8(1), U8(2),
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(3),
/* 76 E> */ B(TestLessThan), R(1), U8(2),
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(5),
/* 111 E> */ B(TestLessThan), R(2), U8(4),
B(JumpIfFalse), U8(34),
/* 93 E> */ B(StackCheck),
/* 129 S> */ B(Ldar), R(0),
B(Inc), U8(7),
B(Inc), U8(6),
B(Star), R(0),
/* 142 S> */ B(Ldar), R(2),
/* 148 E> */ B(Add), R(1), U8(8),
/* 148 E> */ B(Add), R(1), U8(7),
B(Star), R(3),
B(LdaSmi), I8(12),
/* 152 E> */ B(TestEqual), R(3), U8(9),
/* 152 E> */ B(TestEqual), R(3), U8(8),
B(JumpIfFalse), U8(4),
/* 161 S> */ B(Jump), U8(20),
/* 118 S> */ B(Ldar), R(2),
B(Inc), U8(6),
B(Inc), U8(5),
B(Star), R(2),
B(JumpLoop), U8(36), I8(1),
/* 84 S> */ B(Ldar), R(1),
B(Inc), U8(4),
B(Inc), U8(3),
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(3), U8(2),
B(CreateClosure), U8(1), U8(2), 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(3), U8(2),
B(CreateClosure), U8(1), U8(2), U8(2),
B(Star), R(0),
/* 76 S> */ B(LdaSmi), I8(2),
/* 76 E> */ B(StaCurrentContextSlot), U8(4),

View File

@ -14,11 +14,11 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(LdaGlobal), U8(0), U8(5),
/* 34 S> */ B(LdaGlobal), U8(0), U8(4),
B(Star), R(1),
/* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7),
/* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
B(Star), R(0),
B(CreateArrayLiteral), U8(2), U8(9), U8(17),
B(CreateArrayLiteral), U8(2), U8(8), 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(5),
/* 34 S> */ B(LdaGlobal), U8(0), U8(4),
B(Star), R(1),
/* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7),
/* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
B(Star), R(0),
B(LdaZero),
B(Star), R(2),
B(CreateArrayLiteral), U8(2), U8(9), U8(17),
B(CreateArrayLiteral), U8(2), U8(8), 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(3),
/* 34 E> */ B(LdaGlobal), U8(0), U8(2),
B(Star), R(0),
B(LdaNamedProperty), R(0), U8(1), U8(5),
B(LdaNamedProperty), R(0), U8(1), U8(4),
B(Star), R(2),
B(LdaUndefined),
B(Star), R(4),
B(CreateArrayLiteral), U8(2), U8(7), U8(17),
B(CreateArrayLiteral), U8(2), U8(6), U8(17),
B(Star), R(5),
B(LdaUndefined),
B(Star), R(6),
B(CreateArrayLiteral), U8(3), U8(8), U8(17),
B(CreateArrayLiteral), U8(3), U8(7), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_iterable), R(6), U8(2),
B(Star), R(6),
B(CreateArrayLiteral), U8(4), U8(9), U8(17),
B(CreateArrayLiteral), U8(4), U8(8), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_arguments), R(4), U8(4),
B(Star), R(4),

View File

@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 10
bytecodes: [
/* 27 E> */ B(StackCheck),
/* 32 S> */ B(LdaGlobal), U8(0), U8(5),
/* 32 S> */ B(LdaGlobal), U8(0), U8(4),
B(Star), R(0),
/* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(3),
/* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(2),
/* 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(5),
/* 39 S> */ B(LdaGlobal), U8(0), U8(4),
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(3),
/* 46 E> */ B(CallUndefinedReceiver), R(0), R(1), U8(3), U8(2),
/* 58 S> */ B(Return),
]
constant pool: [

View File

@ -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(3), U8(2),
/* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
/* 36 E> */ B(StaLookupSlotSloppy), U8(1),
/* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1),
/* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(5), 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(4),
/* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(10), U8(1),
/* 52 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
/* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(9), U8(1),
B(Star), R(1),
/* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(8),
/* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(7),
/* 74 S> */ B(Return),
]
constant pool: [

View File

@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 12
bytecodes: [
/* 45 E> */ B(StackCheck),
/* 50 S> */ B(LdaGlobal), U8(0), U8(5),
/* 50 S> */ B(LdaGlobal), U8(0), U8(4),
B(Star), R(0),
/* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(3),
/* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(2),
/* 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(5),
/* 63 S> */ B(LdaGlobal), U8(0), U8(4),
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(3),
/* 70 E> */ B(Construct), R(0), R(1), U8(1), U8(2),
/* 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(5),
/* 105 S> */ B(LdaGlobal), U8(0), U8(4),
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(3),
/* 112 E> */ B(Construct), R(0), R(1), U8(3), U8(2),
/* 130 S> */ B(Return),
]
constant pool: [

View File

@ -77,7 +77,7 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 15 S> */ B(LdaUndefined),
B(Star), R(0),
B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(CreateArrayLiteral), U8(0), U8(2), U8(17),
B(Star), R(1),
B(CallJSRuntime), U8(%spread_iterable), R(0), U8(2),
/* 44 S> */ B(Return),

View File

@ -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(5),
/* 111 E> */ B(LdaKeyedProperty), R(closure), U8(4),
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(3),
/* 126 E> */ B(AddSmi), I8(1), U8(9),
/* 117 E> */ B(CallAnyReceiver), R(1), R(this), U8(1), U8(2),
/* 126 E> */ B(AddSmi), I8(1), U8(8),
/* 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(3),
/* 130 E> */ B(LdaKeyedProperty), R(closure), U8(2),
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(5),
/* 150 E> */ B(LdaKeyedProperty), R(closure), U8(4),
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(3),
/* 118 E> */ B(Construct), R(2), R(3), U8(1), U8(2),
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(5),
/* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4),
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(3),
/* 117 E> */ B(Construct), R(2), R(0), U8(0), U8(2),
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(5),
/* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4),
B(Ldar), R(this),
B(JumpIfNotHole), U8(7),
B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0),

View File

@ -17,7 +17,7 @@ parameter count: 1
bytecode array length: 67
bytecodes: [
/* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -30,12 +30,12 @@ bytecodes: [
B(Star), R(3),
B(LdaConstant), U8(1),
B(Star), R(5),
B(CreateClosure), U8(2), U8(4), U8(2),
B(CreateClosure), U8(2), U8(3), U8(2),
B(Star), R(6),
B(LdaSmi), I8(2),
B(Star), R(7),
B(Ldar), R(6),
B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(5),
B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(4),
B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
@ -63,7 +63,7 @@ parameter count: 1
bytecode array length: 67
bytecodes: [
/* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -76,12 +76,12 @@ bytecodes: [
B(Star), R(3),
B(LdaConstant), U8(1),
B(Star), R(5),
B(CreateClosure), U8(2), U8(4), U8(2),
B(CreateClosure), U8(2), U8(3), U8(2),
B(Star), R(6),
B(LdaSmi), I8(2),
B(Star), R(7),
B(Ldar), R(6),
B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(5),
B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(4),
B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
@ -117,7 +117,7 @@ bytecodes: [
/* 43 E> */ B(StaCurrentContextSlot), U8(4),
/* 57 S> */ B(LdaConstant), U8(1),
/* 57 E> */ B(StaCurrentContextSlot), U8(5),
B(CreateClosure), U8(2), U8(3), U8(2),
B(CreateClosure), U8(2), U8(2), U8(2),
B(Star), R(3),
B(LdaTheHole),
B(Star), R(4),
@ -130,12 +130,12 @@ bytecodes: [
B(Star), R(4),
B(LdaImmutableCurrentContextSlot), U8(4),
/* 75 E> */ B(ToName), R(6),
B(CreateClosure), U8(3), U8(4), U8(2),
B(CreateClosure), U8(3), U8(3), 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(3), U8(6),
B(StaDataPropertyInLiteral), R(4), R(6), U8(3), U8(5),
B(LdaImmutableCurrentContextSlot), U8(5),
/* 106 E> */ B(ToName), R(6),
B(LdaConstant), U8(4),
@ -143,8 +143,8 @@ bytecodes: [
B(Mov), R(3), R(5),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0),
B(CreateClosure), U8(5), U8(5), U8(2),
B(StaDataPropertyInLiteral), R(5), R(6), U8(3), U8(8),
B(CreateClosure), U8(5), U8(4), U8(2),
B(StaDataPropertyInLiteral), R(5), R(6), U8(3), U8(7),
B(CallRuntime), U16(Runtime::kInstallClassNameAccessorWithCheck), R(3), U8(1),
B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
B(Star), R(0),
@ -178,7 +178,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 46 S> */ B(LdaZero),
/* 46 E> */ B(StaCurrentContextSlot), U8(4),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
B(LdaTheHole),
B(Star), R(4),
@ -194,7 +194,7 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 87 S> */ B(Nop),
/* 94 E> */ B(Construct), R(1), R(0), U8(0), U8(4),
/* 94 E> */ B(Construct), R(1), R(0), U8(0), U8(3),
/* 103 S> */ B(Return),
]
constant pool: [
@ -213,7 +213,7 @@ parameter count: 1
bytecode array length: 92
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -225,7 +225,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
B(Star), R(3),
B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(CreateClosure), U8(1), U8(4), U8(2),
B(CreateClosure), U8(1), U8(3), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -238,12 +238,12 @@ bytecodes: [
B(Star), R(3),
B(LdaConstant), U8(2),
B(Star), R(5),
B(CreateClosure), U8(3), U8(5), U8(2),
B(CreateClosure), U8(3), U8(4), U8(2),
B(Star), R(6),
B(LdaSmi), I8(2),
B(Star), R(7),
B(Ldar), R(6),
B(StaDataPropertyInLiteral), R(4), R(5), U8(1), U8(6),
B(StaDataPropertyInLiteral), R(4), R(5), U8(1), U8(5),
B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),

View File

@ -276,7 +276,7 @@ bytecodes: [
B(JumpIfUndefined), U8(12),
/* 64 E> */ B(StackCheck),
/* 92 S> */ B(Ldar), R(1),
B(Inc), U8(6),
B(Inc), U8(5),
B(Star), R(1),
B(JumpLoop), U8(11), I8(0),
B(LdaUndefined),

View File

@ -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(3),
/* 45 S> */ B(AddSmi), I8(2), U8(2),
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(3),
/* 45 S> */ B(DivSmi), I8(2), U8(2),
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(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
B(MulSmi), I8(2), U8(6),
/* 61 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(7),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(3),
B(MulSmi), I8(2), U8(5),
/* 61 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(6),
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(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 52 S> */ B(LdaSmi), I8(1),
B(Star), R(2),
B(LdaKeyedProperty), R(1), U8(4),
B(BitwiseXorSmi), I8(2), U8(6),
/* 57 E> */ B(StaKeyedPropertySloppy), R(1), R(2), U8(7),
B(LdaKeyedProperty), R(1), U8(3),
B(BitwiseXorSmi), I8(2), U8(5),
/* 57 E> */ B(StaKeyedPropertySloppy), R(1), R(2), U8(6),
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(3), U8(2),
/* 45 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
/* 75 S> */ B(LdaCurrentContextSlot), U8(4),
B(BitwiseOrSmi), I8(24), U8(4),
B(BitwiseOrSmi), I8(24), U8(3),
/* 77 E> */ B(StaCurrentContextSlot), U8(4),
B(LdaUndefined),
/* 84 S> */ B(Return),

View File

@ -51,7 +51,7 @@ bytecodes: [
/* 34 S> */ B(LdaZero),
B(Star), R(0),
B(LdaSmi), I8(1),
/* 43 E> */ B(TestLessThan), R(0), U8(3),
/* 43 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(2),
B(Jump), U8(4),

View File

@ -17,7 +17,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),

View File

@ -20,7 +20,7 @@ bytecodes: [
B(Ldar), R(arg0),
B(StaCurrentContextSlot), U8(4),
/* 10 E> */ B(StackCheck),
/* 19 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 19 S> */ B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
/* 27 S> */ B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
/* 29 S> */ B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
/* 32 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
/* 65 S> */ B(Return),
]
constant pool: [

View File

@ -16,7 +16,7 @@ bytecodes: [
B(CreateFunctionContext), U8(1),
B(PushContext), R(0),
/* 30 E> */ B(StackCheck),
/* 41 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 41 S> */ B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
/* 45 S> */ B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
/* 56 S> */ B(CreateClosure), U8(0), U8(2), 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(5), U8(2),
/* 41 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
B(Star), R(1),
/* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(3),
/* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(2),
/* 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(3), U8(2),
/* 72 S> */ B(CreateClosure), U8(1), U8(2), 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(5),
/* 3438 S> */ B(LdaGlobal), U8(0), U8(4),
B(Star), R(1),
/* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(3),
/* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(2),
/* 3454 S> */ B(LdaSmi), I8(100),
/* 3454 E> */ B(Wide), B(StaCurrentContextSlot), U16(256),
/* 3459 S> */ B(Wide), B(LdaCurrentContextSlot), U16(256),

View File

@ -16,7 +16,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Inc), U8(3),
/* 45 S> */ B(Inc), U8(2),
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(3),
/* 45 S> */ B(ToNumber), R(1), U8(2),
B(Ldar), R(1),
B(Inc), U8(3),
B(Inc), U8(2),
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(3),
/* 45 S> */ B(Dec), U8(2),
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(3),
/* 45 S> */ B(ToNumber), R(1), U8(2),
B(Ldar), R(1),
B(Dec), U8(3),
B(Dec), U8(2),
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(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
B(ToNumber), R(2), U8(8),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(3),
B(ToNumber), R(2), U8(7),
B(Ldar), R(2),
B(Inc), U8(8),
/* 66 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(6),
B(Inc), U8(7),
/* 66 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(5),
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(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
B(Dec), U8(8),
/* 65 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(6),
/* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(3),
B(Dec), U8(7),
/* 65 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(5),
/* 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(3), U8(1), R(2),
/* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2),
B(Mov), R(2), R(1),
/* 72 S> */ B(Ldar), R(0),
/* 81 E> */ B(LdaKeyedProperty), R(2), U8(4),
B(ToNumber), R(4), U8(8),
/* 81 E> */ B(LdaKeyedProperty), R(2), U8(3),
B(ToNumber), R(4), U8(7),
B(Ldar), R(4),
B(Dec), U8(8),
/* 86 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(6),
B(Dec), U8(7),
/* 86 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(5),
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(3), U8(1), R(2),
/* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2),
B(Mov), R(2), R(1),
/* 72 S> */ B(Ldar), R(0),
/* 83 E> */ B(LdaKeyedProperty), R(2), U8(4),
B(Inc), U8(8),
/* 87 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(6),
/* 83 E> */ B(LdaKeyedProperty), R(2), U8(3),
B(Inc), U8(7),
/* 87 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(5),
/* 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(3), U8(2),
/* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(0),
/* 78 S> */ B(LdaCurrentContextSlot), U8(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(3), U8(2),
/* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(0),
/* 78 S> */ B(LdaCurrentContextSlot), U8(4),
B(ToNumber), R(2), U8(4),
B(ToNumber), R(2), U8(3),
B(Ldar), R(2),
B(Dec), U8(4),
B(Dec), U8(3),
/* 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(3), U8(17),
/* 55 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17),
B(Star), R(1),
/* 63 S> */ B(Ldar), R(0),
B(ToNumber), R(3), U8(4),
B(ToNumber), R(3), U8(3),
B(Ldar), R(3),
B(Inc), U8(4),
B(Inc), U8(3),
B(Star), R(0),
B(LdaSmi), I8(2),
/* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(5),
/* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(4),
/* 84 S> */ B(Return),
]
constant pool: [

View File

@ -39,7 +39,7 @@ bytecodes: [
B(Star), R(0),
/* 10 E> */ B(StackCheck),
/* 15 S> */ B(LdaZero),
/* 31 E> */ B(LdaKeyedProperty), R(0), U8(3),
/* 31 E> */ B(LdaKeyedProperty), R(0), U8(2),
/* 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(3),
/* 32 E> */ B(LdaKeyedProperty), R(0), U8(2),
/* 37 S> */ B(Return),
]
constant pool: [

View File

@ -64,7 +64,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(3),
/* 44 E> */ B(LdaKeyedProperty), R(2), U8(2),
/* 49 S> */ B(Return),
]
constant pool: [
@ -89,11 +89,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(3),
/* 44 E> */ B(LdaKeyedProperty), R(2), U8(2),
B(Star), R(4),
B(LdaZero),
/* 59 E> */ B(LdaKeyedProperty), R(3), U8(5),
/* 48 E> */ B(Add), R(4), U8(7),
/* 59 E> */ B(LdaKeyedProperty), R(3), U8(4),
/* 48 E> */ B(Add), R(4), U8(6),
/* 64 S> */ B(Return),
]
constant pool: [

View File

@ -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(5),
/* 12 E> */ B(StaGlobalSloppy), U8(1), U8(4),
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(3),
/* 16 S> */ B(LdaGlobal), U8(1), U8(2),
B(Star), R(1),
/* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(6),
/* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(5),
B(Star), R(0),
/* 20 S> */ B(Return),
]

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 56 S> */ B(LdaConstant), U8(1),
B(DeletePropertySloppy), R(1),
@ -36,7 +36,7 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
/* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 70 S> */ B(LdaConstant), U8(1),
B(DeletePropertyStrict), R(1),
@ -58,7 +58,7 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 56 S> */ B(LdaSmi), I8(2),
B(DeletePropertySloppy), R(1),
@ -103,10 +103,10 @@ bytecodes: [
B(CreateFunctionContext), U8(1),
B(PushContext), R(0),
/* 30 E> */ B(StackCheck),
/* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
/* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Ldar), R(1),
/* 56 E> */ B(StaCurrentContextSlot), U8(4),
/* 64 S> */ B(CreateClosure), U8(1), U8(4), U8(2),
/* 64 S> */ B(CreateClosure), U8(1), U8(3), U8(2),
/* 93 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(1),
B(LdaSmi), I8(1),

View File

@ -58,7 +58,7 @@ bytecodes: [
/* 34 E> */ B(StackCheck),
/* 56 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
/* 69 S> */ B(Inc), U8(3),
/* 69 S> */ B(Inc), U8(2),
B(Star), R(0),
B(Star), R(1),
/* 74 S> */ B(Jump), U8(2),

View File

@ -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(5), U8(1),
/* 34 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), 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(3),
/* 41 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 53 S> */ B(Return),
]
constant pool: [

View File

@ -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(3), U8(17),
/* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(2), U8(8),
B(LdaNamedProperty), R(13), U8(2), U8(7),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(10),
B(CallProperty0), R(14), R(13), U8(9),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
B(LdaNamedProperty), R(13), U8(3), U8(4),
B(LdaNamedProperty), R(13), U8(3), U8(3),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(6),
B(CallProperty0), R(14), R(13), U8(5),
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(14),
B(LdaNamedProperty), R(14), U8(4), U8(13),
B(Star), R(13),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
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(16),
B(LdaNamedProperty), R(13), U8(5), U8(15),
B(JumpIfToBooleanTrue), U8(56),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(6), U8(18),
B(LdaNamedProperty), R(13), U8(6), U8(17),
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(20),
B(TestEqualStrict), R(13), U8(19),
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(21),
B(TestEqualStrict), R(12), U8(20),
B(JumpIfTrueConstant), U8(16),
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(10), U8(22),
B(LdaNamedProperty), R(12), U8(10), U8(21),
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(25),
B(TestEqualStrict), R(12), U8(24),
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(3), U8(17),
/* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(2), U8(8),
B(LdaNamedProperty), R(13), U8(2), U8(7),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(10),
B(CallProperty0), R(14), R(13), U8(9),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
B(LdaNamedProperty), R(13), U8(3), U8(4),
B(LdaNamedProperty), R(13), U8(3), U8(3),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(6),
B(CallProperty0), R(14), R(13), U8(5),
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(14),
B(LdaNamedProperty), R(14), U8(4), U8(13),
B(Star), R(13),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
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(16),
B(LdaNamedProperty), R(13), U8(5), U8(15),
B(JumpIfToBooleanTrue), U8(68),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(6), U8(18),
B(LdaNamedProperty), R(13), U8(6), U8(17),
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(20),
B(TestEqualStrict), R(13), U8(19),
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(21),
B(TestEqualStrict), R(12), U8(20),
B(JumpIfTrueConstant), U8(16),
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(10), U8(22),
B(LdaNamedProperty), R(12), U8(10), U8(21),
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(25),
B(TestEqualStrict), R(12), U8(24),
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(3), U8(17),
/* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(2), U8(8),
B(LdaNamedProperty), R(13), U8(2), U8(7),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(10),
B(CallProperty0), R(14), R(13), U8(9),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
B(LdaNamedProperty), R(13), U8(3), U8(4),
B(LdaNamedProperty), R(13), U8(3), U8(3),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(6),
B(CallProperty0), R(14), R(13), U8(5),
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(14),
B(LdaNamedProperty), R(14), U8(4), U8(13),
B(Star), R(13),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
/* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
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(16),
B(LdaNamedProperty), R(13), U8(5), U8(15),
B(JumpIfToBooleanTrue), U8(93),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(6), U8(18),
B(LdaNamedProperty), R(13), U8(6), U8(17),
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(20),
/* 69 E> */ B(TestEqual), R(13), U8(19),
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(21),
/* 96 E> */ B(TestEqual), R(13), U8(20),
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(22),
B(TestEqualStrict), R(13), U8(21),
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(23),
B(TestEqualStrict), R(12), U8(22),
B(JumpIfTrueConstant), U8(16),
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(10), U8(24),
B(LdaNamedProperty), R(12), U8(10), U8(23),
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(27),
B(TestEqualStrict), R(12), U8(26),
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(3), U8(1), R(8),
/* 31 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(4), U8(17),
/* 68 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(2), U8(5),
B(LdaNamedProperty), R(12), U8(2), U8(4),
B(Star), R(13),
B(CallProperty0), R(13), R(12), U8(7),
B(CallProperty0), R(13), R(12), U8(6),
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(11),
B(LdaNamedProperty), R(13), U8(3), U8(10),
B(Star), R(12),
/* 65 E> */ B(CallProperty0), R(12), R(13), U8(9),
/* 65 E> */ B(CallProperty0), R(12), R(13), U8(8),
/* 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(13),
B(LdaNamedProperty), R(12), U8(4), U8(12),
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(15),
/* 58 E> */ B(LdaNamedProperty), R(13), U8(5), U8(14),
B(StaCurrentContextSlot), U8(10),
B(LdaSmi), I8(2),
B(StaCurrentContextSlot), U8(9),
B(LdaCurrentContextSlot), U8(10),
B(StaNamedPropertySloppy), R(12), U8(6), U8(17),
B(StaNamedPropertySloppy), R(12), U8(6), U8(16),
/* 53 E> */ B(StackCheck),
/* 79 S> */ B(LdaImmutableCurrentContextSlot), U8(6),
B(Star), R(12),
/* 87 E> */ B(LdaNamedProperty), R(12), U8(6), U8(19),
/* 87 E> */ B(LdaNamedProperty), R(12), U8(6), U8(18),
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(21),
B(TestEqualStrict), R(12), U8(20),
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(22),
B(TestEqualStrict), R(11), U8(21),
B(JumpIfTrue), U8(126),
B(LdaCurrentContextSlot), U8(7),
B(Star), R(11),
B(LdaNamedProperty), R(11), U8(9), U8(23),
B(LdaNamedProperty), R(11), U8(9), U8(22),
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(26),
B(TestEqualStrict), R(11), U8(25),
B(JumpIfFalse), U8(63),
B(LdaCurrentContextSlot), U8(11),
B(TestTypeOf), U8(5),

View File

@ -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(3),
B(ForInNext), R(3), R(7), R(4), U8(2),
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(3), U8(17),
/* 59 S> */ B(CreateArrayLiteral), U8(0), U8(2), 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(5),
B(ForInNext), R(3), R(7), R(4), U8(4),
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(4),
/* 75 E> */ B(Add), R(0), U8(3),
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(3), U8(1), R(1),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Mov), R(1), R(0),
/* 77 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
/* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), 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(15),
B(ForInNext), R(1), R(5), R(2), U8(14),
B(JumpIfUndefined), U8(43),
B(Star), R(6),
B(Ldar), R(6),
/* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(13),
/* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(12),
/* 62 E> */ B(StackCheck),
/* 95 S> */ B(Nop),
/* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(7),
/* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(6),
B(Star), R(6),
B(LdaSmi), I8(10),
/* 106 E> */ B(TestEqual), R(6), U8(9),
/* 106 E> */ B(TestEqual), R(6), U8(8),
B(JumpIfFalse), U8(4),
/* 113 S> */ B(Jump), U8(18),
/* 125 S> */ B(Nop),
/* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(10),
/* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(9),
B(Star), R(6),
B(LdaSmi), I8(20),
/* 136 E> */ B(TestEqual), R(6), U8(12),
/* 136 E> */ B(TestEqual), R(6), U8(11),
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(3), U8(17),
/* 42 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17),
B(Star), R(0),
/* 72 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
/* 72 S> */ B(CreateArrayLiteral), U8(1), U8(3), 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(11),
B(ForInNext), R(1), R(5), R(2), U8(10),
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(9),
/* 64 E> */ B(StaKeyedPropertySloppy), R(0), R(8), U8(8),
/* 59 E> */ B(StackCheck),
/* 83 S> */ B(LdaSmi), I8(3),
/* 91 E> */ B(LdaKeyedProperty), R(0), U8(7),
/* 91 E> */ B(LdaKeyedProperty), R(0), U8(6),
/* 98 S> */ B(Return),
B(ForInStep), R(5),
B(Star), R(5),

View File

@ -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(3), U8(17),
/* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(1), U8(4),
B(LdaNamedProperty), R(13), U8(1), U8(3),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(6),
B(CallProperty0), R(14), R(13), U8(5),
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(10),
/* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9),
B(Star), R(13),
/* 45 E> */ B(CallProperty0), R(13), R(2), U8(8),
/* 45 E> */ B(CallProperty0), R(13), R(2), U8(7),
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(12),
B(LdaNamedProperty), R(3), U8(3), U8(11),
B(JumpIfToBooleanTrue), U8(25),
B(LdaNamedProperty), R(3), U8(4), U8(14),
B(LdaNamedProperty), R(3), U8(4), U8(13),
B(Star), R(5),
B(LdaSmi), I8(2),
B(Star), R(4),
@ -53,7 +53,7 @@ bytecodes: [
B(PushContext), R(8),
B(Star), R(12),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(4), U8(16),
B(TestEqualStrict), R(4), U8(15),
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(17),
B(TestEqualStrict), R(4), U8(16),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(2), U8(7), U8(18),
B(LdaNamedProperty), R(2), U8(7), U8(17),
B(Star), R(6),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(4), U8(21),
B(TestEqualStrict), R(4), U8(20),
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(3),
/* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
B(Star), R(15),
B(CallProperty0), R(15), R(0), U8(5),
B(CallProperty0), R(15), R(0), U8(4),
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(9),
/* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(8),
B(Star), R(14),
/* 65 E> */ B(CallProperty0), R(14), R(3), U8(7),
/* 65 E> */ B(CallProperty0), R(14), R(3), U8(6),
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(11),
B(LdaNamedProperty), R(4), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(27),
B(LdaNamedProperty), R(4), U8(4), U8(13),
B(LdaNamedProperty), R(4), U8(4), U8(12),
B(Star), R(6),
B(LdaSmi), I8(2),
B(Star), R(5),
@ -194,7 +194,7 @@ bytecodes: [
B(PushContext), R(9),
B(Star), R(13),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(5), U8(15),
B(TestEqualStrict), R(5), U8(14),
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(16),
B(TestEqualStrict), R(5), U8(15),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(3), U8(7), U8(17),
B(LdaNamedProperty), R(3), U8(7), U8(16),
B(Star), R(7),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(5), U8(20),
B(TestEqualStrict), R(5), U8(19),
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(3), U8(17),
/* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(17),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(1), U8(4),
B(LdaNamedProperty), R(13), U8(1), U8(3),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(6),
B(CallProperty0), R(14), R(13), U8(5),
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(10),
/* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9),
B(Star), R(13),
/* 45 E> */ B(CallProperty0), R(13), R(2), U8(8),
/* 45 E> */ B(CallProperty0), R(13), R(2), U8(7),
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(12),
B(LdaNamedProperty), R(3), U8(3), U8(11),
B(JumpIfToBooleanTrue), U8(43),
B(LdaNamedProperty), R(3), U8(4), U8(14),
B(LdaNamedProperty), R(3), U8(4), U8(13),
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(16),
/* 72 E> */ B(TestEqual), R(1), U8(15),
B(JumpIfFalse), U8(4),
/* 79 S> */ B(Jump), U8(14),
/* 91 S> */ B(LdaSmi), I8(20),
/* 97 E> */ B(TestEqual), R(1), U8(17),
/* 97 E> */ B(TestEqual), R(1), U8(16),
B(JumpIfFalse), U8(4),
/* 104 S> */ B(Jump), U8(8),
B(LdaZero),
@ -348,7 +348,7 @@ bytecodes: [
B(PushContext), R(8),
B(Star), R(12),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(4), U8(18),
B(TestEqualStrict), R(4), U8(17),
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(19),
B(TestEqualStrict), R(4), U8(18),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(2), U8(7), U8(20),
B(LdaNamedProperty), R(2), U8(7), U8(19),
B(Star), R(6),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(4), U8(23),
B(TestEqualStrict), R(4), U8(22),
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(3), U8(1), R(8),
/* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(4), U8(17),
/* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(2), U8(5),
B(LdaNamedProperty), R(12), U8(2), U8(4),
B(Star), R(13),
B(CallProperty0), R(13), R(12), U8(7),
B(CallProperty0), R(13), R(12), U8(6),
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(11),
/* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(10),
B(Star), R(12),
/* 74 E> */ B(CallProperty0), R(12), R(1), U8(9),
/* 74 E> */ B(CallProperty0), R(12), R(1), U8(8),
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(13),
B(LdaNamedProperty), R(2), U8(4), U8(12),
B(JumpIfToBooleanTrue), U8(31),
/* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(15),
/* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(14),
B(Star), R(4),
B(LdaSmi), I8(2),
B(Star), R(3),
B(Ldar), R(4),
B(StaNamedPropertySloppy), R(0), U8(6), U8(17),
B(StaNamedPropertySloppy), R(0), U8(6), U8(16),
/* 62 E> */ B(StackCheck),
/* 88 S> */ B(Nop),
/* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(19),
/* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(18),
B(Star), R(9),
B(LdaZero),
B(Star), R(8),
@ -492,7 +492,7 @@ bytecodes: [
B(PushContext), R(7),
B(Star), R(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(3), U8(21),
B(TestEqualStrict), R(3), U8(20),
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(22),
B(TestEqualStrict), R(3), U8(21),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(1), U8(9), U8(23),
B(LdaNamedProperty), R(1), U8(9), U8(22),
B(Star), R(5),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(3), U8(26),
B(TestEqualStrict), R(3), U8(25),
B(JumpIfFalse), U8(61),
B(Ldar), R(5),
B(TestTypeOf), U8(5),

View File

@ -22,24 +22,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(3),
/* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
B(Star), R(16),
B(CallProperty0), R(16), R(arg0), U8(5),
B(CallProperty0), R(16), R(arg0), U8(4),
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(9),
/* 31 S> */ B(LdaNamedProperty), R(4), U8(1), U8(8),
B(Star), R(15),
/* 31 E> */ B(CallProperty0), R(15), R(4), U8(7),
/* 31 E> */ B(CallProperty0), R(15), R(4), U8(6),
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(11),
B(LdaNamedProperty), R(5), U8(2), U8(10),
B(JumpIfToBooleanTrue), U8(28),
B(LdaNamedProperty), R(5), U8(3), U8(13),
B(LdaNamedProperty), R(5), U8(3), U8(12),
B(Star), R(7),
B(LdaSmi), I8(2),
B(Star), R(6),
@ -57,7 +57,7 @@ bytecodes: [
B(PushContext), R(10),
B(Star), R(14),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(6), U8(15),
B(TestEqualStrict), R(6), U8(14),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(6),
@ -75,15 +75,15 @@ bytecodes: [
B(SetPendingMessage),
B(Star), R(13),
B(LdaZero),
B(TestEqualStrict), R(6), U8(16),
B(TestEqualStrict), R(6), U8(15),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(4), U8(6), U8(17),
B(LdaNamedProperty), R(4), U8(6), U8(16),
B(Star), R(8),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(6), U8(20),
B(TestEqualStrict), R(6), U8(19),
B(JumpIfFalse), U8(61),
B(Ldar), R(8),
B(TestTypeOf), U8(5),
@ -179,23 +179,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(3),
B(LdaNamedProperty), R(14), U8(1), U8(2),
B(Star), R(15),
B(CallProperty0), R(15), R(14), U8(5),
B(CallProperty0), R(15), R(14), U8(4),
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(9),
/* 31 S> */ B(LdaNamedProperty), R(1), U8(2), U8(8),
B(Star), R(14),
/* 31 E> */ B(CallProperty0), R(14), R(1), U8(7),
/* 31 E> */ B(CallProperty0), R(14), R(1), U8(6),
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(11),
B(LdaNamedProperty), R(2), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(78),
B(LdaNamedProperty), R(2), U8(4), U8(13),
B(LdaNamedProperty), R(2), U8(4), U8(12),
B(Star), R(4),
B(LdaSmi), I8(2),
B(Star), R(3),
@ -208,7 +208,7 @@ bytecodes: [
B(StaCurrentContextSlot), U8(4),
B(Ldar), R(4),
B(StaCurrentContextSlot), U8(4),
/* 41 S> */ B(LdaLookupGlobalSlot), U8(6), U8(17), U8(1),
/* 41 S> */ B(LdaLookupGlobalSlot), U8(6), U8(16), U8(1),
B(Star), R(14),
B(LdaConstant), U8(7),
B(Star), R(15),
@ -223,7 +223,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(15),
/* 41 E> */ B(CallUndefinedReceiver1), R(14), R(15), U8(14),
B(PopContext), R(9),
B(LdaZero),
B(Star), R(3),
@ -235,7 +235,7 @@ bytecodes: [
B(PushContext), R(9),
B(Star), R(13),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(3), U8(19),
B(TestEqualStrict), R(3), U8(18),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(3),
@ -253,15 +253,15 @@ bytecodes: [
B(SetPendingMessage),
B(Star), R(12),
B(LdaZero),
B(TestEqualStrict), R(3), U8(20),
B(TestEqualStrict), R(3), U8(19),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(1), U8(10), U8(21),
B(LdaNamedProperty), R(1), U8(10), U8(20),
B(Star), R(5),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(3), U8(24),
B(TestEqualStrict), R(3), U8(23),
B(JumpIfFalse), U8(61),
B(Ldar), R(5),
B(TestTypeOf), U8(5),
@ -346,24 +346,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(3),
/* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
B(Star), R(14),
B(CallProperty0), R(14), R(arg0), U8(5),
B(CallProperty0), R(14), R(arg0), U8(4),
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(9),
/* 31 S> */ B(LdaNamedProperty), R(2), U8(1), U8(8),
B(Star), R(13),
/* 31 E> */ B(CallProperty0), R(13), R(2), U8(7),
/* 31 E> */ B(CallProperty0), R(13), R(2), U8(6),
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(11),
B(LdaNamedProperty), R(3), U8(2), U8(10),
B(JumpIfToBooleanTrue), U8(46),
B(LdaNamedProperty), R(3), U8(3), U8(13),
B(LdaNamedProperty), R(3), U8(3), U8(12),
B(Star), R(5),
B(LdaSmi), I8(2),
B(Star), R(4),
@ -376,9 +376,9 @@ bytecodes: [
B(StaCurrentContextSlot), U8(4),
B(Ldar), R(5),
B(StaCurrentContextSlot), U8(4),
/* 41 S> */ B(CreateClosure), U8(5), U8(17), U8(2),
/* 41 S> */ B(CreateClosure), U8(5), U8(16), U8(2),
B(Star), R(13),
/* 67 E> */ B(CallUndefinedReceiver0), R(13), U8(15),
/* 67 E> */ B(CallUndefinedReceiver0), R(13), U8(14),
B(PopContext), R(8),
B(LdaZero),
B(Star), R(4),
@ -390,7 +390,7 @@ bytecodes: [
B(PushContext), R(8),
B(Star), R(12),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(4), U8(18),
B(TestEqualStrict), R(4), U8(17),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(4),
@ -408,15 +408,15 @@ bytecodes: [
B(SetPendingMessage),
B(Star), R(11),
B(LdaZero),
B(TestEqualStrict), R(4), U8(19),
B(TestEqualStrict), R(4), U8(18),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(2), U8(8), U8(20),
B(LdaNamedProperty), R(2), U8(8), U8(19),
B(Star), R(6),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(4), U8(23),
B(TestEqualStrict), R(4), U8(22),
B(JumpIfFalse), U8(61),
B(Ldar), R(6),
B(TestTypeOf), U8(5),
@ -497,24 +497,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(3),
/* 41 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
B(Star), R(19),
B(CallProperty0), R(19), R(arg0), U8(5),
B(CallProperty0), R(19), R(arg0), U8(4),
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(9),
/* 38 S> */ B(LdaNamedProperty), R(7), U8(1), U8(8),
B(Star), R(18),
/* 38 E> */ B(CallProperty0), R(18), R(7), U8(7),
/* 38 E> */ B(CallProperty0), R(18), R(7), U8(6),
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(11),
B(LdaNamedProperty), R(8), U8(2), U8(10),
B(JumpIfToBooleanTrue), U8(66),
B(LdaNamedProperty), R(8), U8(3), U8(13),
B(LdaNamedProperty), R(8), U8(3), U8(12),
B(Star), R(10),
B(LdaSmi), I8(2),
B(Star), R(9),
@ -531,12 +531,12 @@ 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(17),
/* 31 S> */ B(LdaNamedProperty), R(6), U8(5), U8(16),
B(Star), R(1),
/* 34 S> */ B(LdaNamedProperty), R(6), U8(6), U8(19),
/* 34 S> */ B(LdaNamedProperty), R(6), U8(6), U8(18),
B(Star), R(2),
/* 58 S> */ B(Ldar), R(2),
/* 58 E> */ B(Add), R(1), U8(21),
/* 58 E> */ B(Add), R(1), U8(20),
B(Star), R(0),
B(LdaZero),
B(Star), R(9),
@ -548,7 +548,7 @@ bytecodes: [
B(PushContext), R(13),
B(Star), R(17),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(9), U8(22),
B(TestEqualStrict), R(9), U8(21),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(9),
@ -566,15 +566,15 @@ bytecodes: [
B(SetPendingMessage),
B(Star), R(16),
B(LdaZero),
B(TestEqualStrict), R(9), U8(23),
B(TestEqualStrict), R(9), U8(22),
B(JumpIfTrue), U8(104),
B(LdaNamedProperty), R(7), U8(9), U8(24),
B(LdaNamedProperty), R(7), U8(9), U8(23),
B(Star), R(11),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(9), U8(27),
B(TestEqualStrict), R(9), U8(26),
B(JumpIfFalse), U8(61),
B(Ldar), R(11),
B(TestTypeOf), U8(5),
@ -718,17 +718,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(3),
B(LdaNamedProperty), R(13), U8(1), U8(2),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(5),
B(CallProperty0), R(14), R(13), U8(4),
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(9),
B(LdaNamedProperty), R(14), U8(2), U8(8),
B(Star), R(13),
/* 32 E> */ B(CallProperty0), R(13), R(14), U8(7),
/* 32 E> */ B(CallProperty0), R(13), R(14), U8(6),
/* 32 E> */ B(StaContextSlot), R(1), U8(9), U8(0),
B(Star), R(13),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1),
@ -739,11 +739,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(11),
B(LdaNamedProperty), R(13), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(73),
B(LdaContextSlot), R(1), U8(9), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(4), U8(13),
B(LdaNamedProperty), R(13), U8(4), U8(12),
B(StaContextSlot), R(1), U8(11), U8(0),
B(LdaSmi), I8(2),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -778,7 +778,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(13),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(13), U8(15),
B(TestEqualStrict), R(13), U8(14),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -798,11 +798,11 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(12),
B(LdaZero),
B(TestEqualStrict), R(12), U8(16),
B(TestEqualStrict), R(12), U8(15),
B(JumpIfTrue), U8(150),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(9), U8(17),
B(LdaNamedProperty), R(12), U8(9), U8(16),
B(StaContextSlot), R(1), U8(12), U8(0),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestUndetectable),
@ -811,7 +811,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(12),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(12), U8(20),
B(TestEqualStrict), R(12), U8(19),
B(JumpIfFalse), U8(69),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestTypeOf), U8(5),
@ -1018,9 +1018,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(3),
B(LdaNamedProperty), R(12), U8(1), U8(2),
B(Star), R(13),
B(CallProperty0), R(13), R(12), U8(5),
B(CallProperty0), R(13), R(12), U8(4),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
/* 35 E> */ B(StaContextSlot), R(1), U8(8), U8(0),
@ -1035,9 +1035,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(9),
B(LdaNamedProperty), R(13), U8(2), U8(8),
B(Star), R(12),
/* 32 E> */ B(CallProperty0), R(12), R(13), U8(7),
/* 32 E> */ B(CallProperty0), R(12), R(13), U8(6),
/* 32 E> */ B(StaContextSlot), R(1), U8(9), U8(0),
B(Star), R(12),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
@ -1048,11 +1048,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(11),
B(LdaNamedProperty), R(12), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(146),
B(LdaContextSlot), R(1), U8(9), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(4), U8(13),
B(LdaNamedProperty), R(12), U8(4), U8(12),
B(StaContextSlot), R(1), U8(11), U8(0),
B(LdaSmi), I8(2),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -1120,7 +1120,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(12),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(12), U8(15),
B(TestEqualStrict), R(12), U8(14),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -1140,11 +1140,11 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(11),
B(LdaZero),
B(TestEqualStrict), R(11), U8(16),
B(TestEqualStrict), R(11), U8(15),
B(JumpIfTrue), U8(150),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(11),
B(LdaNamedProperty), R(11), U8(8), U8(17),
B(LdaNamedProperty), R(11), U8(8), U8(16),
B(StaContextSlot), R(1), U8(12), U8(0),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestUndetectable),
@ -1153,7 +1153,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(11),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(11), U8(20),
B(TestEqualStrict), R(11), U8(19),
B(JumpIfFalse), U8(69),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestTypeOf), U8(5),
@ -1342,17 +1342,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(3),
B(LdaNamedProperty), R(14), U8(1), U8(2),
B(Star), R(15),
B(CallProperty0), R(15), R(14), U8(5),
B(CallProperty0), R(15), R(14), U8(4),
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(9),
B(LdaNamedProperty), R(15), U8(2), U8(8),
B(Star), R(14),
/* 37 E> */ B(CallProperty0), R(14), R(15), U8(7),
/* 37 E> */ B(CallProperty0), R(14), R(15), U8(6),
/* 37 E> */ B(StaContextSlot), R(1), U8(9), U8(0),
B(Star), R(14),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(14), U8(1),
@ -1363,11 +1363,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(11),
B(LdaNamedProperty), R(14), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(73),
B(LdaContextSlot), R(1), U8(9), U8(0),
B(Star), R(14),
B(LdaNamedProperty), R(14), U8(4), U8(13),
B(LdaNamedProperty), R(14), U8(4), U8(12),
B(StaContextSlot), R(1), U8(11), U8(0),
B(LdaSmi), I8(2),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -1405,7 +1405,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(14),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(14), U8(15),
B(TestEqualStrict), R(14), U8(14),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
B(StaContextSlot), R(1), U8(10), U8(0),
@ -1425,11 +1425,11 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(13),
B(LdaZero),
B(TestEqualStrict), R(13), U8(16),
B(TestEqualStrict), R(13), U8(15),
B(JumpIfTrue), U8(150),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(9), U8(17),
B(LdaNamedProperty), R(13), U8(9), U8(16),
B(StaContextSlot), R(1), U8(12), U8(0),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestUndetectable),
@ -1438,7 +1438,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(13),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(13), U8(20),
B(TestEqualStrict), R(13), U8(19),
B(JumpIfFalse), U8(69),
B(LdaContextSlot), R(1), U8(12), U8(0),
B(TestTypeOf), U8(5),
@ -1641,9 +1641,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(3),
B(LdaNamedProperty), R(13), U8(1), U8(2),
B(Star), R(14),
B(CallProperty0), R(14), R(13), U8(5),
B(CallProperty0), R(14), R(13), U8(4),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
/* 40 E> */ B(StaContextSlot), R(1), U8(10), U8(0),
@ -1658,9 +1658,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(9),
B(LdaNamedProperty), R(14), U8(2), U8(8),
B(Star), R(13),
/* 37 E> */ B(CallProperty0), R(13), R(14), U8(7),
/* 37 E> */ B(CallProperty0), R(13), R(14), U8(6),
/* 37 E> */ B(StaContextSlot), R(1), U8(11), U8(0),
B(Star), R(13),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1),
@ -1671,11 +1671,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(11),
B(LdaNamedProperty), R(13), U8(3), U8(10),
B(JumpIfToBooleanTrue), U8(169),
B(LdaContextSlot), R(1), U8(11), U8(0),
B(Star), R(13),
B(LdaNamedProperty), R(13), U8(4), U8(13),
B(LdaNamedProperty), R(13), U8(4), U8(12),
B(StaContextSlot), R(1), U8(13), U8(0),
B(LdaSmi), I8(2),
B(StaContextSlot), R(1), U8(12), U8(0),
@ -1753,7 +1753,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(12), U8(0),
B(Star), R(13),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(13), U8(15),
B(TestEqualStrict), R(13), U8(14),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
B(StaContextSlot), R(1), U8(12), U8(0),
@ -1773,11 +1773,11 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(12), U8(0),
B(Star), R(12),
B(LdaZero),
B(TestEqualStrict), R(12), U8(16),
B(TestEqualStrict), R(12), U8(15),
B(JumpIfTrue), U8(150),
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(8), U8(17),
B(LdaNamedProperty), R(12), U8(8), U8(16),
B(StaContextSlot), R(1), U8(14), U8(0),
B(LdaContextSlot), R(1), U8(14), U8(0),
B(TestUndetectable),
@ -1786,7 +1786,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(12), U8(0),
B(Star), R(12),
B(LdaSmi), I8(1),
B(TestEqualStrict), R(12), U8(20),
B(TestEqualStrict), R(12), U8(19),
B(JumpIfFalse), U8(69),
B(LdaContextSlot), R(1), U8(14), U8(0),
B(TestTypeOf), U8(5),

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 34 S> */ B(CreateClosure), U8(0), U8(2), 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(5), U8(2),
/* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
B(Star), R(0),
/* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(3),
/* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(2),
/* 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(5), U8(2),
/* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
B(Star), R(0),
B(LdaSmi), I8(1),
B(Star), R(1),
/* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(3),
/* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(2),
/* 71 S> */ B(Return),
]
constant pool: [

View File

@ -17,7 +17,7 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(2),
/* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),

View File

@ -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(3), U8(17),
/* 30 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(17),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(2), U8(4),
B(LdaNamedProperty), R(12), U8(2), U8(3),
B(Star), R(13),
B(CallProperty0), R(13), R(12), U8(6),
B(CallProperty0), R(13), R(12), U8(5),
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(10),
B(LdaNamedProperty), R(13), U8(3), U8(9),
B(Star), R(12),
/* 27 E> */ B(CallProperty0), R(12), R(13), U8(8),
/* 27 E> */ B(CallProperty0), R(12), R(13), U8(7),
/* 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(12),
B(LdaNamedProperty), R(12), U8(4), U8(11),
B(JumpIfToBooleanTrue), U8(146),
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(12),
B(LdaNamedProperty), R(12), U8(5), U8(14),
B(LdaNamedProperty), R(12), U8(5), U8(13),
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(16),
B(TestEqualStrict), R(12), U8(15),
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(17),
B(TestEqualStrict), R(11), U8(16),
B(JumpIfTrue), U8(150),
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(11),
B(LdaNamedProperty), R(11), U8(9), U8(18),
B(LdaNamedProperty), R(11), U8(9), U8(17),
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(21),
B(TestEqualStrict), R(11), U8(20),
B(JumpIfFalse), U8(69),
B(LdaContextSlot), R(1), U8(11), U8(0),
B(TestTypeOf), U8(5),

View File

@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 26 E> */ B(StackCheck),
/* 31 S> */ B(LdaGlobal), U8(0), U8(3),
B(BitwiseAndSmi), I8(1), U8(5),
/* 45 E> */ B(StaGlobalSloppy), U8(0), U8(6),
/* 31 S> */ B(LdaGlobal), U8(0), U8(2),
B(BitwiseAndSmi), I8(1), U8(4),
/* 45 E> */ B(StaGlobalSloppy), U8(0), U8(5),
/* 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(3),
B(AddSmi), I8(1), U8(5),
/* 51 E> */ B(StaGlobalSloppy), U8(0), U8(6),
/* 32 S> */ B(LdaGlobal), U8(0), U8(2),
B(AddSmi), I8(1), U8(4),
/* 51 E> */ B(StaGlobalSloppy), U8(0), U8(5),
/* 57 S> */ B(Return),
]
constant pool: [

View File

@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 10
bytecodes: [
/* 26 E> */ B(StackCheck),
/* 31 S> */ B(LdaGlobal), U8(0), U8(3),
B(Inc), U8(7),
/* 40 E> */ B(StaGlobalSloppy), U8(0), U8(5),
/* 31 S> */ B(LdaGlobal), U8(0), U8(2),
B(Inc), U8(6),
/* 40 E> */ B(StaGlobalSloppy), U8(0), U8(4),
/* 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(3),
B(ToNumber), R(0), U8(7),
/* 31 S> */ B(LdaGlobal), U8(0), U8(2),
B(ToNumber), R(0), U8(6),
B(Ldar), R(0),
B(Dec), U8(7),
/* 44 E> */ B(StaGlobalSloppy), U8(0), U8(5),
B(Dec), U8(6),
/* 44 E> */ B(StaGlobalSloppy), U8(0), U8(4),
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(3),
B(Dec), U8(7),
/* 55 E> */ B(StaGlobalStrict), U8(0), U8(5),
/* 46 S> */ B(LdaGlobal), U8(0), U8(2),
B(Dec), U8(6),
/* 55 E> */ B(StaGlobalStrict), U8(0), U8(4),
/* 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(3),
B(ToNumber), R(0), U8(7),
/* 32 S> */ B(LdaGlobal), U8(0), U8(2),
B(ToNumber), R(0), U8(6),
B(Ldar), R(0),
B(Inc), U8(7),
/* 50 E> */ B(StaGlobalSloppy), U8(0), U8(5),
B(Inc), U8(6),
/* 50 E> */ B(StaGlobalSloppy), U8(0), U8(4),
B(Ldar), R(0),
/* 54 S> */ B(Return),
]

View File

@ -19,7 +19,7 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 32 E> */ B(StackCheck),
/* 39 S> */ B(LdaGlobal), U8(0), U8(3),
/* 39 S> */ B(LdaGlobal), U8(0), U8(2),
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(3),
/* 51 S> */ B(LdaGlobal), U8(0), U8(2),
B(Star), R(0),
B(LdaSmi), I8(1),
B(DeletePropertyStrict), R(0),

View File

@ -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(3),
B(AddSmi), I8(1), U8(2),
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(3),
/* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(2),
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(3),
/* 44 E> */ B(TestEqualStrict), R(0), U8(2),
B(JumpIfFalse), U8(137),
/* 58 S> */ B(Mov), R(0), R(1),
/* 65 S> */ B(Nop),
@ -654,32 +654,32 @@ bytecode array length: 81
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 21 S> */ B(Ldar), R(arg1),
/* 27 E> */ B(TestEqual), R(arg0), U8(3),
/* 27 E> */ B(TestEqual), R(arg0), U8(2),
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(4),
/* 55 E> */ B(TestEqualStrict), R(arg0), U8(3),
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(5),
/* 84 E> */ B(TestLessThan), R(arg0), U8(4),
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(6),
/* 111 E> */ B(TestGreaterThan), R(arg0), U8(5),
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(7),
/* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(6),
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(8),
/* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(7),
B(JumpIfFalse), U8(5),
/* 174 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
@ -752,18 +752,18 @@ bytecode array length: 36
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 21 S> */ B(Ldar), R(arg1),
/* 27 E> */ B(TestEqual), R(arg0), U8(3),
/* 27 E> */ B(TestEqual), R(arg0), U8(2),
B(JumpIfTrue), U8(8),
B(LdaZero),
/* 37 E> */ B(TestLessThan), R(arg0), U8(4),
/* 37 E> */ B(TestLessThan), R(arg0), U8(3),
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(5),
/* 73 E> */ B(TestGreaterThan), R(arg0), U8(4),
B(JumpIfFalse), U8(10),
B(LdaZero),
/* 82 E> */ B(TestGreaterThan), R(arg1), U8(6),
/* 82 E> */ B(TestGreaterThan), R(arg1), U8(5),
B(JumpIfFalse), U8(4),
/* 93 S> */ B(LdaZero),
/* 133 S> */ B(Return),

View File

@ -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(3),
/* 4108 E> */ B(TestLessThan), R(1), U8(2),
B(Wide), B(JumpIfFalse), U16(39),
/* 4090 E> */ B(StackCheck),
/* 4122 S> */ B(LdaSmi), I8(1),
/* 4128 E> */ B(TestEqual), R(1), U8(5),
/* 4128 E> */ B(TestEqual), R(1), U8(4),
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(6),
/* 4152 E> */ B(TestEqual), R(1), U8(5),
B(Wide), B(JumpIfFalse), U16(7),
/* 4158 S> */ B(Wide), B(Jump), U16(12),
/* 4114 S> */ B(Ldar), R(1),
B(Inc), U8(4),
B(Inc), U8(3),
B(Star), R(1),
B(JumpLoop), U8(42), I8(0),
/* 4167 S> */ B(LdaSmi), I8(3),

View File

@ -17,7 +17,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), 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(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),

View File

@ -17,7 +17,7 @@ parameter count: 1
bytecode array length: 5
bytecodes: [
/* 21 E> */ B(StackCheck),
/* 26 S> */ B(LdaGlobal), U8(0), U8(3),
/* 26 S> */ B(LdaGlobal), U8(0), U8(2),
/* 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(3),
/* 32 S> */ B(LdaGlobal), U8(0), U8(2),
/* 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(3),
/* 22 S> */ B(LdaGlobal), U8(0), U8(2),
/* 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(3),
/* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
/* 35 S> */ B(Nop),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
/* 45 S> */ B(Nop),
/* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
/* 55 S> */ B(Nop),
/* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
/* 65 S> */ B(Nop),
/* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
/* 75 S> */ B(Nop),
/* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
/* 85 S> */ B(Nop),
/* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
/* 95 S> */ B(Nop),
/* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
/* 105 S> */ B(Nop),
/* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
/* 115 S> */ B(Nop),
/* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
/* 125 S> */ B(Nop),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
/* 135 S> */ B(Nop),
/* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
/* 145 S> */ B(Nop),
/* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
/* 155 S> */ B(Nop),
/* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
/* 165 S> */ B(Nop),
/* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
/* 175 S> */ B(Nop),
/* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
/* 185 S> */ B(Nop),
/* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
/* 195 S> */ B(Nop),
/* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
/* 205 S> */ B(Nop),
/* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
/* 215 S> */ B(Nop),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
/* 225 S> */ B(Nop),
/* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
/* 235 S> */ B(Nop),
/* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
/* 245 S> */ B(Nop),
/* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
/* 255 S> */ B(Nop),
/* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
/* 265 S> */ B(Nop),
/* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
/* 275 S> */ B(Nop),
/* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
/* 285 S> */ B(Nop),
/* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
/* 295 S> */ B(Nop),
/* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
/* 305 S> */ B(Nop),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
/* 315 S> */ B(Nop),
/* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
/* 325 S> */ B(Nop),
/* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
/* 335 S> */ B(Nop),
/* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
/* 345 S> */ B(Nop),
/* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
/* 355 S> */ B(Nop),
/* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
/* 365 S> */ B(Nop),
/* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
/* 375 S> */ B(Nop),
/* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
/* 385 S> */ B(Nop),
/* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
/* 395 S> */ B(Nop),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
/* 405 S> */ B(Nop),
/* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
/* 415 S> */ B(Nop),
/* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
/* 425 S> */ B(Nop),
/* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
/* 435 S> */ B(Nop),
/* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
/* 445 S> */ B(Nop),
/* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
/* 455 S> */ B(Nop),
/* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
/* 465 S> */ B(Nop),
/* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
/* 475 S> */ B(Nop),
/* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
/* 485 S> */ B(Nop),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
/* 495 S> */ B(Nop),
/* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
/* 505 S> */ B(Nop),
/* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
/* 515 S> */ B(Nop),
/* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
/* 525 S> */ B(Nop),
/* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
/* 535 S> */ B(Nop),
/* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
/* 545 S> */ B(Nop),
/* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
/* 555 S> */ B(Nop),
/* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
/* 565 S> */ B(Nop),
/* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
/* 575 S> */ B(Nop),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
/* 585 S> */ B(Nop),
/* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
/* 595 S> */ B(Nop),
/* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
/* 605 S> */ B(Nop),
/* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
/* 615 S> */ B(Nop),
/* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
/* 625 S> */ B(Nop),
/* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
/* 635 S> */ B(Nop),
/* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
/* 645 S> */ B(Nop),
/* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
/* 655 S> */ B(Nop),
/* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
/* 665 S> */ B(Nop),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
/* 675 S> */ B(Nop),
/* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
/* 685 S> */ B(Nop),
/* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
/* 695 S> */ B(Nop),
/* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
/* 705 S> */ B(Nop),
/* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
/* 715 S> */ B(Nop),
/* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
/* 725 S> */ B(Nop),
/* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
/* 735 S> */ B(Nop),
/* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
/* 745 S> */ B(Nop),
/* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
/* 755 S> */ B(Nop),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
/* 765 S> */ B(Nop),
/* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
/* 775 S> */ B(Nop),
/* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
/* 785 S> */ B(Nop),
/* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
/* 795 S> */ B(Nop),
/* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
/* 805 S> */ B(Nop),
/* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
/* 815 S> */ B(Nop),
/* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
/* 825 S> */ B(Nop),
/* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
/* 835 S> */ B(Nop),
/* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
/* 845 S> */ B(Nop),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
/* 855 S> */ B(Nop),
/* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
/* 865 S> */ B(Nop),
/* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
/* 875 S> */ B(Nop),
/* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
/* 885 S> */ B(Nop),
/* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
/* 895 S> */ B(Nop),
/* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
/* 905 S> */ B(Nop),
/* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
/* 915 S> */ B(Nop),
/* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
/* 925 S> */ B(Nop),
/* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
/* 935 S> */ B(Nop),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
/* 945 S> */ B(Nop),
/* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
/* 955 S> */ B(Nop),
/* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
/* 965 S> */ B(Nop),
/* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
/* 975 S> */ B(Nop),
/* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
/* 985 S> */ B(Nop),
/* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
/* 995 S> */ B(Nop),
/* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
/* 1005 S> */ B(Nop),
/* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
/* 1015 S> */ B(Nop),
/* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
/* 1025 S> */ B(Nop),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
/* 1035 S> */ B(Nop),
/* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
/* 1045 S> */ B(Nop),
/* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
/* 1055 S> */ B(Nop),
/* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
/* 1065 S> */ B(Nop),
/* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
/* 1075 S> */ B(Nop),
/* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
/* 1085 S> */ B(Nop),
/* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
/* 1095 S> */ B(Nop),
/* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
/* 1105 S> */ B(Nop),
/* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
/* 1115 S> */ B(Nop),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
/* 1125 S> */ B(Nop),
/* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
/* 1135 S> */ B(Nop),
/* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
/* 1145 S> */ B(Nop),
/* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
/* 1155 S> */ B(Nop),
/* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
/* 1165 S> */ B(Nop),
/* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
/* 1175 S> */ B(Nop),
/* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
/* 1185 S> */ B(Nop),
/* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
/* 1195 S> */ B(Nop),
/* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
/* 1205 S> */ B(Nop),
/* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
/* 1215 S> */ B(Nop),
/* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
/* 1225 S> */ B(Nop),
/* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
/* 1235 S> */ B(Nop),
/* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
/* 1245 S> */ B(Nop),
/* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
/* 1255 S> */ B(Nop),
/* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
/* 1265 S> */ B(Nop),
/* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
/* 1275 S> */ B(Nop),
/* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
/* 1285 S> */ B(Nop),
/* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
/* 1295 S> */ B(Nop),
/* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(259),
/* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
/* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(258),
/* 1315 S> */ B(Return),
]
constant pool: [

View File

@ -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(3),
/* 55 E> */ B(TestEqual), R(0), U8(2),
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(3),
/* 55 E> */ B(TestEqual), R(0), U8(2),
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(3),
/* 73 E> */ B(TestGreaterThan), R(0), U8(2),
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(3),
/* 73 E> */ B(TestLessThan), R(0), U8(2),
B(JumpIfFalseConstant), U8(0),
B(LdaSmi), I8(1),
B(Star), R(1),

View File

@ -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(5), U8(1),
/* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), 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(3),
/* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1),
/* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), 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(5), U8(1),
/* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), 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(3),
/* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(7), U8(1),
/* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(6), 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(5), U8(1),
/* 22 S> */ B(LdaLookupGlobalSlot), U8(1), U8(4), 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(3),
/* 29 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 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(5), U8(1),
/* 44 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), 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(3),
/* 44 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 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(5), U8(1),
/* 40 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), 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(3),
/* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1),
/* 40 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
/* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1),
/* 72 S> */ B(Return),
]
constant pool: [

View File

@ -20,7 +20,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(3), U8(1),
/* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(2), 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(3), U8(1),
/* 15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(2), U8(1),
B(TypeOf),
/* 32 S> */ B(Return),
]

View File

@ -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(3), U16(1),
/* 3086 S> */ B(Wide), B(LdaLookupGlobalSlot), U16(256), U16(2), 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(3), U16(1),
/* 3086 S> */ B(Wide), B(LdaLookupGlobalSlotInsideTypeof), U16(256), U16(2), U16(1),
B(TypeOf),
/* 3102 S> */ B(Return),
]

View File

@ -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(3),
/* 32 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(2),
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(5),
/* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(4),
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(3),
B(Inc), U8(2),
/* 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(4),
B(ToNumber), R(4), U8(3),
B(Ldar), R(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(3),
B(Inc), U8(2),
/* 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(4),
B(ToNumber), R(4), U8(3),
B(Ldar), R(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(3),
B(Inc), U8(2),
/* 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(4),
B(ToNumber), R(4), U8(3),
B(Ldar), R(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(3), U8(0),
B(CreateClosure), U8(1), U8(2), 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(6),
B(CreateClosure), U8(1), U8(3), U8(0),
B(CreateClosure), U8(1), U8(2), U8(0),
B(Star), R(3),
B(LdaTheHole),
B(Star), R(4),
@ -975,15 +975,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(5),
/* 30 E> */ B(LdaNamedProperty), R(4), U8(1), U8(4),
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(7),
/* 41 E> */ B(LdaNamedProperty), R(6), U8(2), U8(6),
B(Star), R(6),
/* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(3),
/* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(2),
B(StaCurrentContextSlot), U8(7),
B(LdaCurrentContextSlot), U8(7),
B(Star), R(3),

View File

@ -15,7 +15,7 @@ parameter count: 1
bytecode array length: 56
bytecodes: [
/* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -30,7 +30,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
/* 89 S> */ B(CreateArrayLiteral), U8(1), U8(6), U8(17),
/* 89 S> */ B(CreateArrayLiteral), U8(1), U8(5), U8(17),
B(Star), R(3),
B(Ldar), R(1),
/* 89 E> */ B(ConstructWithSpread), R(1), R(3), U8(1),
@ -54,7 +54,7 @@ parameter count: 1
bytecode array length: 59
bytecodes: [
/* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -71,7 +71,7 @@ bytecodes: [
B(Star), R(1),
/* 89 S> */ B(LdaZero),
B(Star), R(3),
B(CreateArrayLiteral), U8(1), U8(6), U8(17),
B(CreateArrayLiteral), U8(1), U8(5), U8(17),
B(Star), R(4),
B(Ldar), R(1),
/* 89 E> */ B(ConstructWithSpread), R(1), R(3), U8(2),
@ -95,7 +95,7 @@ parameter count: 1
bytecode array length: 90
bytecodes: [
/* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(3), U8(2),
B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(2),
B(LdaTheHole),
B(Star), R(3),
@ -114,15 +114,15 @@ bytecodes: [
B(Star), R(2),
B(LdaUndefined),
B(Star), R(4),
/* 93 E> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
/* 93 E> */ B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(Star), R(5),
B(LdaUndefined),
B(Star), R(6),
B(CreateArrayLiteral), U8(2), U8(5), U8(17),
B(CreateArrayLiteral), U8(2), U8(4), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_iterable), R(6), U8(2),
B(Star), R(6),
B(CreateArrayLiteral), U8(3), U8(6), U8(17),
B(CreateArrayLiteral), U8(3), U8(5), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_arguments), R(4), U8(4),
B(Star), R(4),

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 9
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(67), R(0),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(0),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(1), R(1),
/* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(4),
/* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
/* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(3),
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(4), U8(1), R(1),
/* 69 E> */ B(AddSmi), I8(1), U8(3),
B(StaNamedOwnProperty), R(1), U8(1), U8(5),
/* 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),
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(4), U8(1), R(0),
B(CreateClosure), U8(1), U8(3), U8(2),
B(StaNamedOwnProperty), R(0), U8(2), U8(5),
/* 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),
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(4), U8(1), R(0),
B(CreateClosure), U8(1), U8(3), U8(2),
B(StaNamedOwnProperty), R(0), U8(2), U8(5),
/* 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),
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(4), U8(1), R(0),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
B(LdaConstant), U8(1),
B(Star), R(2),
B(CreateClosure), U8(2), U8(3), U8(2),
B(CreateClosure), U8(2), U8(2), 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(5), 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(3), U8(2),
B(CreateClosure), U8(2), U8(2), U8(2),
B(Star), R(3),
B(CreateClosure), U8(3), U8(4), U8(2),
B(CreateClosure), U8(3), U8(3), 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(4), U8(1), R(0),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
B(LdaConstant), U8(1),
B(Star), R(2),
B(LdaNull),
B(Star), R(3),
B(CreateClosure), U8(2), U8(3), U8(2),
B(CreateClosure), U8(2), U8(2), 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(3), U8(1), R(1),
/* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), 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(3), U8(75), R(0),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(75), R(0),
B(Ldar), R(0),
/* 62 S> */ B(Return),
]
@ -288,10 +288,10 @@ 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(2), U8(67), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(3),
B(Ldar), R(1),
/* 69 S> */ B(Return),
]
@ -313,11 +313,11 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
/* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(1),
/* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(4),
/* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(1),
/* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(3),
/* 68 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
B(Ldar), R(1),
/* 77 S> */ B(Return),
]
@ -340,11 +340,11 @@ 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(3), U8(67), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
B(CreateObjectLiteral), U8(1), U8(3), U8(67), R(4),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4),
B(CreateObjectLiteral), U8(1), U8(2), U8(67), R(4),
B(Star), R(3),
B(Mov), R(1), R(2),
B(Mov), R(4), R(3),
@ -370,14 +370,14 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
/* 50 S> */ B(CreateObjectLiteral), U8(1), U8(5), U8(67), R(1),
/* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(67), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaConstant), U8(2),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6),
B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
B(Star), R(3),
B(LdaConstant), U8(3),
B(Star), R(3),
B(CreateClosure), U8(4), U8(3), U8(2),
B(CreateClosure), U8(4), U8(2), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),
@ -385,7 +385,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4),
B(LdaConstant), U8(3),
B(Star), R(3),
B(CreateClosure), U8(5), U8(4), U8(2),
B(CreateClosure), U8(5), U8(3), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),

View File

@ -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(3), U8(1), R16(1),
/* 2601 S> */ B(Wide), B(CreateObjectLiteral), U16(256), U16(2), U8(1), R16(1),
B(Ldar), R(1),
/* 2638 S> */ B(Return),
]

View File

@ -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(3),
/* 118 E> */ B(Mul), R(0), U8(2),
/* 130 S> */ B(Return),
]
constant pool: [

View File

@ -36,7 +36,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 45 S> */ B(Nop),
/* 54 E> */ B(AddSmi), I8(3), U8(3),
/* 54 E> */ B(AddSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(Add), R(1), U8(2),
/* 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(3),
/* 54 E> */ B(SubSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(Sub), R(1), U8(2),
/* 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(3),
/* 54 E> */ B(MulSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(MulSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(DivSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(Div), R(1), U8(2),
/* 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(3),
/* 54 E> */ B(ModSmi), I8(3), U8(2),
/* 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(3),
/* 54 E> */ B(Mod), R(1), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2),
/* 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(3),
/* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftLeftSmi), I8(3), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftLeft), R(1), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftRightSmi), I8(3), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftRight), R(1), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftRightLogicalSmi), I8(3), U8(2),
/* 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(3),
/* 55 E> */ B(ShiftRightLogical), R(1), U8(2),
/* 62 S> */ B(Return),
]
constant pool: [

View File

@ -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(5),
/* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
B(Star), R(0),
/* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(3),
/* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(2),
/* 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(5),
/* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
B(Star), R(0),
/* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(3),
/* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(2),
/* 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(5),
/* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
B(Star), R(0),
B(Ldar), R(arg1),
/* 35 E> */ B(Add), R(arg1), U8(7),
/* 35 E> */ B(Add), R(arg1), U8(6),
B(Star), R(2),
/* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(3),
/* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(2),
/* 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(3),
/* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
/* 26 S> */ B(Nop),
/* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
/* 35 S> */ B(Nop),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
/* 44 S> */ B(Nop),
/* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
/* 53 S> */ B(Nop),
/* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
/* 62 S> */ B(Nop),
/* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
/* 71 S> */ B(Nop),
/* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
/* 80 S> */ B(Nop),
/* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
/* 89 S> */ B(Nop),
/* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
/* 98 S> */ B(Nop),
/* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
/* 107 S> */ B(Nop),
/* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
/* 116 S> */ B(Nop),
/* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
/* 125 S> */ B(Nop),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
/* 134 S> */ B(Nop),
/* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
/* 143 S> */ B(Nop),
/* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
/* 152 S> */ B(Nop),
/* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
/* 161 S> */ B(Nop),
/* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
/* 170 S> */ B(Nop),
/* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
/* 179 S> */ B(Nop),
/* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
/* 188 S> */ B(Nop),
/* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
/* 197 S> */ B(Nop),
/* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
/* 206 S> */ B(Nop),
/* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
/* 215 S> */ B(Nop),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
/* 224 S> */ B(Nop),
/* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
/* 233 S> */ B(Nop),
/* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
/* 242 S> */ B(Nop),
/* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
/* 251 S> */ B(Nop),
/* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
/* 260 S> */ B(Nop),
/* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
/* 269 S> */ B(Nop),
/* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
/* 278 S> */ B(Nop),
/* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
/* 287 S> */ B(Nop),
/* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
/* 296 S> */ B(Nop),
/* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
/* 305 S> */ B(Nop),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
/* 314 S> */ B(Nop),
/* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
/* 323 S> */ B(Nop),
/* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
/* 332 S> */ B(Nop),
/* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
/* 341 S> */ B(Nop),
/* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
/* 350 S> */ B(Nop),
/* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
/* 359 S> */ B(Nop),
/* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
/* 368 S> */ B(Nop),
/* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
/* 377 S> */ B(Nop),
/* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
/* 386 S> */ B(Nop),
/* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
/* 395 S> */ B(Nop),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
/* 404 S> */ B(Nop),
/* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
/* 413 S> */ B(Nop),
/* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
/* 422 S> */ B(Nop),
/* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
/* 431 S> */ B(Nop),
/* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
/* 440 S> */ B(Nop),
/* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
/* 449 S> */ B(Nop),
/* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
/* 458 S> */ B(Nop),
/* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
/* 467 S> */ B(Nop),
/* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
/* 476 S> */ B(Nop),
/* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
/* 485 S> */ B(Nop),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
/* 494 S> */ B(Nop),
/* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
/* 503 S> */ B(Nop),
/* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
/* 512 S> */ B(Nop),
/* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
/* 521 S> */ B(Nop),
/* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
/* 530 S> */ B(Nop),
/* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
/* 539 S> */ B(Nop),
/* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
/* 548 S> */ B(Nop),
/* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
/* 557 S> */ B(Nop),
/* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
/* 566 S> */ B(Nop),
/* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
/* 575 S> */ B(Nop),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
/* 584 S> */ B(Nop),
/* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
/* 593 S> */ B(Nop),
/* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
/* 602 S> */ B(Nop),
/* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
/* 611 S> */ B(Nop),
/* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
/* 620 S> */ B(Nop),
/* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
/* 629 S> */ B(Nop),
/* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
/* 638 S> */ B(Nop),
/* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
/* 647 S> */ B(Nop),
/* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
/* 656 S> */ B(Nop),
/* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
/* 665 S> */ B(Nop),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
/* 674 S> */ B(Nop),
/* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
/* 683 S> */ B(Nop),
/* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
/* 692 S> */ B(Nop),
/* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
/* 701 S> */ B(Nop),
/* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
/* 710 S> */ B(Nop),
/* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
/* 719 S> */ B(Nop),
/* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
/* 728 S> */ B(Nop),
/* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
/* 737 S> */ B(Nop),
/* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
/* 746 S> */ B(Nop),
/* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
/* 755 S> */ B(Nop),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
/* 764 S> */ B(Nop),
/* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
/* 773 S> */ B(Nop),
/* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
/* 782 S> */ B(Nop),
/* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
/* 791 S> */ B(Nop),
/* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
/* 800 S> */ B(Nop),
/* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
/* 809 S> */ B(Nop),
/* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
/* 818 S> */ B(Nop),
/* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
/* 827 S> */ B(Nop),
/* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
/* 836 S> */ B(Nop),
/* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
/* 845 S> */ B(Nop),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
/* 854 S> */ B(Nop),
/* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
/* 863 S> */ B(Nop),
/* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
/* 872 S> */ B(Nop),
/* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
/* 881 S> */ B(Nop),
/* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
/* 890 S> */ B(Nop),
/* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
/* 899 S> */ B(Nop),
/* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
/* 908 S> */ B(Nop),
/* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
/* 917 S> */ B(Nop),
/* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
/* 926 S> */ B(Nop),
/* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
/* 935 S> */ B(Nop),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
/* 944 S> */ B(Nop),
/* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
/* 953 S> */ B(Nop),
/* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
/* 962 S> */ B(Nop),
/* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
/* 971 S> */ B(Nop),
/* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
/* 980 S> */ B(Nop),
/* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
/* 989 S> */ B(Nop),
/* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
/* 998 S> */ B(Nop),
/* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
/* 1007 S> */ B(Nop),
/* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
/* 1016 S> */ B(Nop),
/* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
/* 1025 S> */ B(Nop),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
/* 1034 S> */ B(Nop),
/* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
/* 1043 S> */ B(Nop),
/* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
/* 1052 S> */ B(Nop),
/* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
/* 1061 S> */ B(Nop),
/* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
/* 1070 S> */ B(Nop),
/* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
/* 1079 S> */ B(Nop),
/* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
/* 1088 S> */ B(Nop),
/* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
/* 1097 S> */ B(Nop),
/* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
/* 1106 S> */ B(Nop),
/* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
/* 1115 S> */ B(Nop),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
/* 1124 S> */ B(Nop),
/* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
/* 1133 S> */ B(Nop),
/* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
/* 1142 S> */ B(Nop),
/* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
/* 1151 S> */ B(Nop),
/* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
/* 1160 S> */ B(Nop),
/* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
/* 1169 S> */ B(Nop),
/* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(261),
/* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(260),
B(Star), R(0),
/* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(259),
/* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(258),
/* 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(9),
/* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
B(Star), R(2),
B(LdaSmi), I8(1),
B(Star), R(4),
/* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(7),
/* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(6),
B(Star), R(2),
/* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(11),
/* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(10),
B(Star), R(1),
B(LdaSmi), I8(2),
B(Star), R(3),
/* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(5),
/* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(4),
B(Star), R(1),
/* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(13),
/* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(12),
B(Star), R(0),
B(LdaSmi), I8(3),
B(Star), R(2),
/* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3),
/* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2),
/* 50 S> */ B(Return),
]
constant pool: [

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(3), U8(0),
/* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), 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(3), U8(2),
/* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), 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(5), U8(0),
/* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(4), U8(0),
B(Star), R(1),
/* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
/* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(5),
B(Star), R(0),
B(LdaConstant), U8(2),
B(Star), R(2),
/* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3),
/* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2),
/* 62 S> */ B(Return),
]
constant pool: [

View File

@ -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(3), U8(0),
/* 2601 S> */ B(Wide), B(CreateRegExpLiteral), U16(256), U16(2), U8(0),
/* 2616 S> */ B(Return),
]
constant pool: [

View File

@ -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(3),
/* 76 E> */ B(Add), R(0), U8(2),
B(Star), R(0),
/* 86 S> */ B(LdaSmi), I8(10),
/* 95 E> */ B(TestGreaterThan), R(0), U8(4),
/* 95 E> */ B(TestGreaterThan), R(0), U8(3),
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(3),
/* 67 E> */ B(Add), R(0), U8(2),
B(Star), R(0),
/* 77 S> */ B(LdaSmi), I8(10),
/* 86 E> */ B(TestGreaterThan), R(0), U8(4),
/* 86 E> */ B(TestGreaterThan), R(0), U8(3),
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(3),
/* 62 E> */ B(Add), R(0), U8(2),
B(Star), R(0),
/* 72 S> */ B(Nop),
/* 85 S> */ B(Return),

View File

@ -21,12 +21,12 @@ bytecodes: [
/* 30 S> */ B(LdaZero),
B(Star), R(1),
/* 35 S> */ B(LdaSmi), I8(10),
/* 35 E> */ B(TestLessThan), R(1), U8(3),
/* 35 E> */ B(TestLessThan), R(1), U8(2),
B(JumpIfFalse), U8(15),
/* 17 E> */ B(StackCheck),
/* 56 S> */ B(Mov), R(1), R(0),
/* 43 S> */ B(Ldar), R(0),
B(Inc), U8(4),
B(Inc), U8(3),
B(Star), R(1),
B(JumpLoop), U8(17), I8(0),
B(LdaUndefined),
@ -77,29 +77,29 @@ bytecodes: [
B(Ldar), R(0),
B(StaCurrentContextSlot), U8(4),
B(LdaSmi), I8(1),
B(TestEqual), R(1), U8(3),
B(TestEqual), R(1), U8(2),
B(JumpIfFalse), U8(7),
B(LdaZero),
B(Star), R(1),
B(Jump), U8(8),
/* 43 S> */ B(LdaCurrentContextSlot), U8(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(5),
/* 35 E> */ B(TestLessThan), R(6), U8(4),
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(6),
B(TestEqual), R(2), U8(5),
B(JumpIfFalse), U8(54),
/* 17 E> */ B(StackCheck),
/* 48 S> */ B(LdaLookupGlobalSlot), U8(2), U8(9), U8(1),
/* 48 S> */ B(LdaLookupGlobalSlot), U8(2), U8(8), U8(1),
B(Star), R(6),
B(LdaConstant), U8(3),
B(Star), R(7),
@ -114,14 +114,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(7),
/* 48 E> */ B(CallUndefinedReceiver1), R(6), R(7), U8(6),
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(11),
/* 59 E> */ B(TestEqual), R(2), U8(10),
B(JumpIfFalse), U8(6),
B(PopContext), R(5),
B(Jump), U8(7),
@ -166,38 +166,38 @@ bytecodes: [
B(Ldar), R(1),
B(StaCurrentContextSlot), U8(4),
B(LdaSmi), I8(1),
B(TestEqual), R(2), U8(3),
B(TestEqual), R(2), U8(2),
B(JumpIfFalse), U8(7),
B(LdaZero),
B(Star), R(2),
B(Jump), U8(8),
/* 43 S> */ B(LdaCurrentContextSlot), U8(4),
B(Inc), U8(4),
B(Inc), U8(3),
/* 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(5),
/* 35 E> */ B(TestLessThan), R(5), U8(4),
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(6),
B(TestEqual), R(3), U8(5),
B(JumpIfFalse), U8(22),
/* 17 E> */ B(StackCheck),
/* 48 S> */ B(CreateClosure), U8(1), U8(9), U8(2),
/* 48 S> */ B(CreateClosure), U8(1), U8(8), U8(2),
B(Star), R(5),
/* 74 E> */ B(CallUndefinedReceiver0), R(5), U8(7),
/* 74 E> */ B(CallUndefinedReceiver0), R(5), U8(6),
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(10),
/* 78 E> */ B(TestEqual), R(3), U8(9),
B(JumpIfFalse), U8(6),
B(PopContext), R(4),
B(Jump), U8(7),
@ -225,7 +225,7 @@ parameter count: 1
bytecode array length: 68
bytecodes: [
/* 10 E> */ B(StackCheck),
B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(4),
B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(4),
B(Mov), R(4), R(3),
B(Ldar), R(3),
B(JumpIfUndefined), U8(6),
@ -237,19 +237,19 @@ 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(6),
/* 28 S> */ B(LdaNamedProperty), R(3), U8(2), U8(5),
B(Star), R(1),
/* 31 S> */ B(LdaNamedProperty), R(3), U8(3), U8(8),
/* 31 S> */ B(LdaNamedProperty), R(3), U8(3), U8(7),
B(Star), R(2),
/* 55 S> */ B(LdaZero),
/* 55 E> */ B(TestGreaterThan), R(2), U8(10),
/* 55 E> */ B(TestGreaterThan), R(2), U8(9),
B(JumpIfFalse), U8(19),
/* 17 E> */ B(StackCheck),
/* 77 S> */ B(Ldar), R(2),
/* 77 E> */ B(Add), R(1), U8(12),
/* 77 E> */ B(Add), R(1), U8(11),
B(Star), R(0),
/* 62 S> */ B(Ldar), R(2),
B(Dec), U8(11),
B(Dec), U8(10),
B(Star), R(2),
B(JumpLoop), U8(20), I8(0),
B(LdaUndefined),
@ -352,20 +352,20 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(9),
B(LdaSmi), I8(1),
B(TestEqual), R(9), U8(3),
B(TestEqual), R(9), U8(2),
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(4),
B(Inc), U8(3),
/* 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(5),
/* 36 E> */ B(TestLessThan), R(9), U8(4),
B(JumpIfFalse), U8(4),
B(Jump), U8(6),
B(PopContext), R(2),
@ -373,7 +373,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(5),
B(JumpIfFalse), U8(34),
/* 18 E> */ B(StackCheck),
B(Ldar), R(closure),
@ -392,7 +392,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(9),
B(LdaSmi), I8(1),
B(TestEqual), R(9), U8(7),
B(TestEqual), R(9), U8(6),
B(JumpIfFalse), U8(6),
B(PopContext), R(2),
B(Jump), U8(7),
@ -550,20 +550,20 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(8),
B(LdaSmi), I8(1),
B(TestEqual), R(8), U8(3),
B(TestEqual), R(8), U8(2),
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(4),
B(Inc), U8(3),
/* 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(5),
/* 36 E> */ B(TestLessThan), R(8), U8(4),
B(JumpIfFalse), U8(4),
B(Jump), U8(6),
B(PopContext), R(2),
@ -580,7 +580,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(5),
B(JumpIfFalse), U8(104),
/* 18 E> */ B(StackCheck),
/* 47 S> */ B(LdaCurrentContextSlot), U8(4),
@ -630,7 +630,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(8),
B(LdaSmi), I8(1),
B(TestEqual), R(8), U8(7),
B(TestEqual), R(8), U8(6),
B(JumpIfFalse), U8(6),
B(PopContext), R(2),
B(Jump), U8(7),
@ -753,20 +753,20 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(7), U8(0),
B(Star), R(10),
B(LdaSmi), I8(1),
B(TestEqual), R(10), U8(3),
B(TestEqual), R(10), U8(2),
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(4),
B(Inc), U8(3),
/* 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(5),
/* 41 E> */ B(TestLessThan), R(10), U8(4),
B(JumpIfFalse), U8(4),
B(Jump), U8(6),
B(PopContext), R(2),
@ -774,7 +774,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(5),
B(JumpIfFalse), U8(34),
/* 23 E> */ B(StackCheck),
B(Ldar), R(closure),
@ -793,7 +793,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(8), U8(0),
B(Star), R(10),
B(LdaSmi), I8(1),
B(TestEqual), R(10), U8(7),
B(TestEqual), R(10), U8(6),
B(JumpIfFalse), U8(6),
B(PopContext), R(2),
B(Jump), U8(7),
@ -956,20 +956,20 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(9), U8(0),
B(Star), R(9),
B(LdaSmi), I8(1),
B(TestEqual), R(9), U8(3),
B(TestEqual), R(9), U8(2),
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(4),
B(Inc), U8(3),
/* 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(5),
/* 41 E> */ B(TestLessThan), R(9), U8(4),
B(JumpIfFalse), U8(4),
B(Jump), U8(6),
B(PopContext), R(2),
@ -986,7 +986,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(5),
B(JumpIfFalse), U8(130),
/* 23 E> */ B(StackCheck),
/* 58 S> */ B(LdaCurrentContextSlot), U8(4),
@ -1045,7 +1045,7 @@ bytecodes: [
B(LdaContextSlot), R(1), U8(10), U8(0),
B(Star), R(9),
B(LdaSmi), I8(1),
B(TestEqual), R(9), U8(7),
B(TestEqual), R(9), U8(6),
B(JumpIfFalse), U8(6),
B(PopContext), R(2),
B(Jump), U8(10),

View File

@ -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(3),
/* 28 E> */ B(StaGlobalSloppy), U8(0), U8(2),
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(3),
/* 34 E> */ B(StaGlobalSloppy), U8(0), U8(2),
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(3),
/* 42 E> */ B(StaGlobalStrict), U8(0), U8(2),
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(3),
/* 24 E> */ B(StaGlobalSloppy), U8(0), U8(2),
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(3),
/* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
/* 35 S> */ B(Nop),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
/* 45 S> */ B(Nop),
/* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
/* 55 S> */ B(Nop),
/* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
/* 65 S> */ B(Nop),
/* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
/* 75 S> */ B(Nop),
/* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
/* 85 S> */ B(Nop),
/* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
/* 95 S> */ B(Nop),
/* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
/* 105 S> */ B(Nop),
/* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
/* 115 S> */ B(Nop),
/* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
/* 125 S> */ B(Nop),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
/* 135 S> */ B(Nop),
/* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
/* 145 S> */ B(Nop),
/* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
/* 155 S> */ B(Nop),
/* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
/* 165 S> */ B(Nop),
/* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
/* 175 S> */ B(Nop),
/* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
/* 185 S> */ B(Nop),
/* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
/* 195 S> */ B(Nop),
/* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
/* 205 S> */ B(Nop),
/* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
/* 215 S> */ B(Nop),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
/* 225 S> */ B(Nop),
/* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
/* 235 S> */ B(Nop),
/* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
/* 245 S> */ B(Nop),
/* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
/* 255 S> */ B(Nop),
/* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
/* 265 S> */ B(Nop),
/* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
/* 275 S> */ B(Nop),
/* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
/* 285 S> */ B(Nop),
/* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
/* 295 S> */ B(Nop),
/* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
/* 305 S> */ B(Nop),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
/* 315 S> */ B(Nop),
/* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
/* 325 S> */ B(Nop),
/* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
/* 335 S> */ B(Nop),
/* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
/* 345 S> */ B(Nop),
/* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
/* 355 S> */ B(Nop),
/* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
/* 365 S> */ B(Nop),
/* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
/* 375 S> */ B(Nop),
/* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
/* 385 S> */ B(Nop),
/* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
/* 395 S> */ B(Nop),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
/* 405 S> */ B(Nop),
/* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
/* 415 S> */ B(Nop),
/* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
/* 425 S> */ B(Nop),
/* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
/* 435 S> */ B(Nop),
/* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
/* 445 S> */ B(Nop),
/* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
/* 455 S> */ B(Nop),
/* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
/* 465 S> */ B(Nop),
/* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
/* 475 S> */ B(Nop),
/* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
/* 485 S> */ B(Nop),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
/* 495 S> */ B(Nop),
/* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
/* 505 S> */ B(Nop),
/* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
/* 515 S> */ B(Nop),
/* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
/* 525 S> */ B(Nop),
/* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
/* 535 S> */ B(Nop),
/* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
/* 545 S> */ B(Nop),
/* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
/* 555 S> */ B(Nop),
/* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
/* 565 S> */ B(Nop),
/* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
/* 575 S> */ B(Nop),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
/* 585 S> */ B(Nop),
/* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
/* 595 S> */ B(Nop),
/* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
/* 605 S> */ B(Nop),
/* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
/* 615 S> */ B(Nop),
/* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
/* 625 S> */ B(Nop),
/* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
/* 635 S> */ B(Nop),
/* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
/* 645 S> */ B(Nop),
/* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
/* 655 S> */ B(Nop),
/* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
/* 665 S> */ B(Nop),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
/* 675 S> */ B(Nop),
/* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
/* 685 S> */ B(Nop),
/* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
/* 695 S> */ B(Nop),
/* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
/* 705 S> */ B(Nop),
/* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
/* 715 S> */ B(Nop),
/* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
/* 725 S> */ B(Nop),
/* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
/* 735 S> */ B(Nop),
/* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
/* 745 S> */ B(Nop),
/* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
/* 755 S> */ B(Nop),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
/* 765 S> */ B(Nop),
/* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
/* 775 S> */ B(Nop),
/* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
/* 785 S> */ B(Nop),
/* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
/* 795 S> */ B(Nop),
/* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
/* 805 S> */ B(Nop),
/* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
/* 815 S> */ B(Nop),
/* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
/* 825 S> */ B(Nop),
/* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
/* 835 S> */ B(Nop),
/* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
/* 845 S> */ B(Nop),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
/* 855 S> */ B(Nop),
/* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
/* 865 S> */ B(Nop),
/* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
/* 875 S> */ B(Nop),
/* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
/* 885 S> */ B(Nop),
/* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
/* 895 S> */ B(Nop),
/* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
/* 905 S> */ B(Nop),
/* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
/* 915 S> */ B(Nop),
/* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
/* 925 S> */ B(Nop),
/* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
/* 935 S> */ B(Nop),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
/* 945 S> */ B(Nop),
/* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
/* 955 S> */ B(Nop),
/* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
/* 965 S> */ B(Nop),
/* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
/* 975 S> */ B(Nop),
/* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
/* 985 S> */ B(Nop),
/* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
/* 995 S> */ B(Nop),
/* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
/* 1005 S> */ B(Nop),
/* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
/* 1015 S> */ B(Nop),
/* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
/* 1025 S> */ B(Nop),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
/* 1035 S> */ B(Nop),
/* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
/* 1045 S> */ B(Nop),
/* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
/* 1055 S> */ B(Nop),
/* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
/* 1065 S> */ B(Nop),
/* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
/* 1075 S> */ B(Nop),
/* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
/* 1085 S> */ B(Nop),
/* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
/* 1095 S> */ B(Nop),
/* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
/* 1105 S> */ B(Nop),
/* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
/* 1115 S> */ B(Nop),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
/* 1125 S> */ B(Nop),
/* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
/* 1135 S> */ B(Nop),
/* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
/* 1145 S> */ B(Nop),
/* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
/* 1155 S> */ B(Nop),
/* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
/* 1165 S> */ B(Nop),
/* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
/* 1175 S> */ B(Nop),
/* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
/* 1185 S> */ B(Nop),
/* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
/* 1195 S> */ B(Nop),
/* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
/* 1205 S> */ B(Nop),
/* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
/* 1215 S> */ B(Nop),
/* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
/* 1225 S> */ B(Nop),
/* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
/* 1235 S> */ B(Nop),
/* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
/* 1245 S> */ B(Nop),
/* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
/* 1255 S> */ B(Nop),
/* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
/* 1265 S> */ B(Nop),
/* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
/* 1275 S> */ B(Nop),
/* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
/* 1285 S> */ B(Nop),
/* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
/* 1295 S> */ B(Nop),
/* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
/* 1305 S> */ B(LdaSmi), I8(2),
/* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(259),
/* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(258),
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(3),
/* 42 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
/* 51 S> */ B(Nop),
/* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
/* 61 S> */ B(Nop),
/* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
/* 71 S> */ B(Nop),
/* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
/* 81 S> */ B(Nop),
/* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
/* 91 S> */ B(Nop),
/* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
/* 101 S> */ B(Nop),
/* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
/* 111 S> */ B(Nop),
/* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
/* 121 S> */ B(Nop),
/* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
/* 131 S> */ B(Nop),
/* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
/* 141 S> */ B(Nop),
/* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
/* 151 S> */ B(Nop),
/* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
/* 161 S> */ B(Nop),
/* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
/* 171 S> */ B(Nop),
/* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
/* 181 S> */ B(Nop),
/* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
/* 191 S> */ B(Nop),
/* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
/* 201 S> */ B(Nop),
/* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
/* 211 S> */ B(Nop),
/* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
/* 221 S> */ B(Nop),
/* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
/* 231 S> */ B(Nop),
/* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
/* 241 S> */ B(Nop),
/* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
/* 251 S> */ B(Nop),
/* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
/* 261 S> */ B(Nop),
/* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
/* 271 S> */ B(Nop),
/* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
/* 281 S> */ B(Nop),
/* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
/* 291 S> */ B(Nop),
/* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
/* 301 S> */ B(Nop),
/* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
/* 311 S> */ B(Nop),
/* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
/* 321 S> */ B(Nop),
/* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
/* 331 S> */ B(Nop),
/* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
/* 341 S> */ B(Nop),
/* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
/* 351 S> */ B(Nop),
/* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
/* 361 S> */ B(Nop),
/* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
/* 371 S> */ B(Nop),
/* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
/* 381 S> */ B(Nop),
/* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
/* 391 S> */ B(Nop),
/* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
/* 401 S> */ B(Nop),
/* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
/* 411 S> */ B(Nop),
/* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
/* 421 S> */ B(Nop),
/* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
/* 431 S> */ B(Nop),
/* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
/* 441 S> */ B(Nop),
/* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
/* 451 S> */ B(Nop),
/* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
/* 461 S> */ B(Nop),
/* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
/* 471 S> */ B(Nop),
/* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
/* 481 S> */ B(Nop),
/* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
/* 491 S> */ B(Nop),
/* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
/* 501 S> */ B(Nop),
/* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
/* 511 S> */ B(Nop),
/* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
/* 521 S> */ B(Nop),
/* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
/* 531 S> */ B(Nop),
/* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
/* 541 S> */ B(Nop),
/* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
/* 551 S> */ B(Nop),
/* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
/* 561 S> */ B(Nop),
/* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
/* 571 S> */ B(Nop),
/* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
/* 581 S> */ B(Nop),
/* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
/* 591 S> */ B(Nop),
/* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
/* 601 S> */ B(Nop),
/* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
/* 611 S> */ B(Nop),
/* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
/* 621 S> */ B(Nop),
/* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
/* 631 S> */ B(Nop),
/* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
/* 641 S> */ B(Nop),
/* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
/* 651 S> */ B(Nop),
/* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
/* 661 S> */ B(Nop),
/* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
/* 671 S> */ B(Nop),
/* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
/* 681 S> */ B(Nop),
/* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
/* 691 S> */ B(Nop),
/* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
/* 701 S> */ B(Nop),
/* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
/* 711 S> */ B(Nop),
/* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
/* 721 S> */ B(Nop),
/* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
/* 731 S> */ B(Nop),
/* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
/* 741 S> */ B(Nop),
/* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
/* 751 S> */ B(Nop),
/* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
/* 761 S> */ B(Nop),
/* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
/* 771 S> */ B(Nop),
/* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
/* 781 S> */ B(Nop),
/* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
/* 791 S> */ B(Nop),
/* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
/* 801 S> */ B(Nop),
/* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
/* 811 S> */ B(Nop),
/* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
/* 821 S> */ B(Nop),
/* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
/* 831 S> */ B(Nop),
/* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
/* 841 S> */ B(Nop),
/* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
/* 851 S> */ B(Nop),
/* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
/* 861 S> */ B(Nop),
/* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
/* 871 S> */ B(Nop),
/* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
/* 881 S> */ B(Nop),
/* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
/* 891 S> */ B(Nop),
/* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
/* 901 S> */ B(Nop),
/* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
/* 911 S> */ B(Nop),
/* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
/* 921 S> */ B(Nop),
/* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
/* 931 S> */ B(Nop),
/* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
/* 941 S> */ B(Nop),
/* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
/* 951 S> */ B(Nop),
/* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
/* 961 S> */ B(Nop),
/* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
/* 971 S> */ B(Nop),
/* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
/* 981 S> */ B(Nop),
/* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
/* 991 S> */ B(Nop),
/* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
/* 1001 S> */ B(Nop),
/* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
/* 1011 S> */ B(Nop),
/* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
/* 1021 S> */ B(Nop),
/* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
/* 1031 S> */ B(Nop),
/* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
/* 1041 S> */ B(Nop),
/* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
/* 1051 S> */ B(Nop),
/* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
/* 1061 S> */ B(Nop),
/* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
/* 1071 S> */ B(Nop),
/* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
/* 1081 S> */ B(Nop),
/* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
/* 1091 S> */ B(Nop),
/* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
/* 1101 S> */ B(Nop),
/* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
/* 1111 S> */ B(Nop),
/* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
/* 1121 S> */ B(Nop),
/* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
/* 1131 S> */ B(Nop),
/* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
/* 1141 S> */ B(Nop),
/* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
/* 1151 S> */ B(Nop),
/* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
/* 1161 S> */ B(Nop),
/* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
/* 1171 S> */ B(Nop),
/* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
/* 1181 S> */ B(Nop),
/* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
/* 1191 S> */ B(Nop),
/* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
/* 1201 S> */ B(Nop),
/* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
/* 1211 S> */ B(Nop),
/* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
/* 1221 S> */ B(Nop),
/* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
/* 1231 S> */ B(Nop),
/* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
/* 1241 S> */ B(Nop),
/* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
/* 1251 S> */ B(Nop),
/* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
/* 1261 S> */ B(Nop),
/* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
/* 1271 S> */ B(Nop),
/* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
/* 1281 S> */ B(Nop),
/* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
/* 1291 S> */ B(Nop),
/* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
/* 1301 S> */ B(Nop),
/* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
/* 1311 S> */ B(Nop),
/* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
/* 1321 S> */ B(LdaSmi), I8(2),
/* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(259),
/* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(258),
B(LdaUndefined),
/* 1328 S> */ B(Return),
]

View File

@ -115,14 +115,14 @@ bytecodes: [
B(Star), R(5),
B(LdaUndefined),
B(Star), R(6),
B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(CreateArrayLiteral), U8(0), U8(2), 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(4), U8(17),
B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(Star), R(9),
B(CallJSRuntime), U8(%spread_arguments), R(6), U8(4),
B(Star), R(6),

View File

@ -22,11 +22,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(1),
B(TestEqualStrict), R(1), U8(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(3),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(1), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(3),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(3),
B(TestEqualStrict), R(1), U8(2),
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(3),
B(TestEqualStrict), R(1), U8(2),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(2), U8(4),
B(TestEqualStrict), R(2), U8(3),
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(6),
B(TestEqualStrict), R(2), U8(5),
B(Mov), R(0), R(3),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(3), U8(7),
B(TestEqualStrict), R(3), U8(6),
B(JumpIfTrue), U8(35),
B(Jump), U8(37),
B(Ldar), R(0),
/* 79 E> */ B(AddSmi), I8(1), U8(3),
/* 79 E> */ B(AddSmi), I8(1), U8(2),
B(Star), R(1),
/* 70 S> */ B(LdaSmi), I8(2),
B(TestEqualStrict), R(1), U8(4),
B(TestEqualStrict), R(1), U8(3),
B(Mov), R(1), R(4),
B(JumpIfTrue), U8(4),
B(Jump), U8(8),

View File

@ -24,10 +24,10 @@ bytecodes: [
/* 8 S> */ B(LdaConstant), U8(1),
B(Star), R(1),
B(LdaZero),
B(CreateObjectLiteral), U8(2), U8(6), U8(1), R(3),
B(CreateObjectLiteral), U8(2), U8(5), U8(1), R(3),
B(Star), R(2),
B(CreateClosure), U8(3), U8(5), U8(0),
B(StaNamedOwnProperty), R(3), U8(4), U8(7),
B(CreateClosure), U8(3), U8(4), U8(0),
B(StaNamedOwnProperty), R(3), U8(4), U8(6),
B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3),
B(LdaUndefined),
/* 33 S> */ B(Return),

View File

@ -42,7 +42,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 22 E> */ B(StackCheck),
/* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(3),
/* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(2),
B(TypeOf),
/* 46 S> */ B(Return),
]

View File

@ -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(3),
/* 54 E> */ B(TestEqual), R(0), U8(2),
B(JumpIfTrue), U8(13),
/* 45 E> */ B(StackCheck),
/* 65 S> */ B(Ldar), R(0),
/* 71 E> */ B(AddSmi), I8(10), U8(4),
/* 71 E> */ B(AddSmi), I8(10), U8(3),
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(3),
/* 74 E> */ B(TestEqual), R(0), U8(2),
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(3),
/* 61 E> */ B(MulSmi), I8(3), U8(2),
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(3),
/* 68 E> */ B(SubSmi), I8(1), U8(4),
/* 64 E> */ B(Mul), R(0), U8(2),
/* 68 E> */ B(SubSmi), I8(1), U8(3),
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(3),
/* 53 E> */ B(BitwiseXorSmi), I8(-1), U8(2),
/* 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(3),
/* 53 E> */ B(MulSmi), I8(1), U8(2),
/* 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(3),
/* 53 E> */ B(MulSmi), I8(-1), U8(2),
/* 57 S> */ B(Return),
]
constant pool: [

View File

@ -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(3),
/* 1501 E> */ B(TestGreaterThan), R(2), U8(2),
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(3),
/* 1515 E> */ B(Wide), B(TestEqual), R16(129), U16(2),
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(4),
/* 1547 E> */ B(TestGreaterThan), R(2), U8(3),
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(3),
/* 1538 E> */ B(Wide), B(TestLessThan), R16(128), U16(2),
B(JumpIfFalse), U8(31),
/* 1518 E> */ B(StackCheck),
/* 1555 S> */ B(Wide), B(Ldar), R16(128),
/* 1561 E> */ B(Add), R(1), U8(5),
/* 1561 E> */ B(Add), R(1), U8(4),
B(Wide), B(Mov), R16(1), R16(157),
B(Star), R(1),
/* 1548 S> */ B(Wide), B(Ldar), R16(128),
B(Inc), U8(4),
B(Inc), U8(3),
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(4),
B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(3),
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(3),
/* 1547 E> */ B(Add), R(1), U8(2),
B(Wide), B(Mov), R16(1), R16(162),
B(Star), R(1),
/* 1544 E> */ B(Wide), B(ForInStep), R16(161),

View File

@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 22
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
B(Ldar), R(1),
B(ToObject), R(1),
B(Ldar), R(closure),

View File

@ -4,7 +4,7 @@
// Flags: --allow-natives-syntax
// The following triggers a GC in Context::AddToOSROptimizedCodeCache.
// The following triggers a GC in SharedFunctionInfo::AddToOptimizedCodeMap.
// Flags: --gc-interval=1234 --gc-global
function makeFun() {