Index: test/cctest/compiler/test-scheduler.cc |
diff --git a/test/cctest/compiler/test-scheduler.cc b/test/cctest/compiler/test-scheduler.cc |
index 659aacd78df45c59c7c00adfeda5b5980f8e31d8..f835265201eb704b012abf761d99d453eaac9e85 100644 |
--- a/test/cctest/compiler/test-scheduler.cc |
+++ b/test/cctest/compiler/test-scheduler.cc |
@@ -3,7 +3,6 @@ |
// found in the LICENSE file. |
#include "src/v8.h" |
-#include "test/cctest/cctest.h" |
#include "src/compiler/access-builder.h" |
#include "src/compiler/common-operator.h" |
@@ -12,17 +11,21 @@ |
#include "src/compiler/graph.h" |
#include "src/compiler/graph-visualizer.h" |
#include "src/compiler/js-operator.h" |
-#include "src/compiler/machine-operator.h" |
#include "src/compiler/node.h" |
+#include "src/compiler/opcodes.h" |
#include "src/compiler/operator.h" |
#include "src/compiler/schedule.h" |
#include "src/compiler/scheduler.h" |
#include "src/compiler/simplified-operator.h" |
#include "src/compiler/verifier.h" |
+#include "test/cctest/cctest.h" |
using namespace v8::internal; |
using namespace v8::internal::compiler; |
+Operator kIntAdd(IrOpcode::kInt32Add, Operator::kPure, "Int32Add", 2, 0, 0, 1, |
+ 0, 0); |
+ |
// TODO(titzer): pull RPO tests out to their own file. |
static void CheckRPONumbers(BasicBlockVector* order, size_t expected, |
bool loops_allowed) { |
@@ -1571,7 +1574,6 @@ TEST(BuildScheduleSimpleLoopWithCodeMotion) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common_builder(scope.main_zone()); |
JSOperatorBuilder js_builder(scope.main_zone()); |
- MachineOperatorBuilder machine_builder; |
const Operator* op; |
Handle<HeapObject> object = |
@@ -1607,7 +1609,7 @@ TEST(BuildScheduleSimpleLoopWithCodeMotion) { |
Node* n20 = graph.NewNode(op, nil, nil, nil, nil, nil); |
USE(n20); |
n20->ReplaceInput(0, n9); |
- op = machine_builder.Int32Add(); |
+ op = &kIntAdd; |
Node* n19 = graph.NewNode(op, nil, nil); |
USE(n19); |
op = common_builder.Phi(kMachAnyTagged, 2); |
@@ -1731,7 +1733,6 @@ TEST(FloatingDiamond2) { |
HandleAndZoneScope scope; |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1740,7 +1741,7 @@ TEST(FloatingDiamond2) { |
Node* p1 = graph.NewNode(common.Parameter(1), start); |
Node* d1 = CreateDiamond(&graph, &common, p0); |
Node* d2 = CreateDiamond(&graph, &common, p1); |
- Node* add = graph.NewNode(machine.Int32Add(), d1, d2); |
+ Node* add = graph.NewNode(&kIntAdd, d1, d2); |
Node* ret = graph.NewNode(common.Return(), add, start, start); |
Node* end = graph.NewNode(common.End(), ret, start); |
@@ -1754,7 +1755,6 @@ TEST(FloatingDiamond3) { |
HandleAndZoneScope scope; |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1763,7 +1763,7 @@ TEST(FloatingDiamond3) { |
Node* p1 = graph.NewNode(common.Parameter(1), start); |
Node* d1 = CreateDiamond(&graph, &common, p0); |
Node* d2 = CreateDiamond(&graph, &common, p1); |
- Node* add = graph.NewNode(machine.Int32Add(), d1, d2); |
+ Node* add = graph.NewNode(&kIntAdd, d1, d2); |
Node* d3 = CreateDiamond(&graph, &common, add); |
Node* ret = graph.NewNode(common.Return(), d3, start, start); |
Node* end = graph.NewNode(common.End(), ret, start); |
@@ -1779,7 +1779,6 @@ TEST(NestedFloatingDiamonds) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
SimplifiedOperatorBuilder simplified(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1821,7 +1820,6 @@ TEST(NestedFloatingDiamondWithLoop) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
SimplifiedOperatorBuilder simplified(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1837,7 +1835,7 @@ TEST(NestedFloatingDiamondWithLoop) { |
Node* ind = graph.NewNode(common.Phi(kMachAnyTagged, 2), p0, p0, loop); |
// TODO(mstarzinger): Make scheduler deal with non-empty loops here. |
- // Node* add = graph.NewNode(machine.IntAdd(), ind, fv); |
+ // Node* add = graph.NewNode(&kIntAdd, ind, fv); |
Node* br1 = graph.NewNode(common.Branch(), ind, loop); |
Node* t1 = graph.NewNode(common.IfTrue(), br1); |
@@ -1863,7 +1861,6 @@ TEST(LoopedFloatingDiamond1) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
SimplifiedOperatorBuilder simplified(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1873,7 +1870,7 @@ TEST(LoopedFloatingDiamond1) { |
Node* c = graph.NewNode(common.Int32Constant(7)); |
Node* loop = graph.NewNode(common.Loop(2), start, start); |
Node* ind = graph.NewNode(common.Phi(kMachAnyTagged, 2), p0, p0, loop); |
- Node* add = graph.NewNode(machine.IntAdd(), ind, c); |
+ Node* add = graph.NewNode(&kIntAdd, ind, c); |
Node* br = graph.NewNode(common.Branch(), add, loop); |
Node* t = graph.NewNode(common.IfTrue(), br); |
@@ -1902,7 +1899,6 @@ TEST(LoopedFloatingDiamond2) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
SimplifiedOperatorBuilder simplified(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |
@@ -1919,7 +1915,7 @@ TEST(LoopedFloatingDiamond2) { |
Node* m1 = graph.NewNode(common.Merge(2), t1, f1); |
Node* phi1 = graph.NewNode(common.Phi(kMachAnyTagged, 2), c, ind, m1); |
- Node* add = graph.NewNode(machine.IntAdd(), ind, phi1); |
+ Node* add = graph.NewNode(&kIntAdd, ind, phi1); |
Node* br = graph.NewNode(common.Branch(), add, loop); |
Node* t = graph.NewNode(common.IfTrue(), br); |
@@ -1942,7 +1938,6 @@ TEST(PhisPushedDownToDifferentBranches) { |
Graph graph(scope.main_zone()); |
CommonOperatorBuilder common(scope.main_zone()); |
SimplifiedOperatorBuilder simplified(scope.main_zone()); |
- MachineOperatorBuilder machine; |
Node* start = graph.NewNode(common.Start(2)); |
graph.SetStart(start); |