Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Side by Side Diff: test/unittests/interpreter/bytecode-array-iterator-unittest.cc

Issue 1403943004: [Interpreter] Add support for local context loads and stores. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@int_contextchain
Patch Set: Add back outer_ &&] Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/unittests/interpreter/bytecode-array-builder-unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/interpreter/bytecode-array-builder.h" 7 #include "src/interpreter/bytecode-array-builder.h"
8 #include "src/interpreter/bytecode-array-iterator.h" 8 #include "src/interpreter/bytecode-array-iterator.h"
9 #include "test/unittests/test-utils.h" 9 #include "test/unittests/test-utils.h"
10 10
11 namespace v8 { 11 namespace v8 {
12 namespace internal { 12 namespace internal {
13 namespace interpreter { 13 namespace interpreter {
14 14
15 class BytecodeArrayIteratorTest : public TestWithIsolateAndZone { 15 class BytecodeArrayIteratorTest : public TestWithIsolateAndZone {
16 public: 16 public:
17 BytecodeArrayIteratorTest() {} 17 BytecodeArrayIteratorTest() {}
18 ~BytecodeArrayIteratorTest() override {} 18 ~BytecodeArrayIteratorTest() override {}
19 }; 19 };
20 20
21 21
22 TEST_F(BytecodeArrayIteratorTest, IteratesBytecodeArray) { 22 TEST_F(BytecodeArrayIteratorTest, IteratesBytecodeArray) {
23 // Use a builder to create an array with containing multiple bytecodes 23 // Use a builder to create an array with containing multiple bytecodes
24 // with 0, 1 and 2 operands. 24 // with 0, 1 and 2 operands.
25 BytecodeArrayBuilder builder(isolate(), zone()); 25 BytecodeArrayBuilder builder(isolate(), zone());
26 builder.set_parameter_count(3); 26 builder.set_parameter_count(3);
27 builder.set_locals_count(2); 27 builder.set_locals_count(2);
28 builder.set_context_count(0);
28 29
29 Factory* factory = isolate()->factory(); 30 Factory* factory = isolate()->factory();
30 Handle<HeapObject> heap_num_0 = factory->NewHeapNumber(2.718); 31 Handle<HeapObject> heap_num_0 = factory->NewHeapNumber(2.718);
31 Handle<HeapObject> heap_num_1 = factory->NewHeapNumber(2147483647); 32 Handle<HeapObject> heap_num_1 = factory->NewHeapNumber(2147483647);
32 Smi* zero = Smi::FromInt(0); 33 Smi* zero = Smi::FromInt(0);
33 Smi* smi_0 = Smi::FromInt(64); 34 Smi* smi_0 = Smi::FromInt(64);
34 Smi* smi_1 = Smi::FromInt(-65536); 35 Smi* smi_1 = Smi::FromInt(-65536);
35 Register reg_0(0); 36 Register reg_0(0);
36 Register reg_1(1); 37 Register reg_1(1);
37 Register reg_2 = Register::FromParameterIndex(2, builder.parameter_count()); 38 Register reg_2 = Register::FromParameterIndex(2, builder.parameter_count());
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 101
101 CHECK_EQ(iterator.current_bytecode(), Bytecode::kReturn); 102 CHECK_EQ(iterator.current_bytecode(), Bytecode::kReturn);
102 CHECK(!iterator.done()); 103 CHECK(!iterator.done());
103 iterator.Advance(); 104 iterator.Advance();
104 CHECK(iterator.done()); 105 CHECK(iterator.done());
105 } 106 }
106 107
107 } // namespace interpreter 108 } // namespace interpreter
108 } // namespace internal 109 } // namespace internal
109 } // namespace v8 110 } // namespace v8
OLDNEW
« no previous file with comments | « test/unittests/interpreter/bytecode-array-builder-unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698