summaryrefslogtreecommitdiff
path: root/compiler/optimizing/sharpening.cc
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2019-06-28 12:46:33 +0100
committer Nicolas Geoffray <ngeoffray@google.com> 2019-07-01 12:07:09 +0000
commit05b41c40c62078664fa3bcfbe5fc935d20a6e92c (patch)
treede80d697ee6781439162a06891956ca64b6db896 /compiler/optimizing/sharpening.cc
parent3a614eaa58542169f2047ea6efeb5d6ece867be6 (diff)
Prepare for sharing JIT code after fork.
Only encode classes/strings/methods that are in a boot image. Bug: 119800099 Test: boot Change-Id: I7ed8ce2ce876ad1c6c1678939cafe4808a67bef4
Diffstat (limited to 'compiler/optimizing/sharpening.cc')
-rw-r--r--compiler/optimizing/sharpening.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/optimizing/sharpening.cc b/compiler/optimizing/sharpening.cc
index 3e22edc773..03d277f648 100644
--- a/compiler/optimizing/sharpening.cc
+++ b/compiler/optimizing/sharpening.cc
@@ -100,6 +100,7 @@ HInvokeStaticOrDirect::DispatchInfo HSharpening::SharpenInvokeStaticOrDirect(
}
code_ptr_location = HInvokeStaticOrDirect::CodePtrLocation::kCallArtMethod;
} else if (Runtime::Current()->UseJitCompilation()) {
+ ScopedObjectAccess soa(Thread::Current());
if (Runtime::Current()->GetJit()->CanEncodeMethod(
callee,
codegen->GetGraph()->IsCompilingForSharedJitCode())) {