From 65258db896c8270873f362d95204336d7d1e333d Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Thu, 31 Mar 2022 12:39:21 +0000 Subject: Faster class descriptor hashing. Test: m test-art-host-gtest Test: testrunner.py --host --optimizing Bug: 181943478 Change-Id: I94612e8229b6d21abd51ade36ed88c1b5db77764 --- runtime/class_table.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'runtime/class_table.h') diff --git a/runtime/class_table.h b/runtime/class_table.h index 17b87866b7..4c5fc62b2d 100644 --- a/runtime/class_table.h +++ b/runtime/class_table.h @@ -96,6 +96,9 @@ class ClassTable { static uint32_t Encode(ObjPtr klass, uint32_t hash_bits) REQUIRES_SHARED(Locks::mutator_lock_); + static uint32_t UpdateHashForProxyClass(uint32_t hash, ObjPtr proxy_class) + REQUIRES_SHARED(Locks::mutator_lock_); + // Data contains the class pointer GcRoot as well as the low bits of the descriptor hash. mutable Atomic data_; static constexpr uint32_t kHashMask = kObjectAlignment - 1; -- cgit v1.2.3-59-g8ed1b