Commit 52600c6b authored by oth's avatar oth Committed by Commit bot

[interpreter] Add checks for source position to test-bytecode-generator.

Prints source position information alongside bytecode.

BUG=v8:4280
LOG=N

Review-Url: https://codereview.chromium.org/1963663002
Cr-Commit-Position: refs/heads/master@{#36171}
parent a78a32dc
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include "test/cctest/interpreter/bytecode-expectations-printer.h" #include "test/cctest/interpreter/bytecode-expectations-printer.h"
#include <iomanip>
#include <iostream> #include <iostream>
#include <vector> #include <vector>
...@@ -19,6 +20,7 @@ ...@@ -19,6 +20,7 @@
#include "src/interpreter/bytecode-generator.h" #include "src/interpreter/bytecode-generator.h"
#include "src/interpreter/bytecodes.h" #include "src/interpreter/bytecodes.h"
#include "src/interpreter/interpreter.h" #include "src/interpreter/interpreter.h"
#include "src/interpreter/source-position-table.h"
namespace v8 { namespace v8 {
namespace internal { namespace internal {
...@@ -27,6 +29,7 @@ namespace interpreter { ...@@ -27,6 +29,7 @@ namespace interpreter {
// static // static
const char* const BytecodeExpectationsPrinter::kDefaultTopFunctionName = const char* const BytecodeExpectationsPrinter::kDefaultTopFunctionName =
"__genbckexp_wrapper__"; "__genbckexp_wrapper__";
const char* const BytecodeExpectationsPrinter::kIndent = " ";
v8::Local<v8::String> BytecodeExpectationsPrinter::V8StringFromUTF8( v8::Local<v8::String> BytecodeExpectationsPrinter::V8StringFromUTF8(
const char* data) const { const char* data) const {
...@@ -102,11 +105,11 @@ i::Runtime::FunctionId IndexToFunctionId(uint32_t index) { ...@@ -102,11 +105,11 @@ i::Runtime::FunctionId IndexToFunctionId(uint32_t index) {
} // namespace } // namespace
void BytecodeExpectationsPrinter::PrintBytecodeOperand( void BytecodeExpectationsPrinter::PrintBytecodeOperand(
std::ostream& stream, const BytecodeArrayIterator& bytecode_iter, std::ostream& stream, const BytecodeArrayIterator& bytecode_iterator,
const Bytecode& bytecode, int op_index, int parameter_count) const { const Bytecode& bytecode, int op_index, int parameter_count) const {
OperandType op_type = Bytecodes::GetOperandType(bytecode, op_index); OperandType op_type = Bytecodes::GetOperandType(bytecode, op_index);
OperandSize op_size = Bytecodes::GetOperandSize( OperandSize op_size = Bytecodes::GetOperandSize(
bytecode, op_index, bytecode_iter.current_operand_scale()); bytecode, op_index, bytecode_iterator.current_operand_scale());
const char* size_tag; const char* size_tag;
switch (op_size) { switch (op_size) {
...@@ -125,7 +128,7 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand( ...@@ -125,7 +128,7 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand(
} }
if (Bytecodes::IsRegisterOperandType(op_type)) { if (Bytecodes::IsRegisterOperandType(op_type)) {
Register register_value = bytecode_iter.GetRegisterOperand(op_index); Register register_value = bytecode_iterator.GetRegisterOperand(op_index);
stream << 'R'; stream << 'R';
if (op_size != OperandSize::kByte) stream << size_tag; if (op_size != OperandSize::kByte) stream << size_tag;
if (register_value.is_new_target()) { if (register_value.is_new_target()) {
...@@ -149,19 +152,19 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand( ...@@ -149,19 +152,19 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand(
switch (op_type) { switch (op_type) {
case OperandType::kFlag8: case OperandType::kFlag8:
stream << bytecode_iter.GetFlagOperand(op_index); stream << bytecode_iterator.GetFlagOperand(op_index);
break; break;
case OperandType::kIdx: case OperandType::kIdx:
stream << bytecode_iter.GetIndexOperand(op_index); stream << bytecode_iterator.GetIndexOperand(op_index);
break; break;
case OperandType::kImm: case OperandType::kImm:
stream << bytecode_iter.GetImmediateOperand(op_index); stream << bytecode_iterator.GetImmediateOperand(op_index);
break; break;
case OperandType::kRegCount: case OperandType::kRegCount:
stream << bytecode_iter.GetRegisterCountOperand(op_index); stream << bytecode_iterator.GetRegisterCountOperand(op_index);
break; break;
case OperandType::kRuntimeId: { case OperandType::kRuntimeId: {
uint32_t operand = bytecode_iter.GetRuntimeIdOperand(op_index); uint32_t operand = bytecode_iterator.GetRuntimeIdOperand(op_index);
stream << "Runtime::k" stream << "Runtime::k"
<< i::Runtime::FunctionForId(IndexToFunctionId(operand))->name; << i::Runtime::FunctionForId(IndexToFunctionId(operand))->name;
break; break;
...@@ -175,10 +178,10 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand( ...@@ -175,10 +178,10 @@ void BytecodeExpectationsPrinter::PrintBytecodeOperand(
} }
void BytecodeExpectationsPrinter::PrintBytecode( void BytecodeExpectationsPrinter::PrintBytecode(
std::ostream& stream, const BytecodeArrayIterator& bytecode_iter, std::ostream& stream, const BytecodeArrayIterator& bytecode_iterator,
int parameter_count) const { int parameter_count) const {
Bytecode bytecode = bytecode_iter.current_bytecode(); Bytecode bytecode = bytecode_iterator.current_bytecode();
OperandScale operand_scale = bytecode_iter.current_operand_scale(); OperandScale operand_scale = bytecode_iterator.current_operand_scale();
if (Bytecodes::OperandScaleRequiresPrefixBytecode(operand_scale)) { if (Bytecodes::OperandScaleRequiresPrefixBytecode(operand_scale)) {
Bytecode prefix = Bytecodes::OperandScaleToPrefixBytecode(operand_scale); Bytecode prefix = Bytecodes::OperandScaleToPrefixBytecode(operand_scale);
stream << "B(" << Bytecodes::ToString(prefix) << "), "; stream << "B(" << Bytecodes::ToString(prefix) << "), ";
...@@ -187,11 +190,30 @@ void BytecodeExpectationsPrinter::PrintBytecode( ...@@ -187,11 +190,30 @@ void BytecodeExpectationsPrinter::PrintBytecode(
int operands_count = Bytecodes::NumberOfOperands(bytecode); int operands_count = Bytecodes::NumberOfOperands(bytecode);
for (int op_index = 0; op_index < operands_count; ++op_index) { for (int op_index = 0; op_index < operands_count; ++op_index) {
stream << ", "; stream << ", ";
PrintBytecodeOperand(stream, bytecode_iter, bytecode, op_index, PrintBytecodeOperand(stream, bytecode_iterator, bytecode, op_index,
parameter_count); parameter_count);
} }
} }
void BytecodeExpectationsPrinter::PrintSourcePosition(
std::ostream& stream, SourcePositionTableIterator& source_iterator,
int bytecode_offset) const {
static const size_t kPositionWidth = 4;
if (!source_iterator.done() &&
source_iterator.bytecode_offset() == bytecode_offset) {
stream << "/* " << std::setw(kPositionWidth)
<< source_iterator.source_position();
if (source_iterator.is_statement()) {
stream << " S> */ ";
} else {
stream << " E> */ ";
}
source_iterator.Advance();
} else {
stream << " " << std::setw(kPositionWidth) << ' ' << " ";
}
}
void BytecodeExpectationsPrinter::PrintV8String(std::ostream& stream, void BytecodeExpectationsPrinter::PrintV8String(std::ostream& stream,
i::String* string) const { i::String* string) const {
stream << '"'; stream << '"';
...@@ -246,10 +268,15 @@ void BytecodeExpectationsPrinter::PrintBytecodeSequence( ...@@ -246,10 +268,15 @@ void BytecodeExpectationsPrinter::PrintBytecodeSequence(
std::ostream& stream, i::Handle<i::BytecodeArray> bytecode_array) const { std::ostream& stream, i::Handle<i::BytecodeArray> bytecode_array) const {
stream << "bytecode array length: " << bytecode_array->length() stream << "bytecode array length: " << bytecode_array->length()
<< "\nbytecodes: [\n"; << "\nbytecodes: [\n";
BytecodeArrayIterator bytecode_iter(bytecode_array);
for (; !bytecode_iter.done(); bytecode_iter.Advance()) { SourcePositionTableIterator source_iterator(
stream << " "; bytecode_array->source_position_table());
PrintBytecode(stream, bytecode_iter, bytecode_array->parameter_count()); BytecodeArrayIterator bytecode_iterator(bytecode_array);
for (; !bytecode_iterator.done(); bytecode_iterator.Advance()) {
stream << kIndent;
PrintSourcePosition(stream, source_iterator,
bytecode_iterator.current_offset());
PrintBytecode(stream, bytecode_iterator, bytecode_array->parameter_count());
stream << ",\n"; stream << ",\n";
} }
stream << "]\n"; stream << "]\n";
...@@ -261,7 +288,7 @@ void BytecodeExpectationsPrinter::PrintConstantPool( ...@@ -261,7 +288,7 @@ void BytecodeExpectationsPrinter::PrintConstantPool(
int num_constants = constant_pool->length(); int num_constants = constant_pool->length();
if (num_constants > 0) { if (num_constants > 0) {
for (int i = 0; i < num_constants; ++i) { for (int i = 0; i < num_constants; ++i) {
stream << " "; stream << kIndent;
PrintConstant(stream, i::FixedArray::get(constant_pool, i, i_isolate())); PrintConstant(stream, i::FixedArray::get(constant_pool, i, i_isolate()));
stream << ",\n"; stream << ",\n";
} }
...@@ -275,7 +302,7 @@ void BytecodeExpectationsPrinter::PrintCodeSnippet( ...@@ -275,7 +302,7 @@ void BytecodeExpectationsPrinter::PrintCodeSnippet(
std::stringstream body_stream(body); std::stringstream body_stream(body);
std::string body_line; std::string body_line;
while (std::getline(body_stream, body_line)) { while (std::getline(body_stream, body_line)) {
stream << " "; stream << kIndent;
PrintEscapedString(stream, body_line); PrintEscapedString(stream, body_line);
stream << '\n'; stream << '\n';
} }
......
...@@ -20,6 +20,7 @@ namespace internal { ...@@ -20,6 +20,7 @@ namespace internal {
namespace interpreter { namespace interpreter {
class BytecodeArrayIterator; class BytecodeArrayIterator;
class SourcePositionTableIterator;
class BytecodeExpectationsPrinter final { class BytecodeExpectationsPrinter final {
public: public:
...@@ -65,12 +66,15 @@ class BytecodeExpectationsPrinter final { ...@@ -65,12 +66,15 @@ class BytecodeExpectationsPrinter final {
void PrintEscapedString(std::ostream& stream, // NOLINT void PrintEscapedString(std::ostream& stream, // NOLINT
const std::string& string) const; const std::string& string) const;
void PrintBytecodeOperand(std::ostream& stream, // NOLINT void PrintBytecodeOperand(std::ostream& stream, // NOLINT
const BytecodeArrayIterator& bytecode_iter, const BytecodeArrayIterator& bytecode_iterator,
const Bytecode& bytecode, int op_index, const Bytecode& bytecode, int op_index,
int parameter_count) const; int parameter_count) const;
void PrintBytecode(std::ostream& stream, // NOLINT void PrintBytecode(std::ostream& stream, // NOLINT
const BytecodeArrayIterator& bytecode_iter, const BytecodeArrayIterator& bytecode_iterator,
int parameter_count) const; int parameter_count) const;
void PrintSourcePosition(std::ostream& stream, // NOLINT
SourcePositionTableIterator& source_iterator,
int bytecode_offset) const;
void PrintV8String(std::ostream& stream, // NOLINT void PrintV8String(std::ostream& stream, // NOLINT
i::String* string) const; i::String* string) const;
void PrintConstant(std::ostream& stream, // NOLINT void PrintConstant(std::ostream& stream, // NOLINT
...@@ -111,6 +115,7 @@ class BytecodeExpectationsPrinter final { ...@@ -111,6 +115,7 @@ class BytecodeExpectationsPrinter final {
std::string test_function_name_; std::string test_function_name_;
static const char* const kDefaultTopFunctionName; static const char* const kDefaultTopFunctionName;
static const char* const kIndent;
}; };
} // namespace interpreter } // namespace interpreter
......
...@@ -15,9 +15,9 @@ frame size: 0 ...@@ -15,9 +15,9 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 6 bytecode array length: 6
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateArrayLiteral), U8(0), U8(0), U8(3), /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
B(Return), /* 51 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -33,24 +33,24 @@ frame size: 4 ...@@ -33,24 +33,24 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 39 bytecode array length: 39
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(CreateArrayLiteral), U8(0), U8(0), U8(3), /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
B(Star), R(2), B(Star), R(2),
B(LdaZero), B(LdaZero),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 54 E> */ B(Ldar), R(0),
B(KeyedStoreICSloppy), R(2), R(1), U8(1), B(KeyedStoreICSloppy), R(2), R(1), U8(1),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 57 E> */ B(Ldar), R(0),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Add), R(3), B(Add), R(3),
B(KeyedStoreICSloppy), R(2), R(1), U8(1), B(KeyedStoreICSloppy), R(2), R(1), U8(1),
B(Ldar), R(2), B(Ldar), R(2),
B(Return), /* 66 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -66,9 +66,9 @@ frame size: 0 ...@@ -66,9 +66,9 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 6 bytecode array length: 6
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateArrayLiteral), U8(0), U8(2), U8(2), /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(2),
B(Return), /* 62 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -84,36 +84,36 @@ frame size: 6 ...@@ -84,36 +84,36 @@ frame size: 6
parameter count: 1 parameter count: 1
bytecode array length: 69 bytecode array length: 69
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(CreateArrayLiteral), U8(0), U8(2), U8(2), /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(2),
B(Star), R(2), B(Star), R(2),
B(LdaZero), B(LdaZero),
B(Star), R(1), B(Star), R(1),
B(CreateArrayLiteral), U8(1), U8(0), U8(3), B(CreateArrayLiteral), U8(1), U8(0), U8(3),
B(Star), R(4), B(Star), R(4),
B(LdaZero), B(LdaZero),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(0), /* 56 E> */ B(Ldar), R(0),
B(KeyedStoreICSloppy), R(4), R(3), U8(1), B(KeyedStoreICSloppy), R(4), R(3), U8(1),
B(Ldar), R(4), B(Ldar), R(4),
B(KeyedStoreICSloppy), R(2), R(1), U8(5), B(KeyedStoreICSloppy), R(2), R(1), U8(5),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(1), B(Star), R(1),
B(CreateArrayLiteral), U8(2), U8(1), U8(3), B(CreateArrayLiteral), U8(2), U8(1), U8(3),
B(Star), R(4), B(Star), R(4),
B(LdaZero), B(LdaZero),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(0), /* 66 E> */ B(Ldar), R(0),
B(Star), R(5), B(Star), R(5),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Add), R(5), B(Add), R(5),
B(KeyedStoreICSloppy), R(4), R(3), U8(3), B(KeyedStoreICSloppy), R(4), R(3), U8(3),
B(Ldar), R(4), B(Ldar), R(4),
B(KeyedStoreICSloppy), R(2), R(1), U8(5), B(KeyedStoreICSloppy), R(2), R(1), U8(5),
B(Ldar), R(2), B(Ldar), R(2),
B(Return), /* 77 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
......
...@@ -16,20 +16,20 @@ frame size: 2 ...@@ -16,20 +16,20 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 25 bytecode array length: 25
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaZero), /* 42 S> */ B(LdaZero),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(LdaSmi), U8(1), /* 49 S> */ B(LdaSmi), U8(1),
B(Star), R(1), /* 49 E> */ B(Star), R(1),
B(LdaSmi), U8(2), /* 52 S> */ B(LdaSmi), U8(2),
B(Star), R(0), /* 62 E> */ B(Star), R(0),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(1), /* 69 E> */ B(Star), R(1),
B(LdaSmi), U8(4), B(LdaSmi), U8(4),
B(Star), R(0), /* 76 E> */ B(Star), R(0),
B(LdaSmi), U8(5), B(LdaSmi), U8(5),
B(Star), R(1), /* 83 E> */ B(Star), R(1),
B(Return), /* 89 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -46,13 +46,13 @@ frame size: 2 ...@@ -46,13 +46,13 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 12 bytecode array length: 12
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(55), /* 42 S> */ B(LdaSmi), U8(55),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(LdaSmi), U8(100), /* 57 S> */ B(LdaSmi), U8(100),
B(Star), R(0), /* 57 E> */ B(Star), R(0),
B(Star), R(1), /* 57 E> */ B(Star), R(1),
B(Return), /* 75 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -69,19 +69,19 @@ frame size: 3 ...@@ -69,19 +69,19 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 24 bytecode array length: 24
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(55), /* 42 S> */ B(LdaSmi), U8(55),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 46 S> */ B(Star), R(1),
B(LdaSmi), U8(100), B(LdaSmi), U8(100),
B(Star), R(0), /* 57 E> */ B(Star), R(0),
B(Add), R(1), B(Add), R(1),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(101), B(LdaSmi), U8(101),
B(Star), R(0), /* 69 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(0), /* 48 E> */ B(Star), R(0),
B(Return), /* 87 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -99,24 +99,24 @@ frame size: 3 ...@@ -99,24 +99,24 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 32 bytecode array length: 32
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(55), /* 42 S> */ B(LdaSmi), U8(55),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(LdaSmi), U8(56), /* 46 S> */ B(LdaSmi), U8(56),
B(Star), R(0), /* 53 E> */ B(Star), R(0),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 61 E> */ B(Ldar), R(0),
B(Sub), R(1), B(Sub), R(1),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(57), B(LdaSmi), U8(57),
B(Star), R(0), /* 68 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(0), /* 48 E> */ B(Star), R(0),
B(ToNumber), /* 75 S> */ B(ToNumber),
B(Star), R(1), B(Star), R(1),
B(Inc), B(Inc),
B(Star), R(0), /* 76 E> */ B(Star), R(0),
B(Return), /* 90 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -133,23 +133,23 @@ frame size: 4 ...@@ -133,23 +133,23 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 32 bytecode array length: 32
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(55), /* 42 S> */ B(LdaSmi), U8(55),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(2), /* 76 S> */ B(Star), R(2),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(0), /* 61 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Star), R(0), /* 71 E> */ B(Star), R(0),
B(Add), R(3), B(Add), R(3),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(0), /* 81 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(1), /* 76 E> */ B(Star), R(1),
B(Return), /* 97 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -166,23 +166,23 @@ frame size: 3 ...@@ -166,23 +166,23 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 32 bytecode array length: 32
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(55), /* 42 S> */ B(LdaSmi), U8(55),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 76 S> */ B(Star), R(1),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(0), /* 61 E> */ B(Star), R(0),
B(Add), R(1), B(Add), R(1),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Star), R(0), /* 71 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(1), B(Star), R(1),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(0), /* 81 E> */ B(Star), R(0),
B(Add), R(1), B(Add), R(1),
B(Star), R(0), /* 76 E> */ B(Star), R(0),
B(Return), /* 97 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -198,42 +198,42 @@ frame size: 5 ...@@ -198,42 +198,42 @@ frame size: 5
parameter count: 1 parameter count: 1
bytecode array length: 70 bytecode array length: 70
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 42 S> */ B(LdaSmi), U8(10),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(LdaSmi), U8(20), /* 50 S> */ B(LdaSmi), U8(20),
B(Star), R(1), /* 50 E> */ B(Star), R(1),
B(Ldar), R(0), /* 54 S> */ B(Ldar), R(0),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(0), /* 68 E> */ B(Star), R(0),
B(Add), R(2), B(Add), R(2),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(0), /* 76 E> */ B(Ldar), R(0),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Add), R(2), B(Add), R(2),
B(Star), R(4), B(Star), R(4),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Star), R(1), /* 88 E> */ B(Star), R(1),
B(Mul), R(4), B(Mul), R(4),
B(Add), R(3), B(Add), R(3),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(1), /* 98 E> */ B(Star), R(1),
B(Add), R(2), B(Add), R(2),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(4), B(LdaSmi), U8(4),
B(Star), R(0), /* 108 E> */ B(Star), R(0),
B(Add), R(3), B(Add), R(3),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(5), B(LdaSmi), U8(5),
B(Star), R(1), /* 118 E> */ B(Star), R(1),
B(Add), R(2), B(Add), R(2),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(1), /* 125 E> */ B(Ldar), R(1),
B(Add), R(3), B(Add), R(3),
B(Return), /* 128 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -249,27 +249,27 @@ frame size: 4 ...@@ -249,27 +249,27 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 37 bytecode array length: 37
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(17), /* 42 S> */ B(LdaSmi), U8(17),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(LdaSmi), U8(1), /* 46 S> */ B(LdaSmi), U8(1),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 57 E> */ B(Ldar), R(0),
B(Add), R(1), B(Add), R(1),
B(Star), R(2), B(Star), R(2),
B(Ldar), R(0), B(Ldar), R(0),
B(ToNumber), B(ToNumber),
B(Star), R(1), B(Star), R(1),
B(Inc), B(Inc),
B(Star), R(0), /* 63 E> */ B(Star), R(0),
B(Ldar), R(1), B(Ldar), R(1),
B(Add), R(2), B(Add), R(2),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(0), B(Ldar), R(0),
B(Inc), B(Inc),
B(Star), R(0), /* 72 E> */ B(Star), R(0),
B(Add), R(3), B(Add), R(3),
B(Return), /* 76 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
......
...@@ -15,19 +15,19 @@ frame size: 2 ...@@ -15,19 +15,19 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 21 bytecode array length: 21
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(JumpIfToBooleanTrue), U8(9), /* 45 S> */ B(JumpIfToBooleanTrue), U8(9),
B(Ldar), R(0), /* 54 E> */ B(Ldar), R(0),
B(Star), R(1), B(Star), R(1),
B(LdaZero), B(LdaZero),
B(TestLessThan), R(1), /* 56 E> */ B(TestLessThan), R(1),
B(JumpIfToBooleanFalse), U8(5), B(JumpIfToBooleanFalse), U8(5),
B(LdaSmi), U8(1), /* 63 S> */ B(LdaSmi), U8(1),
B(Return), /* 75 S> */ B(Return),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 75 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -42,19 +42,19 @@ frame size: 2 ...@@ -42,19 +42,19 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 21 bytecode array length: 21
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(JumpIfToBooleanFalse), U8(9), /* 45 S> */ B(JumpIfToBooleanFalse), U8(9),
B(Ldar), R(0), /* 54 E> */ B(Ldar), R(0),
B(Star), R(1), B(Star), R(1),
B(LdaZero), B(LdaZero),
B(TestLessThan), R(1), /* 56 E> */ B(TestLessThan), R(1),
B(JumpIfToBooleanFalse), U8(5), B(JumpIfToBooleanFalse), U8(5),
B(LdaSmi), U8(1), /* 63 S> */ B(LdaSmi), U8(1),
B(Return), /* 75 S> */ B(Return),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 75 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -69,21 +69,21 @@ frame size: 2 ...@@ -69,21 +69,21 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 26 bytecode array length: 26
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(JumpIfToBooleanTrue), U8(9), /* 45 S> */ B(JumpIfToBooleanTrue), U8(9),
B(Ldar), R(0), /* 55 E> */ B(Ldar), R(0),
B(Star), R(1), B(Star), R(1),
B(LdaZero), B(LdaZero),
B(TestLessThan), R(1), /* 57 E> */ B(TestLessThan), R(1),
B(JumpIfToBooleanFalse), U8(6), B(JumpIfToBooleanFalse), U8(6),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Jump), U8(4), B(Jump), U8(4),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(0), /* 47 E> */ B(Star), R(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 71 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
......
...@@ -21,16 +21,16 @@ frame size: 2 ...@@ -21,16 +21,16 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 17 bytecode array length: 17
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaZero), /* 42 S> */ B(LdaZero),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 56 S> */ B(Star), R(1),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Add), R(1), B(Add), R(1),
B(Star), R(0), /* 58 E> */ B(Star), R(0),
B(Jump), U8(2), /* 69 S> */ B(Jump), U8(2),
B(Ldar), R(0), /* 97 S> */ B(Ldar), R(0),
B(Return), /* 107 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -54,47 +54,47 @@ frame size: 5 ...@@ -54,47 +54,47 @@ frame size: 5
parameter count: 1 parameter count: 1
bytecode array length: 72 bytecode array length: 72
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaZero), /* 44 S> */ B(LdaZero),
B(Star), R(0), /* 44 E> */ B(Star), R(0),
B(LdaZero), /* 71 S> */ B(LdaZero),
B(Star), R(1), /* 71 E> */ B(Star), R(1),
B(Ldar), R(1), /* 76 S> */ B(Ldar), R(1),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(10), B(LdaSmi), U8(10),
B(TestLessThan), R(3), /* 76 E> */ B(TestLessThan), R(3),
B(JumpIfFalse), U8(54), B(JumpIfFalse), U8(54),
B(StackCheck), /* 58 E> */ B(StackCheck),
B(LdaZero), /* 106 S> */ B(LdaZero),
B(Star), R(2), /* 106 E> */ B(Star), R(2),
B(Ldar), R(2), /* 111 S> */ B(Ldar), R(2),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(TestLessThan), R(3), /* 111 E> */ B(TestLessThan), R(3),
B(JumpIfFalse), U8(33), B(JumpIfFalse), U8(33),
B(StackCheck), /* 93 E> */ B(StackCheck),
B(Ldar), R(0), /* 129 S> */ B(Ldar), R(0),
B(Inc), B(Inc),
B(Star), R(0), /* 131 E> */ B(Star), R(0),
B(Ldar), R(1), /* 142 S> */ B(Ldar), R(1),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(2), /* 150 E> */ B(Ldar), R(2),
B(Add), R(3), B(Add), R(3),
B(Star), R(4), B(Star), R(4),
B(LdaSmi), U8(12), B(LdaSmi), U8(12),
B(TestEqual), R(4), /* 152 E> */ B(TestEqual), R(4),
B(JumpIfFalse), U8(4), B(JumpIfFalse), U8(4),
B(Jump), U8(16), /* 161 S> */ B(Jump), U8(16),
B(Ldar), R(2), /* 118 S> */ B(Ldar), R(2),
B(Inc), B(Inc),
B(Star), R(2), /* 118 E> */ B(Star), R(2),
B(Jump), U8(-39), B(Jump), U8(-39),
B(Ldar), R(1), /* 84 S> */ B(Ldar), R(1),
B(Inc), B(Inc),
B(Star), R(1), /* 84 E> */ B(Star), R(1),
B(Jump), U8(-60), B(Jump), U8(-60),
B(Ldar), R(0), /* 188 S> */ B(Ldar), R(0),
B(Return), /* 200 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -113,29 +113,29 @@ frame size: 5 ...@@ -113,29 +113,29 @@ frame size: 5
parameter count: 1 parameter count: 1
bytecode array length: 51 bytecode array length: 51
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaConstant), U8(0), B(LdaConstant), U8(0),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(closure), B(Ldar), R(closure),
B(Star), R(4), B(Star), R(4),
B(CallRuntime), U16(Runtime::kPushBlockContext), R(3), U8(2), B(CallRuntime), U16(Runtime::kPushBlockContext), R(3), U8(2),
B(PushContext), R(2), B(PushContext), R(2),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(1), U8(0), B(CreateClosure), U8(1), U8(0),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(10), /* 53 S> */ B(LdaSmi), U8(10),
B(StaContextSlot), R(context), U8(4), /* 53 E> */ B(StaContextSlot), R(context), U8(4),
B(Ldar), R(0), B(Ldar), R(0),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(2), B(LdaConstant), U8(2),
B(Star), R(3), B(Star), R(3),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
B(Star), R(1), B(Star), R(1),
B(Jump), U8(2), /* 88 S> */ B(Jump), U8(2),
B(PopContext), R(2), B(PopContext), R(2),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 103 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -162,60 +162,60 @@ frame size: 6 ...@@ -162,60 +162,60 @@ frame size: 6
parameter count: 1 parameter count: 1
bytecode array length: 131 bytecode array length: 131
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(2), B(PushContext), R(2),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(StaContextSlot), R(context), U8(4), /* 42 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaConstant), U8(0), B(LdaConstant), U8(0),
B(Star), R(4), B(Star), R(4),
B(Ldar), R(closure), B(Ldar), R(closure),
B(Star), R(5), B(Star), R(5),
B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2),
B(PushContext), R(3), B(PushContext), R(3),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(1), U8(0), B(CreateClosure), U8(1), U8(0),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(2), /* 76 S> */ B(LdaSmi), U8(2),
B(StaContextSlot), R(context), U8(4), /* 76 E> */ B(StaContextSlot), R(context), U8(4),
B(Ldar), R(0), B(Ldar), R(0),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(2), B(LdaConstant), U8(2),
B(Star), R(4), B(Star), R(4),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
B(Star), R(1), B(Star), R(1),
B(LdaContextSlot), R(context), U8(4), /* 118 S> */ B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(3), B(LdaConstant), U8(3),
B(Star), R(4), B(Star), R(4),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
B(JumpIfToBooleanFalse), U8(6), B(JumpIfToBooleanFalse), U8(6),
B(PopContext), R(3), /* 125 S> */ B(PopContext), R(3),
B(Jump), U8(27), B(Jump), U8(27),
B(LdaSmi), U8(3), /* 142 S> */ B(LdaSmi), U8(3),
B(Star), R(4), /* 144 E> */ B(Star), R(4),
B(LdaContextSlot), R(context), U8(4), B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(3), B(LdaConstant), U8(3),
B(Star), R(5), B(Star), R(5),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
B(Ldar), R(4), B(Ldar), R(4),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(PopContext), R(3), B(PopContext), R(3),
B(LdaSmi), U8(4), /* 155 S> */ B(LdaSmi), U8(4),
B(Star), R(4), /* 157 E> */ B(Star), R(4),
B(LdaContextSlot), R(context), U8(4), B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(4), B(LdaConstant), U8(4),
B(Star), R(5), B(Star), R(5),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
B(Ldar), R(4), B(Ldar), R(4),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 162 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
......
...@@ -18,13 +18,13 @@ frame size: 2 ...@@ -18,13 +18,13 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 15 bytecode array length: 15
bytecodes: [ bytecodes: [
B(StackCheck), /* 27 E> */ B(StackCheck),
B(LdaUndefined), /* 32 S> */ B(LdaUndefined),
B(Star), R(1), B(Star), R(1),
B(LdaGlobal), U8(0), U8(3), B(LdaGlobal), U8(0), U8(3),
B(Star), R(0), B(Star), R(0),
B(Call), R(0), R(1), U8(1), U8(1), /* 39 E> */ B(Call), R(0), R(1), U8(1), U8(1),
B(Return), /* 44 S> */ B(Return),
] ]
constant pool: [ constant pool: [
"t", "t",
...@@ -42,19 +42,19 @@ frame size: 5 ...@@ -42,19 +42,19 @@ frame size: 5
parameter count: 1 parameter count: 1
bytecode array length: 27 bytecode array length: 27
bytecodes: [ bytecodes: [
B(StackCheck), /* 34 E> */ B(StackCheck),
B(LdaUndefined), /* 39 S> */ B(LdaUndefined),
B(Star), R(1), B(Star), R(1),
B(LdaGlobal), U8(0), U8(3), B(LdaGlobal), U8(0), U8(3),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(4), B(Star), R(4),
B(Call), R(0), R(1), U8(4), U8(1), /* 46 E> */ B(Call), R(0), R(1), U8(4), U8(1),
B(Return), /* 58 S> */ B(Return),
] ]
constant pool: [ constant pool: [
"t", "t",
......
...@@ -15,39 +15,39 @@ frame size: 10 ...@@ -15,39 +15,39 @@ frame size: 10
parameter count: 1 parameter count: 1
bytecode array length: 89 bytecode array length: 89
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(0), B(PushContext), R(0),
B(Ldar), R(this), B(Ldar), R(this),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateMappedArguments), B(CreateMappedArguments),
B(StaContextSlot), R(context), U8(5), B(StaContextSlot), R(context), U8(5),
B(Ldar), R(new_target), B(Ldar), R(new_target),
B(StaContextSlot), R(context), U8(6), B(StaContextSlot), R(context), U8(6),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(0), /* 34 S> */ B(CreateClosure), U8(0), U8(0),
B(StaLookupSlotSloppy), U8(1), /* 36 E> */ B(StaLookupSlotSloppy), U8(1),
B(LdaConstant), U8(2), /* 52 S> */ B(LdaConstant), U8(2),
B(Star), R(3), B(Star), R(3),
B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1), B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1),
B(LdaConstant), U8(3), B(LdaConstant), U8(3),
B(Star), R(3), B(Star), R(3),
B(Mov), R(1), R(4), B(Mov), R(1), R(4),
B(Mov), R(3), R(5), B(Mov), R(3), R(5),
B(Mov), R(closure), R(6), B(Mov), R(closure), R(6),
B(LdaZero), B(LdaZero),
B(Star), R(7), B(Star), R(7),
B(LdaSmi), U8(30), B(LdaSmi), U8(30),
B(Star), R(8), B(Star), R(8),
B(LdaSmi), U8(52), B(LdaSmi), U8(52),
B(Star), R(9), B(Star), R(9),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6), B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(4), U8(6),
B(Star), R(1), B(Star), R(1),
B(Call), R(1), R(2), U8(2), U8(0), /* 52 E> */ B(Call), R(1), R(2), U8(2), U8(0),
B(LdaConstant), U8(1), /* 62 S> */ B(LdaConstant), U8(1),
B(Star), R(3), B(Star), R(3),
B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1), B(CallRuntimeForPair), U16(Runtime::kLoadLookupSlotForCall), R(3), U8(1), R(1),
B(Call), R(1), R(2), U8(1), U8(3), /* 69 E> */ B(Call), R(1), R(2), U8(1), U8(3),
B(Return), /* 74 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
......
...@@ -18,11 +18,11 @@ frame size: 1 ...@@ -18,11 +18,11 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 11 bytecode array length: 11
bytecodes: [ bytecodes: [
B(StackCheck), /* 45 E> */ B(StackCheck),
B(LdaGlobal), U8(0), U8(2), /* 50 S> */ B(LdaGlobal), U8(0), U8(2),
B(Star), R(0), B(Star), R(0),
B(New), R(0), R(0), U8(0), /* 57 E> */ B(New), R(0), R(0), U8(0),
B(Return), /* 68 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
...@@ -40,14 +40,14 @@ frame size: 2 ...@@ -40,14 +40,14 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 17 bytecode array length: 17
bytecodes: [ bytecodes: [
B(StackCheck), /* 58 E> */ B(StackCheck),
B(LdaGlobal), U8(0), U8(2), /* 63 S> */ B(LdaGlobal), U8(0), U8(2),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 70 E> */ B(Ldar), R(0),
B(New), R(0), R(1), U8(1), B(New), R(0), R(1), U8(1),
B(Return), /* 82 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
...@@ -70,18 +70,18 @@ frame size: 4 ...@@ -70,18 +70,18 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 25 bytecode array length: 25
bytecodes: [ bytecodes: [
B(StackCheck), /* 100 E> */ B(StackCheck),
B(LdaGlobal), U8(0), U8(2), /* 105 S> */ B(LdaGlobal), U8(0), U8(2),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Star), R(1), B(Star), R(1),
B(LdaSmi), U8(4), B(LdaSmi), U8(4),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(5), B(LdaSmi), U8(5),
B(Star), R(3), B(Star), R(3),
B(Ldar), R(0), /* 112 E> */ B(Ldar), R(0),
B(New), R(0), R(1), U8(3), B(New), R(0), R(1), U8(3),
B(Return), /* 130 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
......
...@@ -17,10 +17,10 @@ frame size: 0 ...@@ -17,10 +17,10 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 8 bytecode array length: 8
bytecodes: [ bytecodes: [
B(StackCheck), /* 10 E> */ B(StackCheck),
B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0), /* 15 S> */ B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 26 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -36,11 +36,11 @@ frame size: 1 ...@@ -36,11 +36,11 @@ frame size: 1
parameter count: 2 parameter count: 2
bytecode array length: 11 bytecode array length: 11
bytecodes: [ bytecodes: [
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(arg0), /* 16 S> */ B(Ldar), R(arg0),
B(Star), R(0), B(Star), R(0),
B(CallRuntime), U16(Runtime::kIsArray), R(0), U8(1), B(CallRuntime), U16(Runtime::kIsArray), R(0), U8(1),
B(Return), /* 35 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -56,13 +56,13 @@ frame size: 2 ...@@ -56,13 +56,13 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 15 bytecode array length: 15
bytecodes: [ bytecodes: [
B(StackCheck), /* 10 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 15 S> */ B(LdaSmi), U8(1),
B(Star), R(0), B(Star), R(0),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Star), R(1), B(Star), R(1),
B(CallRuntime), U16(Runtime::kAdd), R(0), U8(2), B(CallRuntime), U16(Runtime::kAdd), R(0), U8(2),
B(Return), /* 33 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -78,13 +78,13 @@ frame size: 2 ...@@ -78,13 +78,13 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 15 bytecode array length: 15
bytecodes: [ bytecodes: [
B(StackCheck), /* 10 E> */ B(StackCheck),
B(LdaUndefined), /* 15 S> */ B(LdaUndefined),
B(Star), R(0), B(Star), R(0),
B(CreateArrayLiteral), U8(0), U8(0), U8(3), B(CreateArrayLiteral), U8(0), U8(0), U8(3),
B(Star), R(1), B(Star), R(1),
B(CallJSRuntime), U8(120), R(0), U8(2), B(CallJSRuntime), U8(120), R(0), U8(2),
B(Return), /* 44 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
......
...@@ -15,15 +15,15 @@ frame size: 2 ...@@ -15,15 +15,15 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 15 bytecode array length: 15
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 45 S> */ B(Star), R(1),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Add), R(1), B(Add), R(1),
B(Star), R(0), /* 47 E> */ B(Star), R(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 53 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -38,15 +38,15 @@ frame size: 2 ...@@ -38,15 +38,15 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 15 bytecode array length: 15
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 45 S> */ B(Star), R(1),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Div), R(1), B(Div), R(1),
B(Star), R(0), /* 47 E> */ B(Star), R(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 53 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -61,18 +61,18 @@ frame size: 3 ...@@ -61,18 +61,18 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 27 bytecode array length: 27
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateObjectLiteral), U8(0), U8(0), U8(1), /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(1), B(Star), R(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 54 S> */ B(Star), R(1),
B(LoadIC), R(1), U8(1), U8(1), B(LoadIC), R(1), U8(1), U8(1),
B(Star), R(2), B(Star), R(2),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Mul), R(2), B(Mul), R(2),
B(StoreICSloppy), R(1), U8(1), U8(3), /* 61 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 67 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -89,20 +89,20 @@ frame size: 4 ...@@ -89,20 +89,20 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 30 bytecode array length: 30
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateObjectLiteral), U8(0), U8(0), U8(1), /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(1), B(Star), R(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 52 S> */ B(Star), R(1),
B(LdaSmi), U8(1), B(LdaSmi), U8(1),
B(Star), R(2), B(Star), R(2),
B(KeyedLoadIC), R(1), U8(1), B(KeyedLoadIC), R(1), U8(1),
B(Star), R(3), B(Star), R(3),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(BitwiseXor), R(3), B(BitwiseXor), R(3),
B(KeyedStoreICSloppy), R(1), R(2), U8(3), /* 57 E> */ B(KeyedStoreICSloppy), R(1), R(2), U8(3),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 63 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -118,19 +118,19 @@ frame size: 2 ...@@ -118,19 +118,19 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 30 bytecode array length: 30
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(0), B(PushContext), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(StaContextSlot), R(context), U8(4), /* 42 E> */ B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), /* 45 S> */ B(CreateClosure), U8(0), U8(0),
B(LdaContextSlot), R(context), U8(4), /* 75 S> */ B(LdaContextSlot), R(context), U8(4),
B(Star), R(1), B(Star), R(1),
B(LdaSmi), U8(24), B(LdaSmi), U8(24),
B(BitwiseOr), R(1), B(BitwiseOr), R(1),
B(StaContextSlot), R(context), U8(4), /* 77 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 84 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
......
...@@ -15,13 +15,13 @@ frame size: 0 ...@@ -15,13 +15,13 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 12 bytecode array length: 12
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 34 S> */ B(LdaSmi), U8(1),
B(JumpIfToBooleanFalse), U8(6), B(JumpIfToBooleanFalse), U8(6),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(Jump), U8(4), B(Jump), U8(4),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Return), /* 52 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -36,17 +36,17 @@ frame size: 0 ...@@ -36,17 +36,17 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 20 bytecode array length: 20
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 34 S> */ B(LdaSmi), U8(1),
B(JumpIfToBooleanFalse), U8(14), B(JumpIfToBooleanFalse), U8(14),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(JumpIfToBooleanFalse), U8(6), B(JumpIfToBooleanFalse), U8(6),
B(LdaSmi), U8(3), B(LdaSmi), U8(3),
B(Jump), U8(4), B(Jump), U8(4),
B(LdaSmi), U8(4), B(LdaSmi), U8(4),
B(Jump), U8(4), B(Jump), U8(4),
B(LdaSmi), U8(5), B(LdaSmi), U8(5),
B(Return), /* 60 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
......
...@@ -15,13 +15,13 @@ frame size: 1 ...@@ -15,13 +15,13 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 10 bytecode array length: 10
bytecodes: [ bytecodes: [
B(LdaTheHole), B(LdaTheHole),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(Star), R(0), /* 44 E> */ B(Star), R(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 48 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -36,16 +36,16 @@ frame size: 2 ...@@ -36,16 +36,16 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 20 bytecode array length: 20
bytecodes: [ bytecodes: [
B(LdaTheHole), B(LdaTheHole),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(Star), R(0), /* 44 E> */ B(Star), R(0),
B(JumpIfNotHole), U8(11), /* 48 S> */ B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(0), B(LdaConstant), U8(0),
B(Star), R(1), B(Star), R(1),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(1), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(1), U8(1),
B(Return), /* 58 S> */ B(Return),
] ]
constant pool: [ constant pool: [
"x", "x",
...@@ -61,21 +61,21 @@ frame size: 3 ...@@ -61,21 +61,21 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 32 bytecode array length: 32
bytecodes: [ bytecodes: [
B(LdaTheHole), B(LdaTheHole),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(20), /* 48 S> */ B(LdaSmi), U8(20),
B(Star), R(1), /* 48 E> */ B(Star), R(1),
B(Ldar), R(0), B(Ldar), R(0),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(0), B(LdaConstant), U8(0),
B(Star), R(2), B(Star), R(2),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(1), B(Ldar), R(1),
B(Star), R(0), B(Star), R(0),
B(LdaUndefined), /* 48 E> */ B(LdaUndefined),
B(Return), /* 55 S> */ B(Return),
] ]
constant pool: [ constant pool: [
"x", "x",
...@@ -91,23 +91,23 @@ frame size: 3 ...@@ -91,23 +91,23 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 36 bytecode array length: 36
bytecodes: [ bytecodes: [
B(LdaTheHole), B(LdaTheHole),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(Star), R(0), /* 44 E> */ B(Star), R(0),
B(LdaSmi), U8(20), /* 48 S> */ B(LdaSmi), U8(20),
B(Star), R(1), /* 50 E> */ B(Star), R(1),
B(Ldar), R(0), B(Ldar), R(0),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(0), B(LdaConstant), U8(0),
B(Star), R(2), B(Star), R(2),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(1), B(Ldar), R(1),
B(Star), R(0), B(Star), R(0),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 56 S> */ B(Return),
] ]
constant pool: [ constant pool: [
"x", "x",
......
...@@ -15,17 +15,17 @@ frame size: 2 ...@@ -15,17 +15,17 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 24 bytecode array length: 24
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), B(CreateClosure), U8(0), U8(0),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(StaContextSlot), R(context), U8(4), /* 44 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 74 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -41,21 +41,21 @@ frame size: 3 ...@@ -41,21 +41,21 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 37 bytecode array length: 37
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), B(CreateClosure), U8(0), U8(0),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(StaContextSlot), R(context), U8(4), /* 44 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaContextSlot), R(context), U8(4), /* 74 S> */ B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(1), B(LdaConstant), U8(1),
B(Star), R(2), B(Star), R(2),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(Return), /* 84 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -72,26 +72,26 @@ frame size: 4 ...@@ -72,26 +72,26 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 50 bytecode array length: 50
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), B(CreateClosure), U8(0), U8(0),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(20), /* 47 S> */ B(LdaSmi), U8(20),
B(Star), R(2), /* 47 E> */ B(Star), R(2),
B(LdaContextSlot), R(context), U8(4), B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(1), B(LdaConstant), U8(1),
B(Star), R(3), B(Star), R(3),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(2), B(Ldar), R(2),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(StaContextSlot), R(context), U8(4), /* 47 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 80 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -108,27 +108,27 @@ frame size: 4 ...@@ -108,27 +108,27 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 52 bytecode array length: 52
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(LdaTheHole), B(LdaTheHole),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), B(CreateClosure), U8(0), U8(0),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(10), /* 44 S> */ B(LdaSmi), U8(10),
B(StaContextSlot), R(context), U8(4), /* 44 E> */ B(StaContextSlot), R(context), U8(4),
B(LdaSmi), U8(20), /* 48 S> */ B(LdaSmi), U8(20),
B(Star), R(2), /* 50 E> */ B(Star), R(2),
B(LdaContextSlot), R(context), U8(4), B(LdaContextSlot), R(context), U8(4),
B(JumpIfNotHole), U8(11), B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(1), B(LdaConstant), U8(1),
B(Star), R(3), B(Star), R(3),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1), B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(2), B(Ldar), R(2),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 82 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
......
...@@ -17,13 +17,13 @@ frame size: 1 ...@@ -17,13 +17,13 @@ frame size: 1
parameter count: 2 parameter count: 2
bytecode array length: 17 bytecode array length: 17
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(0), B(PushContext), R(0),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(0), /* 19 S> */ B(CreateClosure), U8(0), U8(0),
B(Return), /* 52 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -40,15 +40,15 @@ frame size: 2 ...@@ -40,15 +40,15 @@ frame size: 2
parameter count: 2 parameter count: 2
bytecode array length: 22 bytecode array length: 22
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(0), /* 27 S> */ B(CreateClosure), U8(0), U8(0),
B(Star), R(0), /* 27 E> */ B(Star), R(0),
B(LdaContextSlot), R(context), U8(4), /* 53 S> */ B(LdaContextSlot), R(context), U8(4),
B(Return), /* 66 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -65,15 +65,15 @@ frame size: 1 ...@@ -65,15 +65,15 @@ frame size: 1
parameter count: 5 parameter count: 5
bytecode array length: 22 bytecode array length: 22
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(0), B(PushContext), R(0),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(StaContextSlot), R(context), U8(5), B(StaContextSlot), R(context), U8(5),
B(Ldar), R(arg2), B(Ldar), R(arg2),
B(StaContextSlot), R(context), U8(4), B(StaContextSlot), R(context), U8(4),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(CreateClosure), U8(0), U8(0), /* 29 S> */ B(CreateClosure), U8(0), U8(0),
B(Return), /* 61 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -90,13 +90,13 @@ frame size: 1 ...@@ -90,13 +90,13 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 17 bytecode array length: 17
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(0), B(PushContext), R(0),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(this), /* 26 S> */ B(Ldar), R(this),
B(StaContextSlot), R(context), U8(4), /* 26 E> */ B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), /* 32 S> */ B(CreateClosure), U8(0), U8(0),
B(Return), /* 65 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
......
...@@ -15,12 +15,12 @@ frame size: 1 ...@@ -15,12 +15,12 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 9 bytecode array length: 9
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Inc), /* 45 S> */ B(Inc),
B(Star), R(0), /* 54 E> */ B(Star), R(0),
B(Return), /* 57 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -35,15 +35,15 @@ frame size: 2 ...@@ -35,15 +35,15 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 14 bytecode array length: 14
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(ToNumber), /* 45 S> */ B(ToNumber),
B(Star), R(1), B(Star), R(1),
B(Inc), B(Inc),
B(Star), R(0), /* 53 E> */ B(Star), R(0),
B(Ldar), R(1), B(Ldar), R(1),
B(Return), /* 57 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -58,12 +58,12 @@ frame size: 1 ...@@ -58,12 +58,12 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 9 bytecode array length: 9
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Dec), /* 45 S> */ B(Dec),
B(Star), R(0), /* 54 E> */ B(Star), R(0),
B(Return), /* 57 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -78,15 +78,15 @@ frame size: 2 ...@@ -78,15 +78,15 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 14 bytecode array length: 14
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(ToNumber), /* 45 S> */ B(ToNumber),
B(Star), R(1), B(Star), R(1),
B(Dec), B(Dec),
B(Star), R(0), /* 53 E> */ B(Star), R(0),
B(Ldar), R(1), B(Ldar), R(1),
B(Return), /* 57 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -101,18 +101,18 @@ frame size: 3 ...@@ -101,18 +101,18 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 26 bytecode array length: 26
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateObjectLiteral), U8(0), U8(0), U8(1), /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(1), B(Star), R(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 54 S> */ B(Star), R(1),
B(LoadIC), R(1), U8(1), U8(1), B(LoadIC), R(1), U8(1), U8(1),
B(ToNumber), B(ToNumber),
B(Star), R(2), B(Star), R(2),
B(Inc), B(Inc),
B(StoreICSloppy), R(1), U8(1), U8(3), /* 66 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
B(Ldar), R(2), B(Ldar), R(2),
B(Return), /* 70 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -129,15 +129,15 @@ frame size: 2 ...@@ -129,15 +129,15 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 21 bytecode array length: 21
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(CreateObjectLiteral), U8(0), U8(0), U8(1), /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(1), B(Star), R(1),
B(Star), R(0), /* 42 E> */ B(Star), R(0),
B(Star), R(1), /* 54 S> */ B(Star), R(1),
B(LoadIC), R(1), U8(1), U8(1), B(LoadIC), R(1), U8(1), U8(1),
B(Dec), B(Dec),
B(StoreICSloppy), R(1), U8(1), U8(3), /* 65 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
B(Return), /* 70 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
...@@ -154,22 +154,22 @@ frame size: 5 ...@@ -154,22 +154,22 @@ frame size: 5
parameter count: 1 parameter count: 1
bytecode array length: 33 bytecode array length: 33
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaConstant), U8(0), /* 45 S> */ B(LdaConstant), U8(0),
B(Star), R(0), /* 45 E> */ B(Star), R(0),
B(CreateObjectLiteral), U8(1), U8(0), U8(1), /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
B(Star), R(2), B(Star), R(2),
B(Star), R(1), /* 60 E> */ B(Star), R(1),
B(Star), R(2), /* 72 S> */ B(Star), R(2),
B(Ldar), R(0), /* 81 E> */ B(Ldar), R(0),
B(Star), R(3), B(Star), R(3),
B(KeyedLoadIC), R(2), U8(1), B(KeyedLoadIC), R(2), U8(1),
B(ToNumber), B(ToNumber),
B(Star), R(4), B(Star), R(4),
B(Dec), B(Dec),
B(KeyedStoreICSloppy), R(2), R(3), U8(3), /* 86 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3),
B(Ldar), R(4), B(Ldar), R(4),
B(Return), /* 90 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
...@@ -186,19 +186,19 @@ frame size: 4 ...@@ -186,19 +186,19 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 28 bytecode array length: 28
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaConstant), U8(0), /* 45 S> */ B(LdaConstant), U8(0),
B(Star), R(0), /* 45 E> */ B(Star), R(0),
B(CreateObjectLiteral), U8(1), U8(0), U8(1), /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
B(Star), R(2), B(Star), R(2),
B(Star), R(1), /* 60 E> */ B(Star), R(1),
B(Star), R(2), /* 72 S> */ B(Star), R(2),
B(Ldar), R(0), /* 83 E> */ B(Ldar), R(0),
B(Star), R(3), B(Star), R(3),
B(KeyedLoadIC), R(2), U8(1), B(KeyedLoadIC), R(2), U8(1),
B(Inc), B(Inc),
B(KeyedStoreICSloppy), R(2), R(3), U8(3), /* 87 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3),
B(Return), /* 90 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
...@@ -215,17 +215,17 @@ frame size: 2 ...@@ -215,17 +215,17 @@ frame size: 2
parameter count: 1 parameter count: 1
bytecode array length: 26 bytecode array length: 26
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(StaContextSlot), R(context), U8(4), /* 42 E> */ B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), /* 53 S> */ B(CreateClosure), U8(0), U8(0),
B(Star), R(0), /* 53 E> */ B(Star), R(0),
B(LdaContextSlot), R(context), U8(4), /* 78 S> */ B(LdaContextSlot), R(context), U8(4),
B(Inc), B(Inc),
B(StaContextSlot), R(context), U8(4), /* 87 E> */ B(StaContextSlot), R(context), U8(4),
B(Return), /* 90 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -241,20 +241,20 @@ frame size: 3 ...@@ -241,20 +241,20 @@ frame size: 3
parameter count: 1 parameter count: 1
bytecode array length: 31 bytecode array length: 31
bytecodes: [ bytecodes: [
B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
B(PushContext), R(1), B(PushContext), R(1),
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 42 S> */ B(LdaSmi), U8(1),
B(StaContextSlot), R(context), U8(4), /* 42 E> */ B(StaContextSlot), R(context), U8(4),
B(CreateClosure), U8(0), U8(0), /* 53 S> */ B(CreateClosure), U8(0), U8(0),
B(Star), R(0), /* 53 E> */ B(Star), R(0),
B(LdaContextSlot), R(context), U8(4), /* 78 S> */ B(LdaContextSlot), R(context), U8(4),
B(ToNumber), B(ToNumber),
B(Star), R(2), B(Star), R(2),
B(Dec), B(Dec),
B(StaContextSlot), R(context), U8(4), /* 86 E> */ B(StaContextSlot), R(context), U8(4),
B(Ldar), R(2), B(Ldar), R(2),
B(Return), /* 90 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE,
...@@ -270,20 +270,20 @@ frame size: 4 ...@@ -270,20 +270,20 @@ frame size: 4
parameter count: 1 parameter count: 1
bytecode array length: 28 bytecode array length: 28
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(LdaSmi), U8(1), /* 44 S> */ B(LdaSmi), U8(1),
B(Star), R(0), /* 44 E> */ B(Star), R(0),
B(CreateArrayLiteral), U8(0), U8(0), U8(3), /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
B(Star), R(1), /* 55 E> */ B(Star), R(1),
B(Star), R(2), /* 63 S> */ B(Star), R(2),
B(Ldar), R(0), B(Ldar), R(0),
B(ToNumber), B(ToNumber),
B(Star), R(3), B(Star), R(3),
B(Inc), B(Inc),
B(Star), R(0), /* 75 E> */ B(Star), R(0),
B(LdaSmi), U8(2), B(LdaSmi), U8(2),
B(KeyedStoreICSloppy), R(2), R(3), U8(1), /* 79 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(1),
B(Return), /* 84 S> */ B(Return),
] ]
constant pool: [ constant pool: [
InstanceType::FIXED_ARRAY_TYPE, InstanceType::FIXED_ARRAY_TYPE,
......
...@@ -17,11 +17,11 @@ frame size: 1 ...@@ -17,11 +17,11 @@ frame size: 1
parameter count: 1 parameter count: 1
bytecode array length: 7 bytecode array length: 7
bytecodes: [ bytecodes: [
B(CreateRestParameter), B(CreateRestParameter),
B(Star), R(0), B(Star), R(0),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(0), /* 26 S> */ B(Ldar), R(0),
B(Return), /* 43 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -37,15 +37,15 @@ frame size: 2 ...@@ -37,15 +37,15 @@ frame size: 2
parameter count: 2 parameter count: 2
bytecode array length: 14 bytecode array length: 14
bytecodes: [ bytecodes: [
B(CreateRestParameter), B(CreateRestParameter),
B(Star), R(0), B(Star), R(0),
B(LdaTheHole), B(LdaTheHole),
B(Star), R(1), B(Star), R(1),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 29 S> */ B(Ldar), R(0),
B(Return), /* 46 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -61,18 +61,18 @@ frame size: 3 ...@@ -61,18 +61,18 @@ frame size: 3
parameter count: 2 parameter count: 2
bytecode array length: 20 bytecode array length: 20
bytecodes: [ bytecodes: [
B(CreateRestParameter), B(CreateRestParameter),
B(Star), R(0), B(Star), R(0),
B(LdaTheHole), B(LdaTheHole),
B(Star), R(1), B(Star), R(1),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(Star), R(1), B(Star), R(1),
B(Ldar), R(0), /* 29 S> */ B(Ldar), R(0),
B(Star), R(2), B(Star), R(2),
B(LdaZero), /* 44 E> */ B(LdaZero),
B(KeyedLoadIC), R(2), U8(1), B(KeyedLoadIC), R(2), U8(1),
B(Return), /* 49 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
...@@ -88,26 +88,26 @@ frame size: 5 ...@@ -88,26 +88,26 @@ frame size: 5
parameter count: 2 parameter count: 2
bytecode array length: 35 bytecode array length: 35
bytecodes: [ bytecodes: [
B(CreateUnmappedArguments), B(CreateUnmappedArguments),
B(Star), R(0), B(Star), R(0),
B(CreateRestParameter), B(CreateRestParameter),
B(Star), R(1), B(Star), R(1),
B(LdaTheHole), B(LdaTheHole),
B(Star), R(2), B(Star), R(2),
B(StackCheck), /* 10 E> */ B(StackCheck),
B(Ldar), R(arg0), B(Ldar), R(arg0),
B(Star), R(2), B(Star), R(2),
B(Ldar), R(1), /* 29 S> */ B(Ldar), R(1),
B(Star), R(3), B(Star), R(3),
B(LdaZero), /* 44 E> */ B(LdaZero),
B(KeyedLoadIC), R(3), U8(1), B(KeyedLoadIC), R(3), U8(1),
B(Star), R(4), B(Star), R(4),
B(Ldar), R(0), /* 50 E> */ B(Ldar), R(0),
B(Star), R(3), B(Star), R(3),
B(LdaZero), /* 59 E> */ B(LdaZero),
B(KeyedLoadIC), R(3), U8(3), B(KeyedLoadIC), R(3), U8(3),
B(Add), R(4), B(Add), R(4),
B(Return), /* 64 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
......
...@@ -15,10 +15,10 @@ frame size: 0 ...@@ -15,10 +15,10 @@ frame size: 0
parameter count: 1 parameter count: 1
bytecode array length: 4 bytecode array length: 4
bytecodes: [ bytecodes: [
B(StackCheck), /* 30 E> */ B(StackCheck),
B(Debugger), /* 34 S> */ B(Debugger),
B(LdaUndefined), B(LdaUndefined),
B(Return), /* 44 S> */ B(Return),
] ]
constant pool: [ constant pool: [
] ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment