| Index: test/cctest/interpreter/bytecode_expectations/Modules.golden
|
| diff --git a/test/cctest/interpreter/bytecode_expectations/Modules.golden b/test/cctest/interpreter/bytecode_expectations/Modules.golden
|
| index 2444c31cc5d2242e0c93123c22ff53affd953a9c..755e318a9cff4088e1061e035f682000f88d24a4 100644
|
| --- a/test/cctest/interpreter/bytecode_expectations/Modules.golden
|
| +++ b/test/cctest/interpreter/bytecode_expectations/Modules.golden
|
| @@ -11,9 +11,9 @@ top level: yes
|
| snippet: "
|
| import \"bar\";
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 132
|
| +bytecode array length: 124
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -24,56 +24,53 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 13 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 13 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 13 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ]
|
| handlers: [
|
| @@ -83,9 +80,9 @@ handlers: [
|
| snippet: "
|
| import {foo} from \"bar\";
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 132
|
| +bytecode array length: 124
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -96,56 +93,53 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 24 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 24 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 24 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ]
|
| handlers: [
|
| @@ -157,9 +151,9 @@ snippet: "
|
| goo(42);
|
| { let x; { goo(42) } };
|
| "
|
| -frame size: 8
|
| +frame size: 6
|
| parameter count: 2
|
| -bytecode array length: 194
|
| +bytecode array length: 186
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -170,55 +164,52 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 64 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 64 S> */ B(Return),
|
| /* 32 S> */ B(LdaModuleVariable), I8(-1), U8(0),
|
| B(JumpIfNotHole), U8(11),
|
| B(LdaConstant), U8(4),
|
| - B(Star), R(5),
|
| - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
|
| B(Star), R(4),
|
| + B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
|
| + B(Star), R(3),
|
| B(LdaSmi), I8(42),
|
| - B(Star), R(5),
|
| - /* 32 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(3),
|
| + B(Star), R(4),
|
| + /* 32 E> */ B(CallUndefinedReceiver1), R(3), R(4), U8(3),
|
| B(Ldar), R(closure),
|
| B(CreateBlockContext), U8(5),
|
| - B(PushContext), R(4),
|
| + B(PushContext), R(3),
|
| B(LdaTheHole),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 47 S> */ B(LdaUndefined),
|
| @@ -226,25 +217,25 @@ bytecodes: [
|
| /* 52 S> */ B(LdaModuleVariable), I8(-1), U8(1),
|
| B(JumpIfNotHole), U8(11),
|
| B(LdaConstant), U8(4),
|
| - B(Star), R(6),
|
| - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(6), U8(1),
|
| B(Star), R(5),
|
| + B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
|
| + B(Star), R(4),
|
| B(LdaSmi), I8(42),
|
| - B(Star), R(6),
|
| - /* 52 E> */ B(CallUndefinedReceiver1), R(5), R(6), U8(5),
|
| - B(StaContextSlot), R(4), U8(5), U8(0),
|
| - B(PopContext), R(4),
|
| + B(Star), R(5),
|
| + /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(5),
|
| + B(StaContextSlot), R(3), U8(5), U8(0),
|
| + B(PopContext), R(3),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 64 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["goo"],
|
| FIXED_ARRAY_TYPE,
|
| @@ -258,9 +249,9 @@ snippet: "
|
| foo++;
|
| { let x; { foo++ } };
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 174
|
| +bytecode array length: 166
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -271,42 +262,39 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 49 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 49 S> */ B(Return),
|
| /* 17 S> */ B(LdaSmi), I8(42),
|
| /* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
|
| @@ -315,30 +303,30 @@ bytecodes: [
|
| /* 24 E> */ B(StaModuleVariable), I8(1), U8(0),
|
| B(Ldar), R(closure),
|
| B(CreateBlockContext), U8(4),
|
| - B(PushContext), R(4),
|
| + B(PushContext), R(3),
|
| B(LdaTheHole),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 34 S> */ B(LdaUndefined),
|
| /* 34 E> */ B(StaCurrentContextSlot), U8(4),
|
| /* 39 S> */ B(LdaModuleVariable), I8(1), U8(1),
|
| - B(ToNumber), R(5), U8(4),
|
| - B(Ldar), R(5),
|
| + B(ToNumber), R(4), U8(4),
|
| + B(Ldar), R(4),
|
| B(Inc), U8(4),
|
| /* 42 E> */ B(StaModuleVariable), I8(1), U8(1),
|
| - B(Ldar), R(5),
|
| - B(StaContextSlot), R(4), U8(5), U8(0),
|
| - B(PopContext), R(4),
|
| + B(Ldar), R(4),
|
| + B(StaContextSlot), R(3), U8(5), U8(0),
|
| + B(PopContext), R(3),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 49 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| ]
|
| @@ -351,9 +339,9 @@ snippet: "
|
| foo++;
|
| { let x; { foo++ } };
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 178
|
| +bytecode array length: 170
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -364,44 +352,41 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| B(Star), R(0),
|
| B(LdaTheHole),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| /* 0 E> */ B(StackCheck),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 49 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 49 S> */ B(Return),
|
| /* 17 S> */ B(LdaSmi), I8(42),
|
| /* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
|
| @@ -410,30 +395,30 @@ bytecodes: [
|
| /* 24 E> */ B(StaModuleVariable), I8(1), U8(0),
|
| B(Ldar), R(closure),
|
| B(CreateBlockContext), U8(4),
|
| - B(PushContext), R(4),
|
| + B(PushContext), R(3),
|
| B(LdaTheHole),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 34 S> */ B(LdaUndefined),
|
| /* 34 E> */ B(StaCurrentContextSlot), U8(4),
|
| /* 39 S> */ B(LdaModuleVariable), I8(1), U8(1),
|
| - B(ToNumber), R(5), U8(4),
|
| - B(Ldar), R(5),
|
| + B(ToNumber), R(4), U8(4),
|
| + B(Ldar), R(4),
|
| B(Inc), U8(4),
|
| /* 42 E> */ B(StaModuleVariable), I8(1), U8(1),
|
| - B(Ldar), R(5),
|
| - B(StaContextSlot), R(4), U8(5), U8(0),
|
| - B(PopContext), R(4),
|
| + B(Ldar), R(4),
|
| + B(StaContextSlot), R(3), U8(5), U8(0),
|
| + B(PopContext), R(3),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 49 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [67],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| ]
|
| @@ -446,9 +431,9 @@ snippet: "
|
| foo++;
|
| { let x; { foo++ } };
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 182
|
| +bytecode array length: 174
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -459,44 +444,41 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| B(Star), R(0),
|
| B(LdaTheHole),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| /* 0 E> */ B(StackCheck),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 51 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 51 S> */ B(Return),
|
| /* 19 S> */ B(LdaSmi), I8(42),
|
| /* 19 E> */ B(StaModuleVariable), I8(1), U8(0),
|
| @@ -505,30 +487,30 @@ bytecodes: [
|
| /* 26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
|
| B(Ldar), R(closure),
|
| B(CreateBlockContext), U8(4),
|
| - B(PushContext), R(4),
|
| + B(PushContext), R(3),
|
| B(LdaTheHole),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 36 S> */ B(LdaUndefined),
|
| /* 36 E> */ B(StaCurrentContextSlot), U8(4),
|
| /* 41 S> */ B(LdaModuleVariable), I8(1), U8(1),
|
| - B(ToNumber), R(5), U8(4),
|
| - B(Ldar), R(5),
|
| + B(ToNumber), R(4), U8(4),
|
| + B(Ldar), R(4),
|
| B(Inc), U8(4),
|
| /* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
|
| - B(Ldar), R(5),
|
| - B(StaContextSlot), R(4), U8(5), U8(0),
|
| - B(PopContext), R(4),
|
| + B(Ldar), R(4),
|
| + B(StaContextSlot), R(3), U8(5), U8(0),
|
| + B(PopContext), R(3),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 51 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [67],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| FIXED_ARRAY_TYPE,
|
| ]
|
| @@ -539,9 +521,9 @@ handlers: [
|
| snippet: "
|
| export default (function () {});
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 143
|
| +bytecode array length: 135
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -552,60 +534,57 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| B(Star), R(0),
|
| B(LdaTheHole),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| /* 0 E> */ B(StackCheck),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 32 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 32 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(CreateClosure), U8(4), U8(3), U8(0),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 32 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [67],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| SHARED_FUNCTION_INFO_TYPE,
|
| ]
|
| @@ -616,9 +595,9 @@ handlers: [
|
| snippet: "
|
| export default (class {});
|
| "
|
| -frame size: 9
|
| +frame size: 8
|
| parameter count: 2
|
| -bytecode array length: 176
|
| +bytecode array length: 168
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -629,72 +608,69 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| B(Star), R(0),
|
| B(LdaTheHole),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| /* 0 E> */ B(StackCheck),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 26 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 26 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(CreateClosure), U8(4), U8(3), U8(0),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTheHole),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaSmi), I8(16),
|
| - B(Star), R(7),
|
| + B(Star), R(6),
|
| B(LdaSmi), I8(24),
|
| - B(Star), R(8),
|
| - B(Mov), R(4), R(6),
|
| - B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(4),
|
| - B(Star), R(5),
|
| - B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(4), U8(1),
|
| - B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
|
| + B(Star), R(7),
|
| + B(Mov), R(3), R(5),
|
| + B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
|
| + B(Star), R(4),
|
| + B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
|
| + B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
|
| B(StaModuleVariable), I8(1), U8(0),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 26 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [67],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| SHARED_FUNCTION_INFO_TYPE,
|
| ]
|
| @@ -705,9 +681,9 @@ handlers: [
|
| snippet: "
|
| export {foo as goo} from \"bar\"
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 132
|
| +bytecode array length: 124
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -718,56 +694,53 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 30 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 30 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 30 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ]
|
| handlers: [
|
| @@ -777,9 +750,9 @@ handlers: [
|
| snippet: "
|
| export * from \"bar\"
|
| "
|
| -frame size: 8
|
| +frame size: 5
|
| parameter count: 2
|
| -bytecode array length: 132
|
| +bytecode array length: 124
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -790,56 +763,53 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| /* 0 E> */ B(StackCheck),
|
| B(Star), R(0),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 19 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 19 S> */ B(Return),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| B(StaCurrentContextSlot), U8(5),
|
| B(LdaCurrentContextSlot), U8(5),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 19 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [63],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ]
|
| handlers: [
|
| @@ -850,9 +820,9 @@ snippet: "
|
| import * as foo from \"bar\"
|
| foo.f(foo, foo.x);
|
| "
|
| -frame size: 8
|
| +frame size: 7
|
| parameter count: 2
|
| -bytecode array length: 170
|
| +bytecode array length: 162
|
| bytecodes: [
|
| B(Mov), R(new_target), R(0),
|
| B(Ldar), R(new_target),
|
| @@ -863,70 +833,67 @@ bytecodes: [
|
| B(Star), R(1),
|
| B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
|
| B(LdaSmi), I8(79),
|
| - B(Star), R(3),
|
| - B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
|
| + B(Star), R(2),
|
| + B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| B(LdaConstant), U8(1),
|
| - B(Star), R(5),
|
| - B(Mov), R(arg0), R(3),
|
| - B(Mov), R(closure), R(4),
|
| - B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
|
| - B(PushContext), R(3),
|
| - B(Mov), R(this), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(Mov), R(arg0), R(2),
|
| + B(Mov), R(closure), R(3),
|
| + B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
|
| + B(PushContext), R(2),
|
| + B(Mov), R(this), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
|
| B(StaCurrentContextSlot), U8(4),
|
| B(Star), R(0),
|
| B(LdaZero),
|
| - B(Star), R(4),
|
| - B(CallRuntime), U16(Runtime::kGetModuleNamespace), R(4), U8(1),
|
| + B(Star), R(3),
|
| + B(CallRuntime), U16(Runtime::kGetModuleNamespace), R(3), U8(1),
|
| B(StaCurrentContextSlot), U8(5),
|
| /* 0 E> */ B(StackCheck),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(4),
|
| - B(Star), R(5),
|
| + B(Star), R(4),
|
| B(LdaZero),
|
| - /* 0 E> */ B(SuspendGenerator), R(4), R(0), U8(5), U8(0),
|
| - B(Ldar), R(5),
|
| + /* 0 E> */ B(SuspendGenerator), R(3), R(0), U8(4), U8(0),
|
| + B(Ldar), R(4),
|
| /* 45 S> */ B(Return),
|
| - B(RestoreGeneratorRegisters), R(0), R(0), U8(5),
|
| + B(RestoreGeneratorRegisters), R(0), R(0), U8(4),
|
| B(LdaSmi), I8(-2),
|
| B(Star), R(1),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
|
| B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
| - B(Ldar), R(5),
|
| + B(Ldar), R(4),
|
| /* 0 E> */ B(Throw),
|
| - B(LdaTrue),
|
| - B(Star), R(7),
|
| - B(Mov), R(5), R(6),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
|
| + B(Ldar), R(4),
|
| /* 45 S> */ B(Return),
|
| /* 27 S> */ B(LdaImmutableCurrentContextSlot), U8(5),
|
| - B(Star), R(5),
|
| - /* 30 E> */ B(LdaNamedProperty), R(5), U8(4), U8(5),
|
| B(Star), R(4),
|
| + /* 30 E> */ B(LdaNamedProperty), R(4), U8(4), U8(5),
|
| + B(Star), R(3),
|
| B(LdaImmutableCurrentContextSlot), U8(5),
|
| - B(Star), R(6),
|
| + B(Star), R(5),
|
| B(LdaImmutableCurrentContextSlot), U8(5),
|
| - B(Star), R(7),
|
| - /* 41 E> */ B(LdaNamedProperty), R(7), U8(5), U8(7),
|
| - B(Star), R(7),
|
| - /* 31 E> */ B(CallProperty2), R(4), R(5), R(6), R(7), U8(3),
|
| + B(Star), R(6),
|
| + /* 41 E> */ B(LdaNamedProperty), R(6), U8(5), U8(7),
|
| + B(Star), R(6),
|
| + /* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(3),
|
| B(StaCurrentContextSlot), U8(6),
|
| B(LdaCurrentContextSlot), U8(6),
|
| - B(Star), R(4),
|
| + B(Star), R(3),
|
| B(LdaTrue),
|
| - B(Star), R(5),
|
| - B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
|
| + B(Star), R(4),
|
| + B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
|
| /* 45 S> */ B(Return),
|
| ]
|
| constant pool: [
|
| Smi [73],
|
| FIXED_ARRAY_TYPE,
|
| - Smi [18],
|
| + Smi [10],
|
| Smi [7],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["f"],
|
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
|
|
|