summaryrefslogtreecommitdiffstats
path: root/runtime/entrypoints/portable
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2013-11-26 17:05:58 +0000
committerVladimir Marko <vmarko@google.com>2013-12-10 10:02:58 +0000
commit8171fc34bf74ed0df02385787d916bc13eb7f160 (patch)
tree9c2b15d421bbf7483dd042a4b9985517c3cc86ee /runtime/entrypoints/portable
parentfa365d2fa097810f31d6cb1b1ef415636bc63af8 (diff)
downloadart-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.cc6
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)) {