diff options
author | 2015-03-16 10:49:25 +0000 | |
---|---|---|
committer | 2015-03-16 10:49:25 +0000 | |
commit | 24ce79ebb11b7ea2947a35d447e0df1ab39b24bf (patch) | |
tree | 9158e658688255fdc2b647986c7cdea37397f9b5 /compiler/optimizing/stack_map_test.cc | |
parent | 573a0267dfa69b8e7dd656504361b45d0f328e00 (diff) | |
parent | eeefa1276e83776f08704a3db4237423b0627e20 (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.cc | 34 |
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); |