summaryrefslogtreecommitdiff
path: root/compiler/optimizing/stack_map_test.cc
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2015-03-16 10:49:25 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-03-16 10:49:25 +0000
commit24ce79ebb11b7ea2947a35d447e0df1ab39b24bf (patch)
tree9158e658688255fdc2b647986c7cdea37397f9b5 /compiler/optimizing/stack_map_test.cc
parent573a0267dfa69b8e7dd656504361b45d0f328e00 (diff)
parenteeefa1276e83776f08704a3db4237423b0627e20 (diff)
Merge "Update locations of registers after slow paths spilling."
Diffstat (limited to 'compiler/optimizing/stack_map_test.cc')
-rw-r--r--compiler/optimizing/stack_map_test.cc34
1 files changed, 12 insertions, 22 deletions
diff --git a/compiler/optimizing/stack_map_test.cc b/compiler/optimizing/stack_map_test.cc
index 4606bd63c9..87ac2e79e9 100644
--- a/compiler/optimizing/stack_map_test.cc
+++ b/compiler/optimizing/stack_map_test.cc
@@ -37,13 +37,10 @@ TEST(StackMapTest, Test1) {
StackMapStream stream(&arena);
ArenaBitVector sp_mask(&arena, 0, false);
- ArenaBitVector live_registers_mask(&arena, 0, true);
- live_registers_mask.SetBit(0);
- live_registers_mask.SetBit(1);
size_t number_of_dex_registers = 2;
- stream.AddStackMapEntry(0, 64, 0x3, &sp_mask, number_of_dex_registers, 0, &live_registers_mask);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kInStack, 0);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kConstant, -2);
+ stream.AddStackMapEntry(0, 64, 0x3, &sp_mask, number_of_dex_registers, 0);
+ stream.AddDexRegisterEntry(0, DexRegisterLocation::Kind::kInStack, 0);
+ stream.AddDexRegisterEntry(1, DexRegisterLocation::Kind::kConstant, -2);
size_t size = stream.ComputeNeededSize();
void* memory = arena.Alloc(size, kArenaAllocMisc);
@@ -88,24 +85,18 @@ TEST(StackMapTest, Test2) {
sp_mask1.SetBit(2);
sp_mask1.SetBit(4);
size_t number_of_dex_registers = 2;
- ArenaBitVector live_registers_mask1(&arena, 0, true);
- live_registers_mask1.SetBit(0);
- live_registers_mask1.SetBit(1);
- stream.AddStackMapEntry(0, 64, 0x3, &sp_mask1, number_of_dex_registers, 2, &live_registers_mask1);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kInStack, 0);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kConstant, -2);
+ stream.AddStackMapEntry(0, 64, 0x3, &sp_mask1, number_of_dex_registers, 2);
+ stream.AddDexRegisterEntry(0, DexRegisterLocation::Kind::kInStack, 0);
+ stream.AddDexRegisterEntry(1, DexRegisterLocation::Kind::kConstant, -2);
stream.AddInlineInfoEntry(42);
stream.AddInlineInfoEntry(82);
ArenaBitVector sp_mask2(&arena, 0, true);
sp_mask2.SetBit(3);
sp_mask1.SetBit(8);
- ArenaBitVector live_registers_mask2(&arena, 0, true);
- live_registers_mask2.SetBit(0);
- live_registers_mask2.SetBit(1);
- stream.AddStackMapEntry(1, 128, 0xFF, &sp_mask2, number_of_dex_registers, 0, &live_registers_mask2);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kInRegister, 18);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kInFpuRegister, 3);
+ stream.AddStackMapEntry(1, 128, 0xFF, &sp_mask2, number_of_dex_registers, 0);
+ stream.AddDexRegisterEntry(0, DexRegisterLocation::Kind::kInRegister, 18);
+ stream.AddDexRegisterEntry(1, DexRegisterLocation::Kind::kInFpuRegister, 3);
size_t size = stream.ComputeNeededSize();
void* memory = arena.Alloc(size, kArenaAllocMisc);
@@ -187,11 +178,10 @@ TEST(StackMapTest, TestNonLiveDexRegisters) {
StackMapStream stream(&arena);
ArenaBitVector sp_mask(&arena, 0, false);
- ArenaBitVector live_registers_mask(&arena, 0, true);
- live_registers_mask.SetBit(1);
uint32_t number_of_dex_registers = 2;
- stream.AddStackMapEntry(0, 64, 0x3, &sp_mask, number_of_dex_registers, 0, &live_registers_mask);
- stream.AddDexRegisterEntry(DexRegisterLocation::Kind::kConstant, -2);
+ stream.AddStackMapEntry(0, 64, 0x3, &sp_mask, number_of_dex_registers, 0);
+ stream.AddDexRegisterEntry(0, DexRegisterLocation::Kind::kNone, 0);
+ stream.AddDexRegisterEntry(1, DexRegisterLocation::Kind::kConstant, -2);
size_t size = stream.ComputeNeededSize();
void* memory = arena.Alloc(size, kArenaAllocMisc);