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
|