diff options
author | Vladimir Marko <vmarko@google.com> | 2013-11-26 17:05:58 +0000 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2013-12-10 10:02:58 +0000 |
commit | 8171fc34bf74ed0df02385787d916bc13eb7f160 (patch) | |
tree | 9c2b15d421bbf7483dd042a4b9985517c3cc86ee /runtime/entrypoints/portable | |
parent | fa365d2fa097810f31d6cb1b1ef415636bc63af8 (diff) | |
download | art-8171fc34bf74ed0df02385787d916bc13eb7f160.zip art-8171fc34bf74ed0df02385787d916bc13eb7f160.tar.gz art-8171fc34bf74ed0df02385787d916bc13eb7f160.tar.bz2 |
Don't prefix GC map by length.
Bug: 11767815
Change-Id: I063917aefdf7674ee1a77736db059c9ee95ea075
Diffstat (limited to 'runtime/entrypoints/portable')
-rw-r--r-- | runtime/entrypoints/portable/portable_thread_entrypoints.cc | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/runtime/entrypoints/portable/portable_thread_entrypoints.cc b/runtime/entrypoints/portable/portable_thread_entrypoints.cc index 8a2c899..4f19964 100644 --- a/runtime/entrypoints/portable/portable_thread_entrypoints.cc +++ b/runtime/entrypoints/portable/portable_thread_entrypoints.cc @@ -36,11 +36,7 @@ class ShadowFrameCopyVisitor : public StackVisitor { ShadowFrame* new_frame = ShadowFrame::Create(num_regs, NULL, method, dex_pc); const uint8_t* gc_map = method->GetNativeGcMap(); - uint32_t gc_map_length = static_cast<uint32_t>((gc_map[0] << 24) | - (gc_map[1] << 16) | - (gc_map[2] << 8) | - (gc_map[3] << 0)); - verifier::DexPcToReferenceMap dex_gc_map(gc_map + 4, gc_map_length); + verifier::DexPcToReferenceMap dex_gc_map(gc_map); const uint8_t* reg_bitmap = dex_gc_map.FindBitMap(dex_pc); for (size_t reg = 0; reg < num_regs; ++reg) { if (TestBitmap(reg, reg_bitmap)) { |