OSDN Git Service

Re-enable OSR.
authorNicolas Geoffray <ngeoffray@google.com>
Thu, 11 Feb 2016 17:35:55 +0000 (17:35 +0000)
committerNicolas Geoffray <ngeoffray@google.com>
Thu, 11 Feb 2016 21:47:46 +0000 (21:47 +0000)
commitd9994f069dfeaa32ba929ca78816b5b83e2a4134
treea826990f89d8f546921902933a4cc05b57196971
parentbe89a6f1d9e41b154be3fe1da97cedb6964fbd35
Re-enable OSR.

Fixes two bugs:
- Dealing with proxy methods, which the compiler and code cache
  does not handle.
- Dealing with phi types, that may have been speculatively optimized
  but do not hold once jumping to the compiled code.

Change-Id: I7dcd9976ef7b12128fff95d2b7ed3e69cc42e90a
12 files changed:
compiler/jit/jit_compiler.cc
compiler/optimizing/inliner.cc
compiler/optimizing/reference_type_propagation.cc
compiler/optimizing/reference_type_propagation.h
compiler/optimizing/ssa_builder.cc
runtime/arch/arm/quick_entrypoints_arm.S
runtime/arch/x86_64/quick_entrypoints_x86_64.S
runtime/jit/jit.cc
runtime/jit/jit_code_cache.cc
test/570-checker-osr/osr.cc
test/570-checker-osr/src/Main.java
test/Android.run-test.mk