Revision: 22745
Author:   [email protected]
Date:     Thu Jul 31 10:17:25 2014 UTC
Log:      Fixed a few space leaks.

[email protected]

Review URL: https://codereview.chromium.org/430133002
http://code.google.com/p/v8/source/detail?r=22745

Modified:
 /branches/bleeding_edge/src/compiler/instruction.cc
 /branches/bleeding_edge/test/cctest/compiler/test-scheduler.cc

=======================================
--- /branches/bleeding_edge/src/compiler/instruction.cc Wed Jul 30 16:21:36 2014 UTC +++ /branches/bleeding_edge/src/compiler/instruction.cc Thu Jul 31 10:17:25 2014 UTC
@@ -450,7 +450,7 @@
       os << "\n";
     }

-    Vector<char> buf = Vector<char>::New(32);
+    ScopedVector<char> buf(32);
     for (int j = block->first_instruction_index();
          j <= block->last_instruction_index(); j++) {
       // TODO(svenpanne) Add some basic formatting to our streams.
=======================================
--- /branches/bleeding_edge/test/cctest/compiler/test-scheduler.cc Wed Jul 30 16:21:36 2014 UTC +++ /branches/bleeding_edge/test/cctest/compiler/test-scheduler.cc Thu Jul 31 10:17:25 2014 UTC
@@ -146,7 +146,7 @@
   HandleAndZoneScope scope;
   Schedule schedule(scope.main_zone());
   Scheduler scheduler(scope.main_zone(), NULL, &schedule);
-  TestLoop* loop1 = CreateLoop(&schedule, 2);
+  SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 2));
   schedule.AddSuccessor(schedule.entry(), loop1->header());
   BasicBlockVector* order = scheduler.ComputeSpecialRPO();
   CheckRPONumbers(order, 3, true);
@@ -158,7 +158,7 @@
   HandleAndZoneScope scope;
   Schedule schedule(scope.main_zone());
   Scheduler scheduler(scope.main_zone(), NULL, &schedule);
-  TestLoop* loop1 = CreateLoop(&schedule, 2);
+  SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 2));
   schedule.AddSuccessor(schedule.entry(), loop1->header());
   schedule.AddSuccessor(loop1->last(), schedule.entry());
   BasicBlockVector* order = scheduler.ComputeSpecialRPO();
@@ -354,8 +354,8 @@
   Schedule schedule(scope.main_zone());
   Scheduler scheduler(scope.main_zone(), NULL, &schedule);

-  TestLoop* loop1 = CreateLoop(&schedule, 1);
-  TestLoop* loop2 = CreateLoop(&schedule, 1);
+  SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
+  SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));

   BasicBlock* A = schedule.entry();
   BasicBlock* E = schedule.exit();
@@ -371,8 +371,6 @@
   CHECK_EQ(schedule.BasicBlockCount(), static_cast<int>(order->size()));
   CheckLoopContains(loop1->nodes, loop1->count);
   CheckLoopContains(loop2->nodes, loop2->count);
-  delete loop1;
-  delete loop2;
 }


@@ -381,8 +379,8 @@
   Schedule schedule(scope.main_zone());
   Scheduler scheduler(scope.main_zone(), NULL, &schedule);

-  TestLoop* loop1 = CreateLoop(&schedule, 1);
-  TestLoop* loop2 = CreateLoop(&schedule, 1);
+  SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
+  SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));

   BasicBlock* A = schedule.entry();
   BasicBlock* S = schedule.NewBasicBlock();
@@ -400,8 +398,6 @@
   CHECK_EQ(schedule.BasicBlockCount(), static_cast<int>(order->size()));
   CheckLoopContains(loop1->nodes, loop1->count);
   CheckLoopContains(loop2->nodes, loop2->count);
-  delete loop1;
-  delete loop2;
 }


