OLD | NEW |
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/compiler/interpreter-assembler.h" | 5 #include "src/compiler/interpreter-assembler.h" |
6 | 6 |
7 #include <ostream> | 7 #include <ostream> |
8 | 8 |
9 #include "src/compiler/graph.h" | 9 #include "src/compiler/graph.h" |
10 #include "src/compiler/instruction-selector.h" | 10 #include "src/compiler/instruction-selector.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 | 38 |
39 InterpreterAssembler::~InterpreterAssembler() {} | 39 InterpreterAssembler::~InterpreterAssembler() {} |
40 | 40 |
41 | 41 |
42 Handle<Code> InterpreterAssembler::GenerateCode() { | 42 Handle<Code> InterpreterAssembler::GenerateCode() { |
43 DCHECK(!code_generated_); | 43 DCHECK(!code_generated_); |
44 | 44 |
45 End(); | 45 End(); |
46 | 46 |
47 Schedule* schedule = raw_assembler_->Export(); | 47 Schedule* schedule = raw_assembler_->Export(); |
48 // TODO(rmcilroy): use a non-testing code generator. | 48 Handle<Code> code = Pipeline::GenerateCodeForInterpreter( |
49 Handle<Code> code = Pipeline::GenerateCodeForTesting( | 49 isolate(), raw_assembler_->call_descriptor(), graph(), schedule, |
50 isolate(), raw_assembler_->call_descriptor(), graph(), schedule); | 50 bytecode_); |
51 | 51 |
52 #ifdef ENABLE_DISASSEMBLER | 52 #ifdef ENABLE_DISASSEMBLER |
53 if (FLAG_trace_ignition_codegen) { | 53 if (FLAG_trace_ignition_codegen) { |
54 OFStream os(stdout); | 54 OFStream os(stdout); |
55 code->Disassemble(interpreter::Bytecodes::ToString(bytecode_), os); | 55 code->Disassemble(interpreter::Bytecodes::ToString(bytecode_), os); |
56 os << std::flush; | 56 os << std::flush; |
57 } | 57 } |
58 #endif | 58 #endif |
59 | 59 |
60 code_generated_ = true; | 60 code_generated_ = true; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 | 256 |
257 Schedule* InterpreterAssembler::schedule() { | 257 Schedule* InterpreterAssembler::schedule() { |
258 return raw_assembler_->schedule(); | 258 return raw_assembler_->schedule(); |
259 } | 259 } |
260 | 260 |
261 | 261 |
262 | 262 |
263 } // namespace interpreter | 263 } // namespace interpreter |
264 } // namespace internal | 264 } // namespace internal |
265 } // namespace v8 | 265 } // namespace v8 |
OLD | NEW |