• Home
  • History
  • Annotate
  • only in /art/runtime/entrypoints/
History log of /art/runtime/entrypoints/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ee39a10e45a6a0880e8b829525c40d6055818560 19-Sep-2013 Ian Rogers <irogers@google.com> Use class def index from java.lang.Class.

Bug: 10244719
This removes the computation of the dex file index, when necessary this is
computed by searching the dex file. Its only necessary in
dalvik.system.DexFile.defineClassNative and DexFile::FindInClassPath, the
latter not showing up significantly in profiling with this change.

(cherry-picked from 8b2c0b9abc3f520495f4387ea040132ba85cae69)
Change-Id: I20c73a3b17d86286428ab0fd21bc13f51f36c85c
uick/quick_invoke_entrypoints.cc
2e450bf45e1bacc9c356f6ab239ccfb31bd8d7e4 07-Sep-2013 Brian Carlstrom <bdc@google.com> Revert "Remove bogus fastpath from String::Equals(const StringPiece&)"

This reverts commit 8438ed31e10f3881ed92f03877d5edaca7d5b48c.

Bug: 10614658
Change-Id: I335f10a7140e1644957bc1cee21a9b310a558499
uick/quick_throw_entrypoints.cc
8438ed31e10f3881ed92f03877d5edaca7d5b48c 05-Sep-2013 Brian Carlstrom <bdc@google.com> Remove bogus fastpath from String::Equals(const StringPiece&)

Bug: 10614658
Change-Id: I907ec77a65c1ae29e800356abdf755a457620081
uick/quick_throw_entrypoints.cc
d3633d52e5d21beea73c2e902c043cf96b70df74 21-Aug-2013 Brian Carlstrom <bdc@google.com> Add some extra DCHECKS for debugging artQuickProxyInvokeHandler

Bug: 10094803
Change-Id: I8cc08cd54dbe67781a8264cf2ceb5dab24b78799
uick/quick_trampoline_entrypoints.cc
bd136a29f08486525d6abc7d0a0006ce5b4011c1 14-Aug-2013 Dragos Sbirlea <dragoss@google.com> Get PORTABLE + SMALL on x86.

Implemented the portable resolution trampoline and
the portable to interpreter bridge.
Also work on integrating SEA_IR in the PORTABLE+SMALL framework.
Refactor some naming and correct indenting.

Change-Id: Ibd97da5e5b6f5148274c9bff368e3654b661ef51
ntrypoint_utils.cc
ntrypoint_utils.h
ortable/portable_trampoline_entrypoints.cc
uick/quick_trampoline_entrypoints.cc
7571e8b761ebc2c923525e12ea9fcf07e62cb33e 13-Aug-2013 Brian Carlstrom <bdc@google.com> Add flock(2)ing on dex-cache files to prevent races

Bug: 9071417
Change-Id: I1ee9ff281867f90fba7a8ed8bbf06b33ac29d511
ntrypoint_utils.cc
0f40ac31134d9ae0f059d4c448165599dc8459c1 14-Aug-2013 Ian Rogers <irogers@google.com> Fix races in small mode compiler filters setup

Fixes host tests in small art mode.

Change-Id: I2579f872583f425607f91c1e58df68b05b5098bb
nterpreter/interpreter_entrypoints.cc
ea46f950e7a51585db293cd7f047de190a482414 30-Jul-2013 Brian Carlstrom <bdc@google.com> Refactor java.lang.reflect implementation

Cherry-picked from commit ed41d5c44299ec5d44b8514f6e17f802f48094d1.

Move to ArtMethod/Field instead of AbstractMethod/Field and have
java.lang.reflect APIs delegate to ArtMethod/ArtField.

Bug: 10014286.

Change-Id: Iafc1d8c5b62562c9af8fb9fd8c5e1d61270536e7
ntrypoint_utils.cc
ntrypoint_utils.h
nterpreter/interpreter_entrypoints.cc
ni/jni_entrypoints.cc
ortable/portable_alloc_entrypoints.cc
ortable/portable_dexcache_entrypoints.cc
ortable/portable_entrypoints.h
ortable/portable_field_entrypoints.cc
ortable/portable_fillarray_entrypoints.cc
ortable/portable_invoke_entrypoints.cc
ortable/portable_jni_entrypoints.cc
ortable/portable_thread_entrypoints.cc
ortable/portable_throw_entrypoints.cc
ortable/portable_trampoline_entrypoints.cc
uick/callee_save_frame.h
uick/quick_alloc_entrypoints.cc
uick/quick_cast_entrypoints.cc
uick/quick_deoptimization_entrypoints.cc
uick/quick_dexcache_entrypoints.cc
uick/quick_entrypoints.h
uick/quick_field_entrypoints.cc
uick/quick_fillarray_entrypoints.cc
uick/quick_instrumentation_entrypoints.cc
uick/quick_invoke_entrypoints.cc
uick/quick_jni_entrypoints.cc
uick/quick_lock_entrypoints.cc
uick/quick_thread_entrypoints.cc
uick/quick_throw_entrypoints.cc
uick/quick_trampoline_entrypoints.cc
08bf1967611965b65ffd5de1aa603b60e7b2d6a8 12-Aug-2013 Dragos Sbirlea <dragoss@google.com> Work on SMALL_ART and PORTABLE working at the same time.