@@ -412,8 +408,8 @@
     for (int exit = 0; exit < size; exit++) {
       Schedule schedule(scope.main_zone());
       Scheduler scheduler(scope.main_zone(), NULL, &schedule);
-      TestLoop* loop1 = CreateLoop(&schedule, size);
-      TestLoop* loop2 = CreateLoop(&schedule, size);
+      SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
+      SmartPointer<TestLoop> loop2(CreateLoop(&schedule, size));
       BasicBlock* A = schedule.entry();
       BasicBlock* E = schedule.exit();

@@ -426,8 +422,6 @@
CHECK_EQ(schedule.BasicBlockCount(), static_cast<int>(order->size()));
       CheckLoopContains(loop1->nodes, loop1->count);
       CheckLoopContains(loop2->nodes, loop2->count);
-      delete loop1;
-      delete loop2;
     }
   }
 }
@@ -438,8 +432,8 @@
   Schedule schedule(scope.main_zone());
   Scheduler scheduler(scope.main_zone(), NULL, &schedule);

-  TestLoop* loop1 = CreateLoop(&schedule, 1);
-  TestLoop* loop2 = CreateLoop(&schedule, 1);
+  SmartPointer<TestLoop> loop1(CreateLoop(&schedule, 1));
+  SmartPointer<TestLoop> loop2(CreateLoop(&schedule, 1));

   BasicBlock* A = schedule.entry();
   BasicBlock* B = schedule.NewBasicBlock();
@@ -463,8 +457,6 @@

   BasicBlock* loop3[] = {B, loop1->nodes[0], loop2->nodes[0], C};
   CheckLoopContains(loop3, 4);
-  delete loop1;
-  delete loop2;
 }


@@ -479,7 +471,7 @@
       BasicBlock* A = schedule.entry();
       BasicBlock* E = schedule.exit();

-      TestLoop* loop1 = CreateLoop(&schedule, size);
+      SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
       schedule.AddSuccessor(A, loop1->header());
       schedule.AddSuccessor(loop1->last(), E);

@@ -489,7 +481,6 @@
       BasicBlockVector* order = scheduler.ComputeSpecialRPO();
       CheckRPONumbers(order, schedule.BasicBlockCount(), true);
       CheckLoopContains(loop1->nodes, loop1->count);
-      delete loop1;
     }
   }
 }
@@ -507,7 +498,7 @@
       BasicBlock* D = schedule.NewBasicBlock();
       BasicBlock* E = schedule.exit();

-      TestLoop* loop1 = CreateLoop(&schedule, size);
+      SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
       schedule.AddSuccessor(A, loop1->header());
       schedule.AddSuccessor(loop1->last(), E);

@@ -518,7 +509,6 @@
       BasicBlockVector* order = scheduler.ComputeSpecialRPO();
       CheckRPONumbers(order, schedule.BasicBlockCount(), true);
       CheckLoopContains(loop1->nodes, loop1->count);
-      delete loop1;
     }
   }
 }
@@ -534,7 +524,7 @@
     BasicBlock* A = schedule.entry();
     BasicBlock* E = schedule.exit();

-    TestLoop* loop1 = CreateLoop(&schedule, size);
+    SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
     schedule.AddSuccessor(A, loop1->header());
     schedule.AddSuccessor(loop1->last(), E);

@@ -547,7 +537,6 @@
     BasicBlockVector* order = scheduler.ComputeSpecialRPO();
     CheckRPONumbers(order, schedule.BasicBlockCount(), true);
     CheckLoopContains(loop1->nodes, loop1->count);
-    delete loop1;
   }
 }

@@ -561,7 +550,7 @@
     Scheduler scheduler(scope.main_zone(), NULL, &schedule);
     BasicBlock* A = schedule.entry();
     BasicBlock* E = schedule.exit();
-    TestLoop* loop1 = CreateLoop(&schedule, size);
+    SmartPointer<TestLoop> loop1(CreateLoop(&schedule, size));
     schedule.AddSuccessor(A, loop1->header());
     schedule.AddSuccessor(loop1->last(), E);

@@ -581,7 +570,6 @@
       delete loopN[j];
     }
     delete[] loopN;
-    delete loop1;
   }
 }

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to