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 <iostream> | 5 #include <iostream> |
6 | 6 |
7 #include "src/compiler/bytecode-graph-builder.h" | 7 #include "src/compiler/bytecode-graph-builder.h" |
8 #include "src/compiler/common-operator.h" | 8 #include "src/compiler/common-operator.h" |
9 #include "src/compiler/graph-visualizer.h" | 9 #include "src/compiler/graph-visualizer.h" |
10 #include "src/compiler/instruction.h" | 10 #include "src/compiler/instruction.h" |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 DISALLOW_COPY_AND_ASSIGN(BytecodeGraphBuilderTest); | 44 DISALLOW_COPY_AND_ASSIGN(BytecodeGraphBuilderTest); |
45 }; | 45 }; |
46 | 46 |
47 | 47 |
48 Graph* BytecodeGraphBuilderTest::GetCompletedGraph() { | 48 Graph* BytecodeGraphBuilderTest::GetCompletedGraph() { |
49 MachineOperatorBuilder* machine = new (zone()) MachineOperatorBuilder( | 49 MachineOperatorBuilder* machine = new (zone()) MachineOperatorBuilder( |
50 zone(), kMachPtr, InstructionSelector::SupportedMachineOperatorFlags()); | 50 zone(), kMachPtr, InstructionSelector::SupportedMachineOperatorFlags()); |
51 CommonOperatorBuilder* common = new (zone()) CommonOperatorBuilder(zone()); | 51 CommonOperatorBuilder* common = new (zone()) CommonOperatorBuilder(zone()); |
52 JSOperatorBuilder* javascript = new (zone()) JSOperatorBuilder(zone()); | 52 JSOperatorBuilder* javascript = new (zone()) JSOperatorBuilder(zone()); |
53 Graph* graph = new (zone()) Graph(zone()); | 53 Graph* graph = new (zone()) Graph(zone()); |
54 JSGraph* jsgraph = | 54 JSGraph* jsgraph = new (zone()) |
55 new (zone()) JSGraph(isolate(), graph, common, javascript, machine); | 55 JSGraph(isolate(), graph, common, javascript, nullptr, machine); |
56 | 56 |
57 Handle<String> name = factory()->NewStringFromStaticChars("test"); | 57 Handle<String> name = factory()->NewStringFromStaticChars("test"); |
58 Handle<String> script = factory()->NewStringFromStaticChars("test() {}"); | 58 Handle<String> script = factory()->NewStringFromStaticChars("test() {}"); |
59 Handle<SharedFunctionInfo> shared_info = | 59 Handle<SharedFunctionInfo> shared_info = |
60 factory()->NewSharedFunctionInfo(name, MaybeHandle<Code>()); | 60 factory()->NewSharedFunctionInfo(name, MaybeHandle<Code>()); |
61 shared_info->set_script(*factory()->NewScript(script)); | 61 shared_info->set_script(*factory()->NewScript(script)); |
62 | 62 |
63 ParseInfo parse_info(zone(), shared_info); | 63 ParseInfo parse_info(zone(), shared_info); |
64 CompilationInfo info(&parse_info); | 64 CompilationInfo info(&parse_info); |
65 Handle<BytecodeArray> bytecode_array = array_builder()->ToBytecodeArray(); | 65 Handle<BytecodeArray> bytecode_array = array_builder()->ToBytecodeArray(); |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 EXPECT_EQ(1, end->InputCount()); | 241 EXPECT_EQ(1, end->InputCount()); |
242 Node* ret = end->InputAt(0); | 242 Node* ret = end->InputAt(0); |
243 EXPECT_THAT( | 243 EXPECT_THAT( |
244 ret, IsReturn(IsJSAdd(IsNumberConstant(kLeft), IsNumberConstant(kRight)), | 244 ret, IsReturn(IsJSAdd(IsNumberConstant(kLeft), IsNumberConstant(kRight)), |
245 _, _)); | 245 _, _)); |
246 } | 246 } |
247 | 247 |
248 } // namespace compiler | 248 } // namespace compiler |
249 } // namespace internal | 249 } // namespace internal |
250 } // namespace v8 | 250 } // namespace v8 |
OLD | NEW |