diff options
| author | 2017-05-12 16:19:00 +0000 | |
|---|---|---|
| committer | 2017-05-12 16:19:02 +0000 | |
| commit | 13b392640f95c1153524096435f939b2908cfb2f (patch) | |
| tree | 26fa41c649d1d328bda3ae3c49a734c46860c52a /compiler/driver/compiler_driver.h | |
| parent | 30148eefec1bb45f152172833afde82af0866b9f (diff) | |
| parent | bb84610d2de3c12b0e0cdc724df29479b9501461 (diff) | |
Merge "ART: Remove CompiledClass"
Diffstat (limited to 'compiler/driver/compiler_driver.h')
| -rw-r--r-- | compiler/driver/compiler_driver.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/compiler/driver/compiler_driver.h b/compiler/driver/compiler_driver.h index fbab9dfbaf..e0d97b7c16 100644 --- a/compiler/driver/compiler_driver.h +++ b/compiler/driver/compiler_driver.h @@ -56,7 +56,6 @@ class VerifierDepsTest; } // namespace verifier class BitVector; -class CompiledClass; class CompiledMethod; class CompilerOptions; class DexCompilationUnit; @@ -164,7 +163,7 @@ class CompilerDriver { std::unique_ptr<const std::vector<uint8_t>> CreateQuickResolutionTrampoline() const; std::unique_ptr<const std::vector<uint8_t>> CreateQuickToInterpreterBridge() const; - CompiledClass* GetCompiledClass(ClassReference ref) const + bool GetCompiledClass(ClassReference ref, mirror::Class::Status* status) const REQUIRES(!compiled_classes_lock_); CompiledMethod* GetCompiledMethod(MethodReference ref) const; @@ -505,10 +504,10 @@ class CompilerDriver { std::map<ClassReference, bool> requires_constructor_barrier_ GUARDED_BY(requires_constructor_barrier_lock_); - typedef SafeMap<const ClassReference, CompiledClass*> ClassTable; + using ClassStateTable = SafeMap<const ClassReference, mirror::Class::Status>; // All class references that this compiler has compiled. mutable Mutex compiled_classes_lock_ DEFAULT_MUTEX_ACQUIRED_AFTER; - ClassTable compiled_classes_ GUARDED_BY(compiled_classes_lock_); + ClassStateTable compiled_classes_ GUARDED_BY(compiled_classes_lock_); typedef AtomicMethodRefMap<CompiledMethod*> MethodTable; |