diff options
| author | 2013-09-23 18:58:35 -0700 | |
|---|---|---|
| committer | 2013-09-23 18:58:35 -0700 | |
| commit | c493433edf6b686ac367fb910774e8f5b877decd (patch) | |
| tree | 0f4afa0d8982c4d31b6f352b394aec7e159e7079 /compiler/dex/quick/codegen_util.cc | |
| parent | 8ae693027ae56ed19dc5f2e81e9a3a4a37988754 (diff) | |
| parent | ee39a10e45a6a0880e8b829525c40d6055818560 (diff) | |
am ee39a10e: Use class def index from java.lang.Class.
* commit 'ee39a10e45a6a0880e8b829525c40d6055818560':
  Use class def index from java.lang.Class.
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);  |