From 0888cf1821d6622fd623db31000be19b9365f81c Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Fri, 28 Jul 2017 12:55:17 +0100 Subject: ART: Use proxy ArtMethod's data_ to store the interface method. This immensely simplifies the interface method retrieval and removes one dependency on dex_cache_resolved_methods_. We may later consider removing that member if we deem the memory savings worth the performance impact. Test: m test-art-host-gtest Test: testrunner.py --host Test: testrunner.py --host --jit Change-Id: Id76349c69e4c4dea4e3b297bd504db8f98f1b7cc --- runtime/jit/jit_code_cache.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'runtime/jit/jit_code_cache.h') diff --git a/runtime/jit/jit_code_cache.h b/runtime/jit/jit_code_cache.h index daa1d616a6..9790e3aa43 100644 --- a/runtime/jit/jit_code_cache.h +++ b/runtime/jit/jit_code_cache.h @@ -323,7 +323,8 @@ class JitCodeCache { REQUIRES_SHARED(Locks::mutator_lock_); bool CheckLiveCompiledCodeHasProfilingInfo() - REQUIRES(lock_); + REQUIRES(lock_) + REQUIRES_SHARED(Locks::mutator_lock_); void FreeCode(uint8_t* code) REQUIRES(lock_); uint8_t* AllocateCode(size_t code_size) REQUIRES(lock_); -- cgit v1.2.3-59-g8ed1b