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

Unified Diff: runtime/vm/bitmap_test.cc

Issue 10832292: Reduce space used for stackmaps. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Restore inadvertently deleted code. Created 8 years, 4 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 | « no previous file | runtime/vm/code_descriptors.h » ('j') | runtime/vm/code_descriptors.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/bitmap_test.cc
diff --git a/runtime/vm/bitmap_test.cc b/runtime/vm/bitmap_test.cc
index 8078923984d21374d56dd5d4cadd2325f67432d0..8681ab30be18999ca2a7486b3210589a1daaf866 100644
--- a/runtime/vm/bitmap_test.cc
+++ b/runtime/vm/bitmap_test.cc
@@ -11,92 +11,94 @@ namespace dart {
TEST_CASE(BitmapBuilder) {
// Test basic bit map builder operations.
- BitmapBuilder* bmap1_builder = new BitmapBuilder();
+ BitmapBuilder* builder1 = new BitmapBuilder();
- EXPECT_EQ(-1, bmap1_builder->Maximum());
- EXPECT_EQ(-1, bmap1_builder->Minimum());
+ EXPECT_EQ(-1, builder1->Maximum());
+ EXPECT_EQ(-1, builder1->Minimum());
bool value = true;
for (int32_t i = 0; i < 128; i++) {
- bmap1_builder->Set(i, value);
+ builder1->Set(i, value);
value = !value;
}
value = true;
for (int32_t i = 0; i < 128; i++) {
- EXPECT_EQ(value, bmap1_builder->Get(i));
+ EXPECT_EQ(value, builder1->Get(i));
value = !value;
}
value = true;
for (int32_t i = 0; i < 1024; i++) {
- bmap1_builder->Set(i, value);
+ builder1->Set(i, value);
value = !value;
}
value = true;
for (int32_t i = 0; i < 1024; i++) {
- EXPECT_EQ(value, bmap1_builder->Get(i));
+ EXPECT_EQ(value, builder1->Get(i));
value = !value;
}
- // Create a Bitmap object from the builder and verify it's contents.
- const Stackmap& bmap1 = Stackmap::Handle(Stackmap::New(0, bmap1_builder));
- EXPECT_EQ(1022, bmap1_builder->Maximum());
- EXPECT_EQ(0, bmap1_builder->Minimum());
- OS::Print("%s\n", bmap1.ToCString());
+ // Create a Stackmap object from the builder and verify its contents.
+ const Stackmap& stackmap1 =
+ Stackmap::Handle(Stackmap::New(0, 1024, builder1));
+ EXPECT_EQ(1022, builder1->Maximum());
+ EXPECT_EQ(0, builder1->Minimum());
+ OS::Print("%s\n", stackmap1.ToCString());
value = true;
for (int32_t i = 0; i < 1024; i++) {
- EXPECT_EQ(value, bmap1.IsObject(i));
+ EXPECT_EQ(value, stackmap1.IsObject(i));
value = !value;
}
- EXPECT(!bmap1.IsObject(2056)); // Out of range so returns false.
+ EXPECT(!stackmap1.IsObject(2056)); // Out of range so returns false.
// Test the SetRange function in the builder.
- bmap1_builder->SetRange(0, 256, false);
- bmap1_builder->SetRange(257, 1024, true);
- bmap1_builder->SetRange(1025, 2048, false);
+ builder1->SetRange(0, 256, false);
+ builder1->SetRange(257, 1024, true);
+ builder1->SetRange(1025, 2048, false);
for (int32_t i = 0; i <= 256; i++) {
- EXPECT(!bmap1_builder->Get(i));
+ EXPECT(!builder1->Get(i));
}
for (int32_t i = 257; i <= 1024; i++) {
- EXPECT(bmap1_builder->Get(i));
+ EXPECT(builder1->Get(i));
}
for (int32_t i = 1025; i <= 2048; i++) {
- EXPECT(!bmap1_builder->Get(i));
+ EXPECT(!builder1->Get(i));
}
- const Stackmap& bmap2 = Stackmap::Handle(Stackmap::New(0, bmap1_builder));
- EXPECT_EQ(1024, bmap1_builder->Maximum());
- EXPECT_EQ(257, bmap1_builder->Minimum());
+ const Stackmap& stackmap2 =
+ Stackmap::Handle(Stackmap::New(0, 2049, builder1));
+ EXPECT_EQ(1024, builder1->Maximum());
+ EXPECT_EQ(257, builder1->Minimum());
for (int32_t i = 0; i <= 256; i++) {
- EXPECT(!bmap2.IsObject(i));
+ EXPECT(!stackmap2.IsObject(i));
}
for (int32_t i = 257; i <= 1024; i++) {
- EXPECT(bmap2.IsObject(i));
+ EXPECT(stackmap2.IsObject(i));
}
for (int32_t i = 1025; i <= 2048; i++) {
- EXPECT(!bmap2.IsObject(i));
+ EXPECT(!stackmap2.IsObject(i));
}
// Test the functionality to copy a Stackmap object into a builder.
- BitmapBuilder* bmap2_builder = new BitmapBuilder();
- bmap2_builder->SetBits(bmap1);
- EXPECT_EQ(1022, bmap2_builder->Maximum());
- EXPECT_EQ(0, bmap2_builder->Minimum());
+ BitmapBuilder* builder2 = new BitmapBuilder();
+ builder2->SetBits(stackmap1);
+ EXPECT_EQ(1022, builder2->Maximum());
+ EXPECT_EQ(0, builder2->Minimum());
value = true;
for (int32_t i = 0; i < 1024; i++) {
- EXPECT_EQ(value, bmap2_builder->Get(i));
+ EXPECT_EQ(value, builder2->Get(i));
value = !value;
}
- BitmapBuilder* bmap3_builder = new BitmapBuilder();
- bmap3_builder->SetBits(bmap2);
- EXPECT_EQ(1024, bmap3_builder->Maximum());
- EXPECT_EQ(257, bmap3_builder->Minimum());
+ BitmapBuilder* builder3 = new BitmapBuilder();
+ builder3->SetBits(stackmap2);
+ EXPECT_EQ(1024, builder3->Maximum());
+ EXPECT_EQ(257, builder3->Minimum());
for (int32_t i = 0; i <= 256; i++) {
- EXPECT(!bmap3_builder->Get(i));
+ EXPECT(!builder3->Get(i));
}
for (int32_t i = 257; i <= 1024; i++) {
- EXPECT(bmap3_builder->Get(i));
+ EXPECT(builder3->Get(i));
}
for (int32_t i = 1025; i <= 2048; i++) {
- EXPECT(!bmap3_builder->Get(i));
+ EXPECT(!builder3->Get(i));
}
}
« no previous file with comments | « no previous file | runtime/vm/code_descriptors.h » ('j') | runtime/vm/code_descriptors.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698