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

Unified Diff: test/unittests/compiler/scheduler-unittest.cc

Issue 863213003: Convert compiler cctest to unittests: SchedulerTest (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/cctest/compiler/test-scheduler.cc ('k') | test/unittests/unittests.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/unittests/compiler/scheduler-unittest.cc
diff --git a/test/cctest/compiler/test-scheduler.cc b/test/unittests/compiler/scheduler-unittest.cc
similarity index 87%
rename from test/cctest/compiler/test-scheduler.cc
rename to test/unittests/compiler/scheduler-unittest.cc
index 1b79ed5449d546ee11c8a23b5356d16b9e8f6e16..c73b6e849a1f79ad695ef6999bc9be7b0fd7cfaa 100644
--- a/test/cctest/compiler/test-scheduler.cc
+++ b/test/unittests/compiler/scheduler-unittest.cc
@@ -16,11 +16,18 @@
#include "src/compiler/scheduler.h"
#include "src/compiler/simplified-operator.h"
#include "src/compiler/verifier.h"
-#include "test/cctest/cctest.h"
+#include "test/unittests/test-utils.h"
using namespace v8::internal;
using namespace v8::internal::compiler;
+namespace {
+
+class SchedulerTest : public TestWithZone {
+ public:
+ SchedulerTest() {}
+};
+
Operator kIntAdd(IrOpcode::kInt32Add, Operator::kPure, "Int32Add", 2, 0, 0, 1,
0, 0);
@@ -121,36 +128,30 @@ static Schedule* ComputeAndVerifySchedule(int expected, Graph* graph) {
return schedule;
}
+} // namespace
-TEST(RPODegenerate1) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
-
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+TEST_F(SchedulerTest, RPODegenerate1) {
+ Schedule schedule(zone());
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 1, false);
CHECK_EQ(schedule.start(), order->at(0));
}
-TEST(RPODegenerate2) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPODegenerate2) {
+ Schedule schedule(zone());
schedule.AddGoto(schedule.start(), schedule.end());
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 2, false);
CHECK_EQ(schedule.start(), order->at(0));
CHECK_EQ(schedule.end(), order->at(1));
}
-TEST(RPOLine) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLine) {
for (int i = 0; i < 10; i++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* last = schedule.start();
for (int j = 0; j < i; j++) {
@@ -159,8 +160,7 @@ TEST(RPOLine) {
schedule.AddGoto(last, block);
last = block;
}
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 1 + i, false);
for (size_t i = 0; i < schedule.BasicBlockCount(); i++) {
@@ -173,60 +173,51 @@ TEST(RPOLine) {
}
-TEST(RPOSelfLoop) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOSelfLoop) {
+ Schedule schedule(zone());
schedule.AddSuccessorForTesting(schedule.start(), schedule.start());
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 1, true);
BasicBlock* loop[] = {schedule.start()};
CheckLoop(order, loop, 1);
}
-TEST(RPOEntryLoop) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOEntryLoop) {
+ Schedule schedule(zone());
BasicBlock* body = schedule.NewBasicBlock();
schedule.AddSuccessorForTesting(schedule.start(), body);
schedule.AddSuccessorForTesting(body, schedule.start());
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 2, true);
BasicBlock* loop[] = {schedule.start(), body};
CheckLoop(order, loop, 2);
}
-TEST(RPOEndLoop) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOEndLoop) {
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 2));
schedule.AddSuccessorForTesting(schedule.start(), loop1->header());
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 3, true);
loop1->Check(order);
}
-TEST(RPOEndLoopNested) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOEndLoopNested) {
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 2));
schedule.AddSuccessorForTesting(schedule.start(), loop1->header());
schedule.AddSuccessorForTesting(loop1->last(), schedule.start());
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 3, true);
loop1->Check(order);
}
-TEST(RPODiamond) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPODiamond) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -238,8 +229,7 @@ TEST(RPODiamond) {
schedule.AddSuccessorForTesting(B, D);
schedule.AddSuccessorForTesting(C, D);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 4, false);
CHECK_EQ(0, A->rpo_number());
@@ -249,9 +239,8 @@ TEST(RPODiamond) {
}
-TEST(RPOLoop1) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoop1) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -263,17 +252,15 @@ TEST(RPOLoop1) {
schedule.AddSuccessorForTesting(C, B);
schedule.AddSuccessorForTesting(C, D);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 4, true);
BasicBlock* loop[] = {B, C};
CheckLoop(order, loop, 2);
}
-TEST(RPOLoop2) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoop2) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -285,19 +272,16 @@ TEST(RPOLoop2) {
schedule.AddSuccessorForTesting(C, B);
schedule.AddSuccessorForTesting(B, D);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 4, true);
BasicBlock* loop[] = {B, C};
CheckLoop(order, loop, 2);
}
-TEST(RPOLoopN) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopN) {
for (int i = 0; i < 11; i++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
BasicBlock* C = schedule.NewBasicBlock();
@@ -328,8 +312,7 @@ TEST(RPOLoopN) {
if (i == 9) schedule.AddSuccessorForTesting(E, G);
if (i == 10) schedule.AddSuccessorForTesting(F, G);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 7, true);
BasicBlock* loop[] = {B, C, D, E, F};
CheckLoop(order, loop, 5);
@@ -337,9 +320,8 @@ TEST(RPOLoopN) {
}
-TEST(RPOLoopNest1) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoopNest1) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -356,8 +338,7 @@ TEST(RPOLoopNest1) {
schedule.AddSuccessorForTesting(E, B);
schedule.AddSuccessorForTesting(E, F);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 6, true);
BasicBlock* loop1[] = {B, C, D, E};
CheckLoop(order, loop1, 4);
@@ -367,9 +348,8 @@ TEST(RPOLoopNest1) {
}
-TEST(RPOLoopNest2) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoopNest2) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -392,8 +372,7 @@ TEST(RPOLoopNest2) {
schedule.AddSuccessorForTesting(F, C);
schedule.AddSuccessorForTesting(G, B);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 8, true);
BasicBlock* loop1[] = {B, C, D, E, F, G};
CheckLoop(order, loop1, 6);
@@ -406,9 +385,8 @@ TEST(RPOLoopNest2) {
}
-TEST(RPOLoopFollow1) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoopFollow1) {
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));
@@ -420,8 +398,7 @@ TEST(RPOLoopFollow1) {
schedule.AddSuccessorForTesting(loop1->header(), loop2->header());
schedule.AddSuccessorForTesting(loop2->last(), E);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CHECK_EQ(static_cast<int>(schedule.BasicBlockCount()),
static_cast<int>(order->size()));
@@ -431,9 +408,8 @@ TEST(RPOLoopFollow1) {
}
-TEST(RPOLoopFollow2) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoopFollow2) {
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));
@@ -447,8 +423,7 @@ TEST(RPOLoopFollow2) {
schedule.AddSuccessorForTesting(S, loop2->header());
schedule.AddSuccessorForTesting(loop2->last(), E);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CHECK_EQ(static_cast<int>(schedule.BasicBlockCount()),
static_cast<int>(order->size()));
@@ -457,12 +432,10 @@ TEST(RPOLoopFollow2) {
}
-TEST(RPOLoopFollowN) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopFollowN) {
for (int size = 1; size < 5; size++) {
for (int exit = 0; exit < size; exit++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
SmartPointer<TestLoop> loop2(CreateLoop(&schedule, size));
BasicBlock* A = schedule.start();
@@ -471,8 +444,7 @@ TEST(RPOLoopFollowN) {
schedule.AddSuccessorForTesting(A, loop1->header());
schedule.AddSuccessorForTesting(loop1->nodes[exit], loop2->header());
schedule.AddSuccessorForTesting(loop2->nodes[exit], E);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CHECK_EQ(static_cast<int>(schedule.BasicBlockCount()),
static_cast<int>(order->size()));
@@ -483,9 +455,8 @@ TEST(RPOLoopFollowN) {
}
-TEST(RPONestedLoopFollow1) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPONestedLoopFollow1) {
+ Schedule schedule(zone());
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));
@@ -502,8 +473,7 @@ TEST(RPONestedLoopFollow1) {
schedule.AddSuccessorForTesting(C, E);
schedule.AddSuccessorForTesting(C, B);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CHECK_EQ(static_cast<int>(schedule.BasicBlockCount()),
static_cast<int>(order->size()));
@@ -515,13 +485,11 @@ TEST(RPONestedLoopFollow1) {
}
-TEST(RPOLoopBackedges1) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopBackedges1) {
int size = 8;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* E = schedule.end();
@@ -532,8 +500,7 @@ TEST(RPOLoopBackedges1) {
schedule.AddSuccessorForTesting(loop1->nodes[i], loop1->header());
schedule.AddSuccessorForTesting(loop1->nodes[j], E);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
loop1->Check(order);
}
@@ -541,13 +508,11 @@ TEST(RPOLoopBackedges1) {
}
-TEST(RPOLoopOutedges1) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopOutedges1) {
int size = 8;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* D = schedule.NewBasicBlock();
BasicBlock* E = schedule.end();
@@ -560,8 +525,7 @@ TEST(RPOLoopOutedges1) {
schedule.AddSuccessorForTesting(loop1->nodes[j], D);
schedule.AddSuccessorForTesting(D, E);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
loop1->Check(order);
}
@@ -569,12 +533,10 @@ TEST(RPOLoopOutedges1) {
}
-TEST(RPOLoopOutedges2) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopOutedges2) {
int size = 8;
for (int i = 0; i < size; i++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* E = schedule.end();
@@ -588,20 +550,17 @@ TEST(RPOLoopOutedges2) {
schedule.AddSuccessorForTesting(O, E);
}
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
loop1->Check(order);
}
}
-TEST(RPOLoopOutloops1) {
- HandleAndZoneScope scope;
-
+TEST_F(SchedulerTest, RPOLoopOutloops1) {
int size = 8;
for (int i = 0; i < size; i++) {
- Schedule schedule(scope.main_zone());
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* E = schedule.end();
SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
@@ -615,8 +574,7 @@ TEST(RPOLoopOutloops1) {
schedule.AddSuccessorForTesting(loopN[j]->last(), E);
}
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
loop1->Check(order);
@@ -629,9 +587,8 @@ TEST(RPOLoopOutloops1) {
}
-TEST(RPOLoopMultibackedge) {
- HandleAndZoneScope scope;
- Schedule schedule(scope.main_zone());
+TEST_F(SchedulerTest, RPOLoopMultibackedge) {
+ Schedule schedule(zone());
BasicBlock* A = schedule.start();
BasicBlock* B = schedule.NewBasicBlock();
@@ -647,8 +604,7 @@ TEST(RPOLoopMultibackedge) {
schedule.AddSuccessorForTesting(D, B);
schedule.AddSuccessorForTesting(E, B);
- BasicBlockVector* order =
- Scheduler::ComputeSpecialRPO(scope.main_zone(), &schedule);
+ BasicBlockVector* order = Scheduler::ComputeSpecialRPO(zone(), &schedule);
CheckRPONumbers(order, 5, true);
BasicBlock* loop1[] = {B, C, D, E};
@@ -656,21 +612,19 @@ TEST(RPOLoopMultibackedge) {
}
-TEST(BuildScheduleEmpty) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleEmpty) {
+ Graph graph(zone());
+ CommonOperatorBuilder builder(zone());
graph.SetStart(graph.NewNode(builder.Start(0)));
graph.SetEnd(graph.NewNode(builder.End(), graph.start()));
- USE(Scheduler::ComputeSchedule(scope.main_zone(), &graph));
+ USE(Scheduler::ComputeSchedule(zone(), &graph));
}
-TEST(BuildScheduleOneParameter) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleOneParameter) {
+ Graph graph(zone());
+ CommonOperatorBuilder builder(zone());
graph.SetStart(graph.NewNode(builder.Start(0)));
Node* p1 = graph.NewNode(builder.Parameter(0), graph.start());
@@ -678,15 +632,14 @@ TEST(BuildScheduleOneParameter) {
graph.SetEnd(graph.NewNode(builder.End(), ret));
- USE(Scheduler::ComputeSchedule(scope.main_zone(), &graph));
+ USE(Scheduler::ComputeSchedule(zone(), &graph));
}
-TEST(BuildScheduleIfSplit) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleIfSplit) {
+ Graph graph(zone());
+ CommonOperatorBuilder builder(zone());
+ JSOperatorBuilder js_builder(zone());
graph.SetStart(graph.NewNode(builder.Start(3)));
Node* p1 = graph.NewNode(builder.Parameter(0), graph.start());
@@ -709,16 +662,14 @@ TEST(BuildScheduleIfSplit) {
}
-TEST(BuildScheduleIfSplitWithEffects) {
- HandleAndZoneScope scope;
- Isolate* isolate = scope.main_isolate();
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common_builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleIfSplitWithEffects) {
+ Graph graph(zone());
+ CommonOperatorBuilder common_builder(zone());
+ JSOperatorBuilder js_builder(zone());
const Operator* op;
Handle<HeapObject> object =
Michael Starzinger 2015/01/22 16:10:36 I am not an expert on how the unit-tests should be
danno 2015/01/23 16:51:36 Done.
- Handle<HeapObject>(isolate->heap()->undefined_value(), isolate);
+ Handle<HeapObject>(isolate()->heap()->undefined_value(), isolate());
Unique<HeapObject> unique_constant =
Unique<HeapObject>::CreateUninitialized(object);
@@ -855,16 +806,14 @@ TEST(BuildScheduleIfSplitWithEffects) {
}
-TEST(BuildScheduleSimpleLoop) {
- HandleAndZoneScope scope;
- Isolate* isolate = scope.main_isolate();
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common_builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleSimpleLoop) {
+ Graph graph(zone());
+ CommonOperatorBuilder common_builder(zone());
+ JSOperatorBuilder js_builder(zone());
const Operator* op;
Handle<HeapObject> object =
- Handle<HeapObject>(isolate->heap()->undefined_value(), isolate);
+ Handle<HeapObject>(isolate()->heap()->undefined_value(), isolate());
Unique<HeapObject> unique_constant =
Unique<HeapObject>::CreateUninitialized(object);
@@ -968,16 +917,14 @@ TEST(BuildScheduleSimpleLoop) {
}
-TEST(BuildScheduleComplexLoops) {
- HandleAndZoneScope scope;
- Isolate* isolate = scope.main_isolate();
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common_builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleComplexLoops) {
+ Graph graph(zone());
+ CommonOperatorBuilder common_builder(zone());
+ JSOperatorBuilder js_builder(zone());
const Operator* op;
Handle<HeapObject> object =
- Handle<HeapObject>(isolate->heap()->undefined_value(), isolate);
+ Handle<HeapObject>(isolate()->heap()->undefined_value(), isolate());
Unique<HeapObject> unique_constant =
Unique<HeapObject>::CreateUninitialized(object);
@@ -1216,16 +1163,14 @@ TEST(BuildScheduleComplexLoops) {
}
-TEST(BuildScheduleBreakAndContinue) {
- HandleAndZoneScope scope;
- Isolate* isolate = scope.main_isolate();
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common_builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleBreakAndContinue) {
+ Graph graph(zone());
+ CommonOperatorBuilder common_builder(zone());
+ JSOperatorBuilder js_builder(zone());
const Operator* op;
Handle<HeapObject> object =
- Handle<HeapObject>(isolate->heap()->undefined_value(), isolate);
+ Handle<HeapObject>(isolate()->heap()->undefined_value(), isolate());
Unique<HeapObject> unique_constant =
Unique<HeapObject>::CreateUninitialized(object);
@@ -1546,16 +1491,14 @@ TEST(BuildScheduleBreakAndContinue) {
}
-TEST(BuildScheduleSimpleLoopWithCodeMotion) {
- HandleAndZoneScope scope;
- Isolate* isolate = scope.main_isolate();
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common_builder(scope.main_zone());
- JSOperatorBuilder js_builder(scope.main_zone());
+TEST_F(SchedulerTest, BuildScheduleSimpleLoopWithCodeMotion) {
+ Graph graph(zone());
+ CommonOperatorBuilder common_builder(zone());
+ JSOperatorBuilder js_builder(zone());
const Operator* op;
Handle<HeapObject> object =
- Handle<HeapObject>(isolate->heap()->undefined_value(), isolate);
+ Handle<HeapObject>(isolate()->heap()->undefined_value(), isolate());
Unique<HeapObject> unique_constant =
Unique<HeapObject>::CreateUninitialized(object);
@@ -1688,10 +1631,9 @@ static Node* CreateDiamond(Graph* graph, CommonOperatorBuilder* common,
}
-TEST(FloatingDiamond1) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, FloatingDiamond1) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(1));
graph.SetStart(start);
@@ -1707,10 +1649,9 @@ TEST(FloatingDiamond1) {
}
-TEST(FloatingDiamond2) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, FloatingDiamond2) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1729,10 +1670,9 @@ TEST(FloatingDiamond2) {
}
-TEST(FloatingDiamond3) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, FloatingDiamond3) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1752,11 +1692,10 @@ TEST(FloatingDiamond3) {
}
-TEST(NestedFloatingDiamonds) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
- SimplifiedOperatorBuilder simplified(scope.main_zone());
+TEST_F(SchedulerTest, NestedFloatingDiamonds) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
+ SimplifiedOperatorBuilder simplified(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1793,10 +1732,9 @@ TEST(NestedFloatingDiamonds) {
}
-TEST(NestedFloatingDiamondWithChain) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, NestedFloatingDiamondWithChain) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1839,10 +1777,9 @@ TEST(NestedFloatingDiamondWithChain) {
}
-TEST(NestedFloatingDiamondWithLoop) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, NestedFloatingDiamondWithLoop) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1877,10 +1814,9 @@ TEST(NestedFloatingDiamondWithLoop) {
}
-TEST(LoopedFloatingDiamond1) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, LoopedFloatingDiamond1) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1914,10 +1850,9 @@ TEST(LoopedFloatingDiamond1) {
}
-TEST(LoopedFloatingDiamond2) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, LoopedFloatingDiamond2) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -1952,10 +1887,9 @@ TEST(LoopedFloatingDiamond2) {
}
-TEST(LoopedFloatingDiamond3) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, LoopedFloatingDiamond3) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -2002,10 +1936,9 @@ TEST(LoopedFloatingDiamond3) {
}
-TEST(PhisPushedDownToDifferentBranches) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, PhisPushedDownToDifferentBranches) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(2));
graph.SetStart(start);
@@ -2039,10 +1972,9 @@ TEST(PhisPushedDownToDifferentBranches) {
}
-TEST(BranchHintTrue) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, BranchHintTrue) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(1));
graph.SetStart(start);
@@ -2067,10 +1999,9 @@ TEST(BranchHintTrue) {
}
-TEST(BranchHintFalse) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, BranchHintFalse) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(1));
graph.SetStart(start);
@@ -2095,10 +2026,9 @@ TEST(BranchHintFalse) {
}
-TEST(ScheduleTerminate) {
- HandleAndZoneScope scope;
- Graph graph(scope.main_zone());
- CommonOperatorBuilder common(scope.main_zone());
+TEST_F(SchedulerTest, ScheduleTerminate) {
+ Graph graph(zone());
+ CommonOperatorBuilder common(zone());
Node* start = graph.NewNode(common.Start(1));
graph.SetStart(start);
« no previous file with comments | « test/cctest/compiler/test-scheduler.cc ('k') | test/unittests/unittests.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698