From 4776987fe6e82a46398e7f211fa55990bb6d574a Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Wed, 7 Nov 2018 13:36:36 -0800 Subject: ART: Small compiler-driver cleanup Remove some unused or unimplemented methods and typedefs. Move some code. Bug: 115837065 Test: mmma art Change-Id: I96070444007d4f67b14bb563c1b7252a5a012523 --- compiler/driver/compiler_driver.h | 37 ++++++------------------------------- 1 file changed, 6 insertions(+), 31 deletions(-) (limited to 'compiler/driver/compiler_driver.h') diff --git a/compiler/driver/compiler_driver.h b/compiler/driver/compiler_driver.h index f42e555410..4866faf01e 100644 --- a/compiler/driver/compiler_driver.h +++ b/compiler/driver/compiler_driver.h @@ -146,7 +146,6 @@ class CompilerDriver { bool GetCompiledClass(const ClassReference& ref, ClassStatus* status) const; CompiledMethod* GetCompiledMethod(MethodReference ref) const; - size_t GetNonRelativeLinkerPatchCount() const; // Add a compiled method. void AddCompiledMethod(const MethodReference& method_ref, CompiledMethod* const compiled_method); CompiledMethod* RemoveCompiledMethod(const MethodReference& method_ref); @@ -181,16 +180,6 @@ class CompilerDriver { uint16_t field_idx) REQUIRES_SHARED(Locks::mutator_lock_); - // Resolve a method. Returns null on failure, including incompatible class change. - ArtMethod* ResolveMethod( - ScopedObjectAccess& soa, - Handle dex_cache, - Handle class_loader, - const DexCompilationUnit* mUnit, - uint32_t method_idx, - InvokeType invoke_type) - REQUIRES_SHARED(Locks::mutator_lock_); - void ProcessedInstanceField(bool resolved); void ProcessedStaticField(bool resolved, bool local); @@ -209,14 +198,6 @@ class CompilerDriver { const VerifiedMethod* GetVerifiedMethod(const DexFile* dex_file, uint32_t method_idx) const; bool IsSafeCast(const DexCompilationUnit* mUnit, uint32_t dex_pc); - void SetCompilerContext(void* compiler_context) { - compiler_context_ = compiler_context; - } - - void* GetCompilerContext() const { - return compiler_context_; - } - size_t GetThreadCount() const { return parallel_thread_count_; } @@ -363,6 +344,12 @@ class CompilerDriver { void FreeThreadPools(); void CheckThreadPools(); + // Resolve const string literals that are loaded from dex code. If only_startup_strings is + // specified, only methods that are marked startup in the profile are resolved. + void ResolveConstStrings(const std::vector& dex_files, + bool only_startup_strings, + /*inout*/ TimingLogger* timings); + const CompilerOptions* const compiler_options_; VerificationResults* const verification_results_; @@ -377,13 +364,6 @@ class CompilerDriver { typedef AtomicDexRefMap MethodTable; - private: - // Resolve const string literals that are loaded from dex code. If only_startup_strings is - // specified, only methods that are marked startup in the profile are resolved. - void ResolveConstStrings(const std::vector& dex_files, - bool only_startup_strings, - /*inout*/ TimingLogger* timings); - // All method references that this compiler has compiled. MethodTable compiled_methods_; @@ -412,11 +392,6 @@ class CompilerDriver { class AOTCompilationStats; std::unique_ptr stats_; - typedef void (*CompilerCallbackFn)(CompilerDriver& driver); - typedef MutexLock* (*CompilerMutexLockFn)(CompilerDriver& driver); - - void* compiler_context_; - CompiledMethodStorage compiled_method_storage_; // Info for profile guided compilation. -- cgit v1.2.3-59-g8ed1b