OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 #include "test/cctest/cctest.h" | 6 #include "test/cctest/cctest.h" |
7 | 7 |
8 #include "src/compiler/common-operator.h" | 8 #include "src/compiler/common-operator.h" |
9 #include "src/compiler/generic-node-inl.h" | 9 #include "src/compiler/generic-node-inl.h" |
10 #include "src/compiler/generic-node.h" | 10 #include "src/compiler/generic-node.h" |
(...skipping 1518 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1529 CHECK_EQ(62, GetScheduledNodeCount(schedule)); | 1529 CHECK_EQ(62, GetScheduledNodeCount(schedule)); |
1530 } | 1530 } |
1531 | 1531 |
1532 | 1532 |
1533 TEST(BuildScheduleSimpleLoopWithCodeMotion) { | 1533 TEST(BuildScheduleSimpleLoopWithCodeMotion) { |
1534 HandleAndZoneScope scope; | 1534 HandleAndZoneScope scope; |
1535 Isolate* isolate = scope.main_isolate(); | 1535 Isolate* isolate = scope.main_isolate(); |
1536 Graph graph(scope.main_zone()); | 1536 Graph graph(scope.main_zone()); |
1537 CommonOperatorBuilder common_builder(scope.main_zone()); | 1537 CommonOperatorBuilder common_builder(scope.main_zone()); |
1538 JSOperatorBuilder js_builder(scope.main_zone()); | 1538 JSOperatorBuilder js_builder(scope.main_zone()); |
1539 MachineOperatorBuilder machine_builder(scope.main_zone(), kMachineWord32); | 1539 MachineOperatorBuilder machine_builder(scope.main_zone()); |
1540 Operator* op; | 1540 Operator* op; |
1541 | 1541 |
1542 Handle<Object> object = | 1542 Handle<Object> object = |
1543 Handle<Object>(isolate->heap()->undefined_value(), isolate); | 1543 Handle<Object>(isolate->heap()->undefined_value(), isolate); |
1544 PrintableUnique<Object> unique_constant = | 1544 PrintableUnique<Object> unique_constant = |
1545 PrintableUnique<Object>::CreateUninitialized(scope.main_zone(), object); | 1545 PrintableUnique<Object>::CreateUninitialized(scope.main_zone(), object); |
1546 | 1546 |
1547 // Manually transcripted code for: | 1547 // Manually transcripted code for: |
1548 // function turbo_fan_test(a, b, c) { | 1548 // function turbo_fan_test(a, b, c) { |
1549 // while (a < b) { | 1549 // while (a < b) { |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1800 CHECK_EQ(deoptimization_node, deopt_block->control_input_); | 1800 CHECK_EQ(deoptimization_node, deopt_block->control_input_); |
1801 CHECK_EQ(5, static_cast<int>(deopt_block->nodes_.size())); | 1801 CHECK_EQ(5, static_cast<int>(deopt_block->nodes_.size())); |
1802 CHECK_EQ(lazy_deopt_node, deopt_block->nodes_[0]); | 1802 CHECK_EQ(lazy_deopt_node, deopt_block->nodes_[0]); |
1803 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[1]->op()->opcode()); | 1803 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[1]->op()->opcode()); |
1804 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[2]->op()->opcode()); | 1804 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[2]->op()->opcode()); |
1805 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[3]->op()->opcode()); | 1805 CHECK_EQ(IrOpcode::kStateValues, deopt_block->nodes_[3]->op()->opcode()); |
1806 CHECK_EQ(state_node, deopt_block->nodes_[4]); | 1806 CHECK_EQ(state_node, deopt_block->nodes_[4]); |
1807 } | 1807 } |
1808 | 1808 |
1809 #endif | 1809 #endif |
OLD | NEW |