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

Side by Side Diff: src/interpreter/interpreter.cc

Issue 1243893004: [interpreter] Fix GCMole warning. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 5 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 | « no previous file | 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/interpreter/interpreter.h" 5 #include "src/interpreter/interpreter.h"
6 6
7 #include "src/compiler.h" 7 #include "src/compiler.h"
8 #include "src/compiler/interpreter-assembler.h" 8 #include "src/compiler/interpreter-assembler.h"
9 #include "src/factory.h" 9 #include "src/factory.h"
10 #include "src/interpreter/bytecodes.h" 10 #include "src/interpreter/bytecodes.h"
(...skipping 12 matching lines...) Expand all
23 23
24 void Interpreter::Initialize(bool create_heap_objects) { 24 void Interpreter::Initialize(bool create_heap_objects) {
25 DCHECK(FLAG_ignition); 25 DCHECK(FLAG_ignition);
26 if (create_heap_objects) { 26 if (create_heap_objects) {
27 Zone zone; 27 Zone zone;
28 HandleScope scope(isolate_); 28 HandleScope scope(isolate_);
29 Handle<FixedArray> handler_table = isolate_->factory()->NewFixedArray( 29 Handle<FixedArray> handler_table = isolate_->factory()->NewFixedArray(
30 static_cast<int>(Bytecode::kLast) + 1, TENURED); 30 static_cast<int>(Bytecode::kLast) + 1, TENURED);
31 isolate_->heap()->public_set_interpreter_table(*handler_table); 31 isolate_->heap()->public_set_interpreter_table(*handler_table);
32 32
33 #define GENERATE_CODE(Name, _) \ 33 #define GENERATE_CODE(Name, _) \
34 { \ 34 { \
35 compiler::InterpreterAssembler assembler(isolate_, &zone, \ 35 compiler::InterpreterAssembler assembler(isolate_, &zone, \
36 Bytecode::k##Name); \ 36 Bytecode::k##Name); \
37 Do##Name(&assembler); \ 37 Do##Name(&assembler); \
38 handler_table->set(static_cast<int>(Bytecode::k##Name), \ 38 Handle<Code> code = assembler.GenerateCode(); \
39 *assembler.GenerateCode()); \ 39 handler_table->set(static_cast<int>(Bytecode::k##Name), *code); \
40 } 40 }
41 BYTECODE_LIST(GENERATE_CODE) 41 BYTECODE_LIST(GENERATE_CODE)
42 #undef GENERATE_CODE 42 #undef GENERATE_CODE
43 } 43 }
44 } 44 }
45 45
46 46
47 // Load literal '0' into the register index specified by the bytecode's 47 // Load literal '0' into the register index specified by the bytecode's
48 // argument. 48 // argument.
49 void Interpreter::DoLoadLiteral0(compiler::InterpreterAssembler* assembler) { 49 void Interpreter::DoLoadLiteral0(compiler::InterpreterAssembler* assembler) {
50 Node* register_index = __ BytecodeArg(0); 50 Node* register_index = __ BytecodeArg(0);
51 __ StoreRegister(__ NumberConstant(0), register_index); 51 __ StoreRegister(__ NumberConstant(0), register_index);
52 __ Dispatch(); 52 __ Dispatch();
53 } 53 }
54 54
55 55
56 // Return the value in register 0. 56 // Return the value in register 0.
57 void Interpreter::DoReturn(compiler::InterpreterAssembler* assembler) { 57 void Interpreter::DoReturn(compiler::InterpreterAssembler* assembler) {
58 // TODO(rmcilroy) Jump to exit trampoline. 58 // TODO(rmcilroy) Jump to exit trampoline.
59 } 59 }
60 60
61 61
62 } // namespace interpreter 62 } // namespace interpreter
63 } // namespace internal 63 } // namespace internal
64 } // namespace v8 64 } // namespace v8
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698