summaryrefslogtreecommitdiffstats
path: root/runtime/deoptimize_stack_visitor.cc
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2014-05-23 10:43:43 -0700
committerIan Rogers <irogers@google.com>2014-05-23 10:43:43 -0700
commit46960fe5dcc1be07b39a55114338423a73554449 (patch)
treefb31a1fc7dc07abe3d87a26f8fd394e9f7193304 /runtime/deoptimize_stack_visitor.cc
parent567e9dbc65ee183cda2a052dbf224c8c4a8f9423 (diff)
downloadart-46960fe5dcc1be07b39a55114338423a73554449.zip
art-46960fe5dcc1be07b39a55114338423a73554449.tar.gz
art-46960fe5dcc1be07b39a55114338423a73554449.tar.bz2
Make the specification of when we need precise constants more precise.
Means that oatdump output showing values for deoptimization actually reflects what we see at runtime. Also, doesn't do precise in the case of determining methods and fields for the quickened case, which may be an occasional performance win. Change-Id: I62c7fb244f7996ba9d52e7a7ce75c046b663fa17
Diffstat (limited to 'runtime/deoptimize_stack_visitor.cc')
-rw-r--r--runtime/deoptimize_stack_visitor.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/deoptimize_stack_visitor.cc b/runtime/deoptimize_stack_visitor.cc
index c7fbc87..449ccce 100644
--- a/runtime/deoptimize_stack_visitor.cc
+++ b/runtime/deoptimize_stack_visitor.cc
@@ -55,7 +55,7 @@ bool DeoptimizeStackVisitor::HandleDeoptimization(mirror::ArtMethod* m) {
Handle<mirror::ClassLoader> class_loader(hs.NewHandle(mh.GetClassLoader()));
verifier::MethodVerifier verifier(&mh.GetDexFile(), &dex_cache, &class_loader,
&mh.GetClassDef(), code_item, m->GetDexMethodIndex(), m,
- m->GetAccessFlags(), false, true);
+ m->GetAccessFlags(), false, true, true);
verifier.Verify();
std::vector<int32_t> kinds = verifier.DescribeVRegs(dex_pc);
for (uint16_t reg = 0; reg < num_regs; ++reg) {