diff options
| author | 2015-12-01 14:24:03 +0000 | |
|---|---|---|
| committer | 2015-12-01 14:24:03 +0000 | |
| commit | 753e8c43e1e68cade83e42f8111745d5c6f14f90 (patch) | |
| tree | 8ed2ef769ee068f0c7620fc03b8d0b39cedee84a /compiler/optimizing/builder.h | |
| parent | b1aa617639c01c0dffaafd1641e0304ad179b6a2 (diff) | |
| parent | 4db0bf9c4db6a09716c3388b7d2f88d534470339 (diff) | |
Merge "Don't use the compiler driver for method resolution."
Diffstat (limited to 'compiler/optimizing/builder.h')
| -rw-r--r-- | compiler/optimizing/builder.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/optimizing/builder.h b/compiler/optimizing/builder.h index 5ada93f684..c3979f3dd1 100644 --- a/compiler/optimizing/builder.h +++ b/compiler/optimizing/builder.h @@ -305,8 +305,10 @@ class HGraphBuilder : public ValueObject { HClinitCheck* ProcessClinitCheckForInvoke( uint32_t dex_pc, + ArtMethod* method, uint32_t method_idx, - HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement); + HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement) + SHARED_REQUIRES(Locks::mutator_lock_); // Build a HNewInstance instruction. bool BuildNewInstance(uint16_t type_index, uint32_t dex_pc); @@ -315,6 +317,10 @@ class HGraphBuilder : public ValueObject { bool IsInitialized(Handle<mirror::Class> cls) const SHARED_REQUIRES(Locks::mutator_lock_); + // Try to resolve a method using the class linker. Return null if a method could + // not be resolved. + ArtMethod* ResolveMethod(uint16_t method_idx, InvokeType invoke_type); + ArenaAllocator* const arena_; // A list of the size of the dex code holding block information for |