diff options
| -rw-r--r-- | runtime/jit/jit_code_cache.cc | 5 | ||||
| -rw-r--r-- | test/knownfailures.json | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/runtime/jit/jit_code_cache.cc b/runtime/jit/jit_code_cache.cc index 6d20b49c37..2744c4f24a 100644 --- a/runtime/jit/jit_code_cache.cc +++ b/runtime/jit/jit_code_cache.cc @@ -536,7 +536,10 @@ static void ClearMethodCounter(ArtMethod* method, bool was_warm) { } // We reset the counter to 1 so that the profile knows that the method was executed at least once. // This is required for layout purposes. - method->SetCounter(1); + // We also need to make sure we'll pass the warmup threshold again, so we set to 0 if + // the warmup threshold is 1. + uint16_t jit_warmup_threshold = Runtime::Current()->GetJITOptions()->GetWarmupThreshold(); + method->SetCounter(std::min(jit_warmup_threshold - 1, 1)); } uint8_t* JitCodeCache::CommitCodeInternal(Thread* self, diff --git a/test/knownfailures.json b/test/knownfailures.json index b1b767c277..41e41d7a83 100644 --- a/test/knownfailures.json +++ b/test/knownfailures.json @@ -713,11 +713,6 @@ "bug": "b/62350406" }, { - "tests": "655-jit-clinit", - "description": [ "Currently broken in debug mode"], - "variant": "debug" - }, - { "tests": ["137-cfi", "629-vdex-speed"], "description": [ "Tests require speed compilation which is no longer the default for", "no-prebuild configs."], |