- 06 May, 2016 17 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
-
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 13 commits
-
-
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
Bug: 28552165 Change-Id: I5b352536b746ec5bd48daa5c693d62d9fbc0b21c
-
Roland Levillain authored
-
Nicolas Geoffray authored
-
Nicolas Geoffray authored
Failures on test 136. Bug: http://b/28406866 This reverts commit 2eb3ba9f. Change-Id: Ic70aceb0831256b1e12730e5508e86e6fed8cb42
-
- 04 May, 2016 10 commits
-
-
Treehugger Robot authored
-
Aart Bik authored
-
Dimitry Ivanov authored
Dlclose native libraries when VM unloads a classloader. This change is made to avoid leakage of adress space and RSS for mapped but unreachable native libraries. Bug: http://b/28406866 Change-Id: Iccaa87210908872c2013506d8a310955c1e3d888 (cherry picked from commit 35f01195)
-
Aart Bik authored
BUG=28585870 Change-Id: I382ffaf80dfb861f66eb0bfb6508e7d946a07e14
-
Treehugger Robot authored
-
Alex Light authored
Be more clear about what is meant by 'corruption'. Change-Id: I54f11c8c1ff11328f2a63382fc570b213a4d3a3e
-
Treehugger Robot authored
-
Nicolas Geoffray authored
Otherwise, we may replace a dead loop phi with its incoming input. This broke an assumption during liveness analysis in the presence of irreducible loops. bug:28256552 Change-Id: Ia9e82026555e6b7f6a2cd37df4b765cd3684079d
-
Treehugger Robot authored
-
Vladimir Marko authored
-