Change-Id: Iddedf63b6f9d908717a4d30f963e9b81a9604d49
nterpreter/interpreter_entrypoints.cc
ortable/portable_argument_visitor.h
ortable/portable_proxy_entrypoints.cc
ortable/portable_stub_entrypoints.cc
ortable/portable_trampoline_entrypoints.cc
848871b4d8481229c32e0d048a9856e5a9a17ef9 05-Aug-2013 Ian Rogers <irogers@google.com> Entry point clean up.

Create set of entry points needed for image methods to avoid fix-up at load time:
- interpreter - bridge to interpreter, bridge to compiled code
- jni - dlsym lookup
- quick - resolution and bridge to interpreter
- portable - resolution and bridge to interpreter

Fix JNI work around to use JNI work around argument rewriting code that'd been
accidentally disabled.
Remove abstact method error stub, use interpreter bridge instead.
Consolidate trampoline (previously stub) generation in generic helper.
Simplify trampolines to jump directly into assembly code, keeps stack crawlable.
Dex: replace use of int with ThreadOffset for values that are thread offsets.
Tidy entry point routines between interpreter, jni, quick and portable.

Change-Id: I52a7c2bbb1b7e0ff8a3c3100b774212309d0828e
ntrypoint_utils.h
nterpreter/interpreter_entrypoints.cc
nterpreter/interpreter_entrypoints.h
ni/jni_entrypoints.cc
ni/jni_entrypoints.h
ortable/portable_entrypoints.h
uick/quick_argument_visitor.h
uick/quick_entrypoints.h
uick/quick_instrumentation_entrypoints.cc
uick/quick_interpreter_entrypoints.cc
uick/quick_jni_entrypoints.cc
uick/quick_proxy_entrypoints.cc
uick/quick_stub_entrypoints.cc
uick/quick_trampoline_entrypoints.cc
f417117a633bb058268981bd04e11906c85f158b 31-Jul-2013 Ian Rogers <irogers@google.com> Clear exception when no move-exception on portable.

Change-Id: I36c523e479c7dc6f752b7240f4334e1e5e417190
ortable/portable_throw_entrypoints.cc
7655f29fabc0a12765de828914a18314382e5a35 29-Jul-2013 Ian Rogers <irogers@google.com> Portable refactorings.

Separate quick from portable entrypoints.
Move architectural dependencies into arch.

Change-Id: I9adbc0a9782e2959fdc3308215f01e3107632b7c
ntrypoint_utils.cc
ntrypoint_utils.h
ni/jni_entrypoints.cc
ath_entrypoints.cc
ath_entrypoints.h
ath_entrypoints_test.cc
ortable/portable_alloc_entrypoints.cc
ortable/portable_argument_visitor.h
ortable/portable_cast_entrypoints.cc
ortable/portable_dexcache_entrypoints.cc
ortable/portable_entrypoints.h
ortable/portable_field_entrypoints.cc
ortable/portable_fillarray_entrypoints.cc
ortable/portable_invoke_entrypoints.cc
ortable/portable_jni_entrypoints.cc
ortable/portable_lock_entrypoints.cc
ortable/portable_proxy_entrypoints.cc
ortable/portable_stub_entrypoints.cc
ortable/portable_thread_entrypoints.cc
ortable/portable_throw_entrypoints.cc
uick/quick_alloc_entrypoints.cc
uick/quick_argument_visitor.h
uick/quick_cast_entrypoints.cc
uick/quick_dexcache_entrypoints.cc
uick/quick_entrypoints.h
uick/quick_field_entrypoints.cc
uick/quick_fillarray_entrypoints.cc
uick/quick_invoke_entrypoints.cc
uick/quick_jni_entrypoints.cc
uick/quick_proxy_entrypoints.cc
uick/quick_stub_entrypoints.cc
uick/quick_thread_entrypoints.cc
uick/quick_throw_entrypoints.cc
166db04e259ca51838c311891598664deeed85ad 26-Jul-2013 Ian Rogers <irogers@google.com> Move assembler out of runtime into compiler/utils.

Other directory layout bits of clean up. There is still work to separate quick
and portable in some files (e.g. argument visitor, proxy..).

Change-Id: If8fecffda8ba5c4c47a035f0c622c538c6b58351
uick/callee_save_frame.h
uick/quick_alloc_entrypoints.cc
uick/quick_argument_visitor.h
uick/quick_cast_entrypoints.cc
uick/quick_deoptimization_entrypoints.cc
uick/quick_dexcache_entrypoints.cc
uick/quick_entrypoints.h
uick/quick_field_entrypoints.cc
uick/quick_fillarray_entrypoints.cc
uick/quick_instrumentation_entrypoints.cc
uick/quick_interpreter_entrypoints.cc
uick/quick_invoke_entrypoints.cc
uick/quick_jni_entrypoints.cc
uick/quick_lock_entrypoints.cc
uick/quick_math_entrypoints.cc
uick/quick_proxy_entrypoints.cc
uick/quick_stub_entrypoints.cc
uick/quick_thread_entrypoints.cc
uick/quick_throw_entrypoints.cc