diff options
Diffstat (limited to 'compiler/dex/quick/codegen_util.cc')
| -rw-r--r-- | compiler/dex/quick/codegen_util.cc | 22 | 
1 files changed, 12 insertions, 10 deletions
diff --git a/compiler/dex/quick/codegen_util.cc b/compiler/dex/quick/codegen_util.cc index e081c16bb5..a49fa7b44d 100644 --- a/compiler/dex/quick/codegen_util.cc +++ b/compiler/dex/quick/codegen_util.cc @@ -362,11 +362,12 @@ void Mir2Lir::InstallLiteralPools() {    while (data_lir != NULL) {      uint32_t target = data_lir->operands[0];      cu_->compiler_driver->AddCodePatch(cu_->dex_file, -                                      cu_->method_idx, -                                      cu_->invoke_type, -                                      target, -                                      static_cast<InvokeType>(data_lir->operands[1]), -                                      code_buffer_.size()); +                                       cu_->class_def_idx, +                                       cu_->method_idx, +                                       cu_->invoke_type, +                                       target, +                                       static_cast<InvokeType>(data_lir->operands[1]), +                                       code_buffer_.size());      const DexFile::MethodId& id = cu_->dex_file->GetMethodId(target);      // unique based on target to ensure code deduplication works      uint32_t unique_patch_value = reinterpret_cast<uint32_t>(&id); @@ -377,11 +378,12 @@ void Mir2Lir::InstallLiteralPools() {    while (data_lir != NULL) {      uint32_t target = data_lir->operands[0];      cu_->compiler_driver->AddMethodPatch(cu_->dex_file, -                                        cu_->method_idx, -                                        cu_->invoke_type, -                                        target, -                                        static_cast<InvokeType>(data_lir->operands[1]), -                                        code_buffer_.size()); +                                         cu_->class_def_idx, +                                         cu_->method_idx, +                                         cu_->invoke_type, +                                         target, +                                         static_cast<InvokeType>(data_lir->operands[1]), +                                         code_buffer_.size());      const DexFile::MethodId& id = cu_->dex_file->GetMethodId(target);      // unique based on target to ensure code deduplication works      uint32_t unique_patch_value = reinterpret_cast<uint32_t>(&id);  |