summaryrefslogtreecommitdiff
path: root/runtime/interpreter/mterp/nterp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/interpreter/mterp/nterp.cc')
-rw-r--r--runtime/interpreter/mterp/nterp.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/runtime/interpreter/mterp/nterp.cc b/runtime/interpreter/mterp/nterp.cc
index d8ce2bcaed..64f04d6fde 100644
--- a/runtime/interpreter/mterp/nterp.cc
+++ b/runtime/interpreter/mterp/nterp.cc
@@ -693,7 +693,10 @@ extern "C" jit::OsrData* NterpHotMethod(ArtMethod* method, uint16_t* dex_pc_ptr,
DCHECK_EQ(Thread::Current()->GetSharedMethodHotness(), 0u);
Thread::Current()->ResetSharedMethodHotness();
} else {
+ // Move the counter to the initial threshold in case we have to re-JIT it.
method->ResetCounter(runtime->GetJITOptions()->GetWarmupThreshold());
+ // Mark the method as warm for the profile saver.
+ method->SetPreviouslyWarm();
}
jit::Jit* jit = runtime->GetJit();
if (jit != nullptr && jit->UseJitCompilation()) {