diff options
Diffstat (limited to 'compiler/optimizing/stack_map_stream.h')
-rw-r--r-- | compiler/optimizing/stack_map_stream.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/optimizing/stack_map_stream.h b/compiler/optimizing/stack_map_stream.h index a73c8d77f3..9a9e068a9b 100644 --- a/compiler/optimizing/stack_map_stream.h +++ b/compiler/optimizing/stack_map_stream.h @@ -386,7 +386,8 @@ class StackMapStream : public ValueObject { } entry.live_dex_registers_mask->SetBit(dex_register); - entry.dex_register_map_hash += (1 << dex_register); + entry.dex_register_map_hash += + (1 << (dex_register % (sizeof(entry.dex_register_map_hash) * kBitsPerByte))); entry.dex_register_map_hash += static_cast<uint32_t>(value); entry.dex_register_map_hash += static_cast<uint32_t>(kind); stack_maps_.Put(stack_maps_.Size() - 1, entry); |