- 10 May, 2016 1 commit
-
-
Alex Light authored
Bug: 28659889 Change-Id: I4307916c79e7b56608c3ff5c9bbe83e175254f28
-
- 09 May, 2016 8 commits
-
-
Treehugger Robot authored
-
Vladimir Marko authored
-
Alex Light authored
-
Vladimir Marko authored
-
Nicolas Geoffray authored
-
Nicolas Geoffray authored
Needed after dlclose revert. This reverts commit b408e583. Change-Id: I0a83af2462f5a51b12d6ee97d70f62b44e487dd5
-
Nicolas Geoffray authored
-
Nicolas Geoffray authored
Still flakes on our tests. This reverts commit 727d6dff. Change-Id: If14076ba9fe91934294c24a23f53d55d88d76fb7
-
- 07 May, 2016 2 commits
-
-
Treehugger Robot authored
-
Alex Light authored
Bug: 28605638 Change-Id: Idbf2d59c20b7dda1efb9aa61bce2cefbe2c0040a
-
- 06 May, 2016 18 commits
-
-
Alex Light authored
-
Alex Light authored
Preserve the verification behavior of M for v35 dex files. v37+ get stronger behavior Bug: 28605638 Change-Id: If1ff4abcc61e0945f924fe4e10e173c03b4cd1a9
-
Dimitry Ivanov authored
-
Dimitry Ivanov authored
1. Add libart/d.so to the list of additional public libraries 2. Fix java.library.path to include /system/lib(64)? for tests run by dalvikvm Bug: http://b/28449304 Change-Id: I11f2dc22e445389160d6f7ed6743bb9664cf3745
-
Vladimir Marko authored
If the code point input is a char, we don't need the slow path. Also improve the slow-path check (if we do need it) on arm and arm64 to avoid loading 0xffff into a register. Bug: 28330359 Change-Id: Ie6514c16126717bb0b11e3c7ab2b60eaa70fed4c
-
Vladimir Marko authored
-
David Brazdil authored
-
David Brazdil authored
Computation of dominance was broken in the presence of irreducible loops because the algorithm assumed that back edges are always dominated by their respective headers and a fix-point iteration is therefore unnecessary. This is not true for irreducible loops, forcing us to revisit their loop headers and all dependent blocks. This patch adds a fix-point iteration if a back edge not dominated by its header is found. Bug: 28611485 Change-Id: If84044e49d5b9c682949648033d2861628d7fe05
-
David Brazdil authored
-
Nicolas Geoffray authored
-
Nicolas Geoffray authored
We used to always skip it as kIsDebugBuild was true for libarttest.so and libarttestd.so. Change-Id: I1a5efbba8c2f9d63af824ed727154794aaea8d29
-
Vladimir Marko authored
-
David Sehr authored
-
Mathieu Chartier authored
-
Mathieu Chartier authored
No longer required since we unload native libraries. Bug: 28406866 Change-Id: I9ae39b4f2ef0bf6d70c5b7df3e275d36b01ca472
-
David Sehr authored
Bug: 28599906 Change-Id: Ie2cb4f6865b7756ceaf65c400a4090fc9423232a (cherry picked from commit 64b0f0bf)
-
Mathieu Chartier authored
-
Mathieu Chartier authored
Previously both libarttest and libarttestd had debug enabled. This made it hard to know which one was loaded (couldn't look at kIsDebugBuild). Fixes test 136 with ART_TEST_RUN_TEST_NDEBUG configuration. Bug: 28406866 Change-Id: I92983f71374b211f96f5b346fec326ea8543f876
-
- 05 May, 2016 11 commits
-
-
Alex Light authored
Quick compiler is dead. Change-Id: I88d83a9935a81a38ca2a02bd3168c35b81a791da
-
David Sehr authored
-
Mingyao Yang authored
-
David Sehr authored
Bug: 28599906 Change-Id: Ibe1001da94c7916761c8f3b4b5dbacd8cf3809a7 (cherry picked from commit 305ed710)
-
Mathieu Chartier authored
* changes: Change test 136 to use dlopen Revert "Revert "(dl)Close native libraries on unload""
-
Mingyao Yang authored
There is code that does new String(chararr, 0, chararr_count); which under debuggable turns into a call into pNewEmptyString() plus a call into pNewStringFromChars_CII(). Even though we currently don't patch return pc in a runtime method, calling into pNewEmptyString() is special since it's hacked such that it's acting as if the caller calls into the java method StringFactory.newEmptyString() directly. So deoptimization can now happen at the NewEmptyString site and the assert is triggered since it's a new instance instead of an invoke instruction. The fix relaxes the assert to allow the special case. Bug: 28555675 Change-Id: Idbb159b5aa450df2344cd93ae74fef5f55bdc534
-
Mathieu Chartier authored
dlopen self to prevent the native libary being closed from DestroyJavaVM. We need this since it is the library currently executing code. Bug: 28406866 Change-Id: I8fab78bc7c27f5c03a6670d20d5cf8e44295d5e2
-
Mathieu Chartier authored
This reverts commit 0cf0dbd5.
-
David Brazdil authored
Recent CL modified the (previously exponential) algorithm for populating irreducible loops so as to not visit blocks multiple times. However, the new condition for an early exit did not take into account that it is not necessary to visit predecessors of the loop header. The algorithm remains correct but does unnecessary work. Bug: 27856014 Change-Id: If72f8be82e79838f0dd9678082a3bbaabb51e43b
-
Richard Uhler authored
-
Vladimir Marko authored
The code previously checked for kNoDexIndex16 as the type list terminator. This is incorrect as we should not actually see the kNoDexIndex16 in type lists in supported dex files. To make sure that we don't see kNoDexIndex16, check the size of the arrays with documented limits, i.e. type-ids and proto-ids, see dex_file.h. In the ProtoId ordering check, DCHECK() that we don't encounter kNoDexIndex16 and verify that the previous list is not longer if the current list's elements match. Bug: 28580925 Change-Id: I7b17ce54b0047d97e13be88377676b1b7c713ae1
-