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:
parent
4f82f1d948
commit
fd749344bf
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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));
|
||||
|
@ -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(
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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?
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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]);
|
||||
|
@ -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 =
|
||||
|
@ -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) {
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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 {
|
||||
|
@ -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) {
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -699,6 +699,7 @@ void SharedFunctionInfo::SharedFunctionInfoVerify() {
|
||||
VerifyObjectField(kFunctionIdentifierOffset);
|
||||
VerifyObjectField(kInstanceClassNameOffset);
|
||||
VerifyObjectField(kNameOffset);
|
||||
VerifyObjectField(kOptimizedCodeMapOffset);
|
||||
VerifyObjectField(kOuterScopeInfoOffset);
|
||||
VerifyObjectField(kScopeInfoOffset);
|
||||
VerifyObjectField(kScriptOffset);
|
||||
|
@ -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);
|
||||
|
@ -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()) {
|
||||
|
163
src/objects.cc
163
src/objects.cc
@ -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());
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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: [
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -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: [
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
]
|
||||
|
@ -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: [
|
||||
|
@ -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),
|
||||
|
@ -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),
|
||||
|
@ -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() {
|
||||
|
Loading…
Reference in New Issue
Block a user