diff options
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/driver/compiler_driver.cc | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 84b6a52bda..4cdf75bba4 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -1410,7 +1410,9 @@ void CompilerDriver::GetCodeAndMethodForDirectCall(InvokeType* type, InvokeType        is_in_image = IsImageClass(method->GetDeclaringClassDescriptor());      } else {        is_in_image = instruction_set_ != kX86 && instruction_set_ != kX86_64 && -                    heap->FindSpaceFromObject(method->GetDeclaringClass(), false)->IsImageSpace(); +                    heap->FindSpaceFromObject(method->GetDeclaringClass(), false)->IsImageSpace() && +                    !cl->IsQuickToInterpreterBridge( +                        reinterpret_cast<const void*>(compiler_->GetEntryPointOf(method)));      }      if (!is_in_image) {        // We can only branch directly to Methods that are resolved in the DexCache.  |