diff options
author | Ian Rogers <irogers@google.com> | 2014-05-23 10:43:43 -0700 |
---|---|---|
committer | Ian Rogers <irogers@google.com> | 2014-05-23 10:43:43 -0700 |
commit | 46960fe5dcc1be07b39a55114338423a73554449 (patch) | |
tree | fb31a1fc7dc07abe3d87a26f8fd394e9f7193304 /runtime/deoptimize_stack_visitor.cc | |
parent | 567e9dbc65ee183cda2a052dbf224c8c4a8f9423 (diff) | |
download | art-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.cc | 2 |
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) { |