Chromium Code Reviews| 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); |