8f4b056427a9d2321e3aa4f21ca8ffb18b3e5ae6 |
|
02-Mar-2018 |
David Sehr <sehr@google.com> |
Move most of runtime/base to libartbase/base Enforce the layering that code in runtime/base should not depend on runtime by separating it into libartbase. Some of the code in runtime/base depends on the Runtime class, so it cannot be moved yet. Also, some of the tests depend on CommonRuntimeTest, which itself needs to be factored (in a subsequent CL). Bug: 22322814 Test: make -j 50 checkbuild make -j 50 test-art-host Change-Id: I8b096c1e2542f829eb456b4b057c71421b77d7e2 Merged-In: c431b9dc4b23cc950eb313695258df5d89f53b22 (cherry picked from commit c431b9dc4b23cc950eb313695258df5d89f53b22)
|
9e734c7ab4599d7747a05db0dc73c7b668cb6683 |
|
05-Jan-2018 |
David Sehr <sehr@google.com> |
Create dex subdirectory Move all the DexFile related source to a common subdirectory dex/ of runtime. Bug: 71361973 Test: make -j 50 test-art-host Change-Id: I59e984ed660b93e0776556308be3d653722f5223
|
4ad12af9c715ca53f28d36650ce33c873c544a57 |
|
07-Apr-2017 |
Alex Light <allight@google.com> |
Free unneeded obsolete maps In cases where there are no new obsolete methods we can get rid of the obsolete maps arrays. Bug: 31455788 Test: ./test.py --host -j40 Change-Id: I4a8cd96b4293439c6e67d9426011b92125cc7b03 (cherry picked from commit 1e3926ae224c6418c6e1209bb134c28116a2c1fb)
|
1e3926ae224c6418c6e1209bb134c28116a2c1fb |
|
07-Apr-2017 |
Alex Light <allight@google.com> |
Free unneeded obsolete maps In cases where there are no new obsolete methods we can get rid of the obsolete maps arrays. Bug: 31455788 Test: ./test.py --host -j40 Change-Id: I4a8cd96b4293439c6e67d9426011b92125cc7b03
|
2f814aab42591b7b4093d79851d9d2920538a5ef |
|
24-Mar-2017 |
Alex Light <allight@google.com> |
Revert "Revert "Make original dex file be more deduplicated"" This reverts commit a7c04c4fe6623985ba2d0cca942d5e1e584f4358. Reason for revert: Issue with target buildbots was fixed Test: m clean && ./test.py --target -j8 Bug: 31455788 Change-Id: If00ef9433a9308810a40ea4e0d809987c934cef8
|
a7c04c4fe6623985ba2d0cca942d5e1e584f4358 |
|
24-Mar-2017 |
Nicolas Geoffray <ngeoffray@google.com> |
Revert "Make original dex file be more deduplicated" Bug: 31455788 This reverts commit 9556cb2bfc6788656d53a9ddb2159ca2040f6e38. Change-Id: If22f2bd9d1b788c2a784dbe0e7f0c2304d8e4a59
|
9556cb2bfc6788656d53a9ddb2159ca2040f6e38 |
|
21-Mar-2017 |
Alex Light <allight@google.com> |
Make original dex file be more deduplicated Now when retransformClasses is called we will use the DexCache from the transformed class to hold the original dex file. This means that there should be fewer redundant copies of dex files lying around from class redefinition. Bug: 31455788 Test: mma -j40 test-art-host-gtest Test: ./test/testrunner/testrunner.py --host -j40 Change-Id: I60150e436d79aabb36da31ec679cb7ec4c820573
|
4f2e957b07c8b6e48bbd7593bb64f3c5214fa489 |
|
16-Mar-2017 |
Alex Light <allight@google.com> |
Ensure the GC visits Obsolete Methods We were previously not visiting obsolete methods during GCs. This could lead to the use of stale pointers. Bug: 36335999 Test: ./test/testrunner/testrunner.py --host --interp-ac --gcstress -j40 Change-Id: I2b5c7c75b29f9037204a860501fcdb78104b5e7a
|
fa4333dcb481e564f54726b4e6f8153612df835e |
|
14-Feb-2017 |
Andreas Gampe <agampe@google.com> |
ART: Add operator == and != with nullptr to Handle Get it in line with ObjPtr and prettify our code. Test: m Change-Id: I1322e2a9bc7a85d7f2441034a19bf4d807b81a0e
|
a7e38d8aaacfca85b40b5df654f85c0979968672 |
|
19-Jan-2017 |
Alex Light <allight@google.com> |
Use original dex file for retransformation. The spec requires us to pass the dex file as it appeared before any retransformation-capable agents had modified it to the ClassFileLoadHooks when RetransformClasses is called. We do this by saving the initial dex file bytes into the class as a byte[]. Bug: 32369916 Test: mma -j40 test-art-host Change-Id: Ic6af3738cd2a831e91ba1144f502fa58b3c333e4
|
0b772575fcf3b93896a71ceb524329f867899c75 |
|
03-Dec-2016 |
Alex Light <allight@google.com> |
Address comments I missed on a previous CL I accidentally missed some comments on android-review.googlesource.com/c/305518 when I submitted it. This addresses those comments. Test: mma -j40 test-art-host Change-Id: Icd8ff65dee1730d10489f25e75bddbd455c68413
|
a01de59eef990c07df9815376cd3c675e3acd481 |
|
15-Nov-2016 |
Alex Light <allight@google.com> |
Infrastructure for obsolete methods This adds some of the structures and functions needed to eventually support obsolete methods. Specifically this adds the code to create and iterate through the obsolete dex-cache maps of classes and re-organizes the redefinition code to be more sensible and extensible. Bug: 32369913 Test: ./test/run-test --host 902 Test: mma -j40 test-art-host Change-Id: I93d60fa66e7512e8b059cdf42af8a56e93ef4bd7
|
d62515891b15e73bc8eebb55cc09cb4dec4fcf21 |
|
31-Oct-2016 |
Alex Light <allight@google.com> |
Add ClassExt mirror. We add the ClassExt type to hold values in Class that are not always needed without making the Class type larger. For the initial change we move the verifyError field into this type. It is expected to grow as time goes on. Test: mma test-art-host Change-Id: I1d97df2e1267203841ad47b2effcb66dd76ac12a
|