diff options
Diffstat (limited to 'deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden')
-rw-r--r-- | deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden | 201 |
1 files changed, 150 insertions, 51 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden index ed13d254ac..acef8f74ad 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden @@ -3,9 +3,8 @@ # --- -pool type: string -execute: yes wrap: yes +test function name: f --- snippet: " @@ -13,41 +12,41 @@ snippet: " " frame size: 10 parameter count: 1 -bytecode array length: 68 +bytecode array length: 73 bytecodes: [ B(CreateFunctionContext), U8(3), B(PushContext), R(0), B(Ldar), R(this), - B(StaContextSlot), R(context), U8(4), + B(StaContextSlot), R(context), U8(4), U8(0), B(CreateMappedArguments), - B(StaContextSlot), R(context), U8(5), + B(StaContextSlot), R(context), U8(6), U8(0), B(Ldar), R(new_target), - B(StaContextSlot), R(context), U8(6), - /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaConstant), U8(0), - B(Star), R(3), - B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1), + B(StaContextSlot), R(context), U8(5), U8(0), + /* 10 E> */ B(StackCheck), + /* 14 S> */ B(LdaConstant), U8(0), + B(Star), R(4), + B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(4), U8(1), R(1), B(LdaConstant), U8(1), B(Star), R(3), B(LdaZero), B(Star), R(7), - B(LdaSmi), U8(30), + B(LdaSmi), U8(10), B(Star), R(8), - B(LdaSmi), U8(34), + B(LdaSmi), U8(14), B(Star), R(9), B(Mov), R(1), R(4), B(Mov), R(3), R(5), B(Mov), R(closure), R(6), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), B(Star), R(1), - /* 34 E> */ B(Call), R(1), R(2), U8(2), U8(0), - /* 55 S> */ B(LdaLookupSlot), U8(2), - /* 65 S> */ B(Return), + /* 14 E> */ B(Call), R(1), R(2), U8(2), U8(0), + /* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(4), U8(1), + /* 45 S> */ B(Return), ] constant pool: [ - "eval", - "var x = 10;", - "x", + ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["var x = 10;"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] handlers: [ ] @@ -58,42 +57,42 @@ snippet: " " frame size: 10 parameter count: 1 -bytecode array length: 69 +bytecode array length: 74 bytecodes: [ B(CreateFunctionContext), U8(3), B(PushContext), R(0), B(Ldar), R(this), - B(StaContextSlot), R(context), U8(4), + B(StaContextSlot), R(context), U8(4), U8(0), B(CreateMappedArguments), - B(StaContextSlot), R(context), U8(5), + B(StaContextSlot), R(context), U8(6), U8(0), B(Ldar), R(new_target), - B(StaContextSlot), R(context), U8(6), - /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaConstant), U8(0), - B(Star), R(3), - B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1), + B(StaContextSlot), R(context), U8(5), U8(0), + /* 10 E> */ B(StackCheck), + /* 14 S> */ B(LdaConstant), U8(0), + B(Star), R(4), + B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(4), U8(1), R(1), B(LdaConstant), U8(1), B(Star), R(3), B(LdaZero), B(Star), R(7), - B(LdaSmi), U8(30), + B(LdaSmi), U8(10), B(Star), R(8), - B(LdaSmi), U8(34), + B(LdaSmi), U8(14), B(Star), R(9), B(Mov), R(1), R(4), B(Mov), R(3), R(5), B(Mov), R(closure), R(6), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), B(Star), R(1), - /* 34 E> */ B(Call), R(1), R(2), U8(2), U8(0), - /* 55 S> */ B(LdaLookupSlotInsideTypeof), U8(2), + /* 14 E> */ B(Call), R(1), R(2), U8(2), U8(0), + /* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(4), U8(1), B(TypeOf), - /* 72 S> */ B(Return), + /* 52 S> */ B(Return), ] constant pool: [ - "eval", - "var x = 10;", - "x", + ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["var x = 10;"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] handlers: [ ] @@ -104,42 +103,142 @@ snippet: " " frame size: 10 parameter count: 1 -bytecode array length: 70 +bytecode array length: 73 bytecodes: [ B(CreateFunctionContext), U8(3), B(PushContext), R(0), B(Ldar), R(this), - B(StaContextSlot), R(context), U8(4), + B(StaContextSlot), R(context), U8(4), U8(0), B(CreateMappedArguments), - B(StaContextSlot), R(context), U8(5), + B(StaContextSlot), R(context), U8(6), U8(0), B(Ldar), R(new_target), - B(StaContextSlot), R(context), U8(6), - /* 30 E> */ B(StackCheck), - /* 34 S> */ B(LdaSmi), U8(20), - /* 36 E> */ B(StaLookupSlotSloppy), U8(0), - /* 42 S> */ B(LdaConstant), U8(1), - B(Star), R(3), - B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1), + B(StaContextSlot), R(context), U8(5), U8(0), + /* 10 E> */ B(StackCheck), + /* 14 S> */ B(LdaSmi), U8(20), + /* 16 E> */ B(StaLookupSlotSloppy), U8(0), + /* 22 S> */ B(LdaConstant), U8(1), + B(Star), R(4), + B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(4), U8(1), R(1), B(LdaConstant), U8(2), B(Star), R(3), B(LdaZero), B(Star), R(7), - B(LdaSmi), U8(30), + B(LdaSmi), U8(10), + B(Star), R(8), + B(LdaSmi), U8(29), + B(Star), R(9), + B(Mov), R(1), R(4), + B(Mov), R(3), R(5), + B(Mov), R(closure), R(6), + B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), + B(Star), R(1), + /* 29 E> */ B(Call), R(1), R(2), U8(2), U8(0), + /* 39 S> */ B(Return), +] +constant pool: [ + ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"], + ONE_BYTE_INTERNALIZED_STRING_TYPE [""], +] +handlers: [ +] + +--- +snippet: " + var x = 20; + f = function(){ + eval('var x = 10'); + return x; + } + f(); +" +frame size: 10 +parameter count: 1 +bytecode array length: 73 +bytecodes: [ + B(CreateFunctionContext), U8(3), + B(PushContext), R(0), + B(Ldar), R(this), + B(StaContextSlot), R(context), U8(4), U8(0), + B(CreateMappedArguments), + B(StaContextSlot), R(context), U8(6), U8(0), + B(Ldar), R(new_target), + B(StaContextSlot), R(context), U8(5), U8(0), + /* 38 E> */ B(StackCheck), + /* 44 S> */ B(LdaConstant), U8(0), + B(Star), R(4), + B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(4), U8(1), R(1), + B(LdaConstant), U8(1), + B(Star), R(3), + B(LdaZero), + B(Star), R(7), + B(LdaSmi), U8(38), + B(Star), R(8), + B(LdaSmi), U8(44), + B(Star), R(9), + B(Mov), R(1), R(4), + B(Mov), R(3), R(5), + B(Mov), R(closure), R(6), + B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), + B(Star), R(1), + /* 44 E> */ B(Call), R(1), R(2), U8(2), U8(0), + /* 66 S> */ B(LdaLookupContextSlot), U8(2), U8(6), U8(1), + /* 76 S> */ B(Return), +] +constant pool: [ + ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["var x = 10"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], +] +handlers: [ +] + +--- +snippet: " + x = 20; + f = function(){ + eval('var x = 10'); + return x; + } + f(); +" +frame size: 10 +parameter count: 1 +bytecode array length: 73 +bytecodes: [ + B(CreateFunctionContext), U8(3), + B(PushContext), R(0), + B(Ldar), R(this), + B(StaContextSlot), R(context), U8(4), U8(0), + B(CreateMappedArguments), + B(StaContextSlot), R(context), U8(6), U8(0), + B(Ldar), R(new_target), + B(StaContextSlot), R(context), U8(5), U8(0), + /* 34 E> */ B(StackCheck), + /* 40 S> */ B(LdaConstant), U8(0), + B(Star), R(4), + B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(4), U8(1), R(1), + B(LdaConstant), U8(1), + B(Star), R(3), + B(LdaZero), + B(Star), R(7), + B(LdaSmi), U8(34), B(Star), R(8), - B(LdaSmi), U8(49), + B(LdaSmi), U8(40), B(Star), R(9), B(Mov), R(1), R(4), B(Mov), R(3), R(5), B(Mov), R(closure), R(6), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), B(Star), R(1), - /* 49 E> */ B(Call), R(1), R(2), U8(2), U8(0), - /* 59 S> */ B(Return), + /* 40 E> */ B(Call), R(1), R(2), U8(2), U8(0), + /* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(4), U8(1), + /* 72 S> */ B(Return), ] constant pool: [ - "x", - "eval", - "", + ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["var x = 10"], + ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"], ] handlers: [ ] |