OSDN Git Service

Fix nested deoptimization.
authorMingyao Yang <mingyao@google.com>
Mon, 18 May 2015 19:12:50 +0000 (12:12 -0700)
committerMingyao Yang <mingyao@google.com>
Thu, 18 Jun 2015 20:42:03 +0000 (13:42 -0700)
commitef484d442a3dcae2cd1842c5be0623f5cf71e4ab
tree5c50bd5b9d213a1072b8955e845ba2df6f18d66e
parent07c6f5a3eb17e08f3f2d850e130896f63c80911f
Fix nested deoptimization.

Handle nested deoptimization cases. Create a stacked shadow frame
records to keep track of deoptimization shadow frames. Shadow frames
under construction can be tracked in the same stack.

Bug: 20845490

(cherry picked from commit 1f2d3ba6af52cf6f566deb38b7e07735c9a08fb6)

Change-Id: I768285792c29e7c3cfcd21e7a2600802506024d8
runtime/art_method.cc
runtime/entrypoints/quick/quick_deoptimization_entrypoints.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
runtime/entrypoints_order_test.cc
runtime/instrumentation.cc
runtime/interpreter/interpreter_common.cc
runtime/jvalue.h
runtime/quick_exception_handler.cc
runtime/thread.cc
runtime/thread.h