OSDN Git Service

Revert "Revert "Optimize IMT""
authorArtem Udovichenko <artem.u@samsung.com>
Thu, 30 Jun 2016 09:18:25 +0000 (09:18 +0000)
committerJeff Hao <jeffhao@google.com>
Fri, 8 Jul 2016 20:09:51 +0000 (20:09 +0000)
commitdf2d4f22d5e89692c90b443da82fe2930518418b
tree14d6c0e780733cf182e6de2afcc3483b9fb881f7
parent5e99abdef2c9a581d5a3f16b1aeb8b0391e1f91b
Revert "Revert "Optimize IMT""

This reverts commit 88f288e3564d79d87c0cd8bb831ec5a791ba4861.

Test: Includes smali tests to exercise cts failures that led to revert.
These tests check that objects that don't implement any interfaces are
handled properly when interface methods are invoked on them.

Bug: 29188168 (for initial CL)
Bug: 29778499 (reason for revert)

Change-Id: I49605d53692cbec1e2622e23ff2893fc51ed4115
31 files changed:
compiler/driver/compiler_driver.cc
compiler/image_writer.cc
compiler/image_writer.h
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_mips.cc
compiler/optimizing/code_generator_mips64.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/inliner.cc
patchoat/patchoat.cc
patchoat/patchoat.h
runtime/art_method.h
runtime/class_linker.cc
runtime/class_linker.h
runtime/class_linker_test.cc
runtime/entrypoints/entrypoint_utils-inl.h
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
runtime/gc/space/image_space.cc
runtime/image-inl.h
runtime/image.cc
runtime/image.h
runtime/imtable.h [new file with mode: 0644]
runtime/interpreter/interpreter_common.h
runtime/mirror/class-inl.h
runtime/mirror/class.cc
runtime/mirror/class.h
test/800-smali/expected.txt
test/800-smali/smali/b_29778499_1.smali [new file with mode: 0644]
test/800-smali/smali/b_29778499_2.smali [new file with mode: 0644]
test/800-smali/src/Main.java