jitzygote: Fix DCHECKs
Test: boot device with libartd and jitzygote
Bug: 119800099
Change-Id: I8f3a158cac22ce9ec221cd287bdddbb109c37b54
diff --git a/runtime/jit/jit_code_cache.cc b/runtime/jit/jit_code_cache.cc
index 7dd4572..c22f4e3 100644
--- a/runtime/jit/jit_code_cache.cc
+++ b/runtime/jit/jit_code_cache.cc
@@ -1670,7 +1670,9 @@
} else if (kIsDebugBuild) {
// Sanity check that the profiling infos do not have a dangling entry point.
for (ProfilingInfo* info : profiling_infos_) {
- DCHECK(info->GetSavedEntryPoint() == nullptr);
+ DCHECK(!Runtime::Current()->IsZygote());
+ const void* entry_point = info->GetSavedEntryPoint();
+ DCHECK(entry_point == nullptr || IsInZygoteExecSpace(entry_point));
}
}