Reviewers: Benedikt Meurer,
Message:
Committed patchset #1 manually as r22745 (tree was closed).
Description:
Fixed a few space leaks.
[email protected]
Committed: https://code.google.com/p/v8/source/detail?r=22745
Please review this at https://codereview.chromium.org/430133002/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files (+15, -27 lines):
M src/compiler/instruction.cc
M test/cctest/compiler/test-scheduler.cc
Index: src/compiler/instruction.cc
diff --git a/src/compiler/instruction.cc b/src/compiler/instruction.cc
index
7ab6d921bac553180983cc935330025edb6035db..2ee98fa0fd665e735ce06a9fc2c0a5e9bb98f580
100644
--- a/src/compiler/instruction.cc
+++ b/src/compiler/instruction.cc
@@ -450,7 +450,7 @@ OStream& operator<<(OStream& os, const
InstructionSequence& code) {
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.
Index: test/cctest/compiler/test-scheduler.cc
diff --git a/test/cctest/compiler/test-scheduler.cc
b/test/cctest/compiler/test-scheduler.cc
index
616605a05a25ac1f61d6a530c4d241ac41ad17a0..ef1b94a256430ba3c4f01ae2364928a8cd16262c
100644
--- a/test/cctest/compiler/test-scheduler.cc
+++ b/test/cctest/compiler/test-scheduler.cc
@@ -146,7 +146,7 @@ TEST(RPOEndLoop) {
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 @@ TEST(RPOEndLoopNested) {
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 @@ TEST(RPOLoopFollow1) {
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 @@ TEST(RPOLoopFollow1) {
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 @@ TEST(RPOLoopFollow2) {
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 @@ TEST(RPOLoopFollow2) {
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 @@ TEST(RPOLoopFollowN) {
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 @@ TEST(RPOLoopFollowN) {
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 @@ TEST(RPONestedLoopFollow1) {
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 @@ TEST(RPONestedLoopFollow1) {
BasicBlock* loop3[] = {B, loop1->nodes[0], loop2->nodes[0], C};
CheckLoopContains(loop3, 4);
- delete loop1;
- delete loop2;
}
@@ -479,7 +471,7 @@ TEST(RPOLoopBackedges1) {
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 @@ TEST(RPOLoopBackedges1) {
BasicBlockVector* order = scheduler.ComputeSpecialRPO();
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
CheckLoopContains(loop1->nodes, loop1->count);
- delete loop1;
}
}
}
@@ -507,7 +498,7 @@ TEST(RPOLoopOutedges1) {
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 @@ TEST(RPOLoopOutedges1) {
BasicBlockVector* order = scheduler.ComputeSpecialRPO();
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
CheckLoopContains(loop1->nodes, loop1->count);
- delete loop1;
}
}
}
@@ -534,7 +524,7 @@ TEST(RPOLoopOutedges2) {
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 @@ TEST(RPOLoopOutedges2) {
BasicBlockVector* order = scheduler.ComputeSpecialRPO();
CheckRPONumbers(order, schedule.BasicBlockCount(), true);
CheckLoopContains(loop1->nodes, loop1->count);
- delete loop1;
}
}
@@ -561,7 +550,7 @@ TEST(RPOLoopOutloops1) {
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 @@ TEST(RPOLoopOutloops1) {
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.