5949fa0cb9a8d26ac20b9b02065a63b4b20443be |
18-Dec-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Revert "Revert "Tweak inlining heuristics."" This reverts commit b17d1ccff0ac26fc22df671907ba2b4f4c656ce4. Change-Id: I26f6f8702a448c3da12662cbc6bc0f6e562bc40b
et_live_vreg_jni.cc
rc/Main.java
|
524e7ea8cd17bad17bd9f3e0ccbb19ad0d4d9c02 |
16-Oct-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Remove ArtCode. - Instead use OatQuickMethodHeader. - Various cleanups now that we don't have all those ArtMethod -> ArtCode -> OatQuickMethodHeader indirections. As a consequence of this cleanup, exception handling got a bit faster. ParserCombinators benchmark (exception intensive) on x64: (lower is better) Before: ParserCombinators(RunTime): 1062500.0 us. After: ParserCombinators(RunTime): 833000.0 us. Change-Id: Idac917b6f1b0dc254ad68fb3781cd61bccadb0f3
et_live_vreg_jni.cc
|
6bc4374e3fa00e3ee5e832e1761c43e0b8a71558 |
12-Oct-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Add an abstraction over a compiled code. That's just step 1, moving code-related functions of ArtMethod to another class. That class is only a wrapper on an ArtMethod, but will be changed to be a wrapper around compiled code. Change-Id: I6f35fc06d37220558dff61691e51ae20066b0dd6
et_live_vreg_jni.cc
|
1920c1036ebe6dcdc93959714c9fdcedc199baf0 |
29-Sep-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Revert "Revert "Enable optimizations with --debuggable."" This reverts commit b7d27a53cb280a943c0a63a9e0806cf8e3ae4cde. Change-Id: I398c23863e4fd86a3112076417378d22efd08306
et_live_vreg_jni.cc
|
0766e3ff5638b14d6b3ea6157c800eed11be5b98 |
29-Sep-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Merge "Revert "Enable optimizations with --debuggable.""
|
b7d27a53cb280a943c0a63a9e0806cf8e3ae4cde |
29-Sep-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Revert "Enable optimizations with --debuggable." Build error with gcc. This reverts commit 43855ccb01703b188777fe59e1110e6a23803171. Change-Id: I45abc7ee0943b2ad7bd644c88858891fc7a38ead
et_live_vreg_jni.cc
|
de8a3f4dce1e9ff0e3be16956b06bafc8cd4f397 |
29-Sep-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Merge "Enable optimizations with --debuggable."
|
43855ccb01703b188777fe59e1110e6a23803171 |
29-Sep-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Enable optimizations with --debuggable. Change-Id: I8979e59ee081222687fda1c93ac0bf3acbbad936
et_live_vreg_jni.cc
|
598302ac91fd3e990f50e1aa530c3ad61d6d946e |
23-Sep-2015 |
Mathieu Chartier <mathieuc@google.com> |
Call JNI_OnUnload when class loaders get collected Added test case to 141-class-unload. Bug: 22720414 Change-Id: I0575fae72521520a17587e8b0088bf8112705ad8
xpected.txt
|
e87c1cd9542b5a1b55d4131a0ab6cc831f90c983 |
04-Sep-2015 |
Vladimir Marko <vmarko@google.com> |
ART: Fix 466-get-live-vreg for read barrier. With the read barrier, the test is actually compiled but it runs interpreted, so the vreg is successfully retrieved. Fix the stack visitor to check if we have a compiled frame before checking if the method is "Optimized". Change-Id: I600eb7b5c0c2be1b9617e4d05401a711dac01738
et_live_vreg_jni.cc
|
031768a340634e2dbdec1aebb2bb3fe509b2f1f6 |
27-Aug-2015 |
Mathieu Chartier <mathieuc@google.com> |
Add non debug version of libarttest We now pass the libarttest as an argument to the java program. This enables using libarttestd by default and libarttest when -O is specified. Change-Id: I0de1ae01e2bb5f7b9c7fd7487b6cb55051f60657
rc/Main.java
|
90443477f9a0061581c420775ce3b7eeae7468bc |
17-Jul-2015 |
Mathieu Chartier <mathieuc@google.com> |
Move to newer clang annotations Also enable -Wthread-safety-negative. Changes: Switch to capabilities and negative capabilities. Future work: Use capabilities to implement uninterruptible annotations to work with AssertNoThreadSuspension. Bug: 20072211 Change-Id: I42fcbe0300d98a831c89d1eff3ecd5a7e99ebf33
et_live_vreg_jni.cc
|
e401d146407d61eeb99f8d6176b2ac13c4df1e33 |
22-Apr-2015 |
Mathieu Chartier <mathieuc@google.com> |
Move mirror::ArtMethod to native Optimizing + quick tests are passing, devices boot. TODO: Test and fix bugs in mips64. Saves 16 bytes per most ArtMethod, 7.5MB reduction in system PSS. Some of the savings are from removal of virtual methods and direct methods object arrays. Bug: 19264997 Change-Id: I622469a0cfa0e7082a2119f3d6a9491eb61e3f3d
et_live_vreg_jni.cc
|
d23eeef3492b53102eb8093524cf37e2b4c296db |
18-May-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Support for inlining methods that call/throw. Mostly fixes here and there to make it working. Change-Id: I1b535e895105d78b65634636d675b818551f783e
rc/Main.java
|
8e5bd18fc665d7ec5461ea068e98740a65da754c |
06-May-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Add a flag to StackVisitor for inlining. The flag tells whether the stack walk needs to include inlined Java frames. This does not do anything just yet, as we're not inlining anyways. Change-Id: I716e25094fe56fa335ca1f9a398c1bcdba478e73
et_live_vreg_jni.cc
|
d8126bef62df7f40f2e6abc74004f52e664daf45 |
27-Mar-2015 |
Nicolas Geoffray <ngeoffray@google.com> |
Fix locations at environment uses. We were too agressive in not recording environment uses when the instruction was not of type object. We have to record the use to the use list of an interval, but it should not affect the live ranges of that interval. Change-Id: Id16fb7cc06f14083766d408a345837793583b6ea
xpected.txt
et_live_vreg_jni.cc
nfo.txt
rc/Main.java
|