OSDN Git Service
Vladimir Marko [Tue, 14 Jun 2016 16:43:17 +0000 (17:43 +0100)]
ARM: Use GOT_PREL references for Runtime::Current().
Bug:
29259539
Change-Id: I5039ff016403d438f496a55d4bb1775c3d67c09c
Vladimir Marko [Tue, 14 Jun 2016 09:06:24 +0000 (09:06 +0000)]
Merge "ARM64: Improve String.getCharsNoCheck intrinsic."
Mathieu Chartier [Tue, 14 Jun 2016 01:33:17 +0000 (01:33 +0000)]
Merge "Revert "Disable 149-suspend-all-stress, its output is flaky.""
Mathieu Chartier [Tue, 14 Jun 2016 01:32:53 +0000 (01:32 +0000)]
Merge "Support unlimited pending checkpoints"
Mathieu Chartier [Mon, 13 Jun 2016 21:04:02 +0000 (14:04 -0700)]
Support unlimited pending checkpoints
Prevents the spinning that used to happen if RunCheckpoint was called
with 3 pending checkpoints. This spinning was done when holding
thread_list_lock_ and thread_suspend_count_lock_ and could deadlock
if any of the pending checkpoints required any of these locks.
The fix is to use an overflow list instead of having a fixed limit of
3.
Changed suspend stress test to have more threads and only compare last
line since there may be libbacktrace spam like:
"+E/libbacktrace(69891): void SignalHandler(int, siginfo_t *, void *):
Timed out waiting for unwind thread to indicate it completed."
Bug:
28988206
Change-Id: I2ae611506147d5199d59a08eee0395f7fa35d448
Hiroshi Yamauchi [Mon, 13 Jun 2016 23:11:33 +0000 (23:11 +0000)]
Merge "Propagate the read barrier option to Class::VisitNativeRoots."
Hiroshi Yamauchi [Sat, 11 Jun 2016 00:22:48 +0000 (17:22 -0700)]
Propagate the read barrier option to Class::VisitNativeRoots.
Propagate the read barrier option from Object::VisitReferences to
Class::VisitNativeRoots.
This is a step toward the GC thread avoiding graying objects (and
reducing dirty pages) in the immune spaces.
Bug:
12687968
Change-Id: I29c4126a4ad4c40e63a934e62451fb3fb36aad43
Mathieu Chartier [Mon, 13 Jun 2016 20:04:23 +0000 (13:04 -0700)]
Revert "Disable 149-suspend-all-stress, its output is flaky."
This reverts commit
e7aa9dd3c2f7156a4ad186dae93a3103f6eace81.
Treehugger Robot [Mon, 13 Jun 2016 18:47:31 +0000 (18:47 +0000)]
Merge "MIPS32: Improve offset calculations in loads and stores"
Vladimir Marko [Mon, 13 Jun 2016 18:24:32 +0000 (18:24 +0000)]
Merge "ARM64: Use VIXL's conditional select helper."
Alexandre Rames [Mon, 13 Jun 2016 15:04:50 +0000 (16:04 +0100)]
ARM64: Use VIXL's conditional select helper.
Change-Id: Id6bb880e2fffb54cf1f480191fc734eaaf4cd293
Treehugger Robot [Mon, 13 Jun 2016 14:02:45 +0000 (14:02 +0000)]
Merge "Remove too aggressive DCHECKs."
Scott Wakeling [Fri, 22 Apr 2016 10:35:56 +0000 (11:35 +0100)]
ARM64: Improve String.getCharsNoCheck intrinsic.
- Optimize for < 8 characters.
- Improve performance of longer retrievals with LDP/STP.
Change-Id: Ib9a9507ae652a439c7fdcab5cc916e1930722228
Nicolas Geoffray [Fri, 10 Jun 2016 15:06:34 +0000 (16:06 +0100)]
Remove too aggressive DCHECKs.
A class can move from a state greater or equal than resolved
to erroneous concurrently to the verifier or the compiler.
bug:
29239283
Change-Id: I89f3fe1c1d9556c6c99b8e005b3ec02de7f01b85
(cherry picked from commit
f7d994622aabcc689f62253a9253e0c67d9e787e)
Nicolas Geoffray [Sat, 11 Jun 2016 12:43:11 +0000 (12:43 +0000)]
Merge "Disable 149-suspend-all-stress, its output is flaky."
Nicolas Geoffray [Sat, 11 Jun 2016 12:40:26 +0000 (13:40 +0100)]
Disable 149-suspend-all-stress, its output is flaky.
bug:
28988206
Change-Id: I13cce14b72d753c9ba2ca9b4e256eb571620caa9
Andreas Gampe [Sat, 11 Jun 2016 03:36:14 +0000 (03:36 +0000)]
Merge "Revert "ART: Disable check under memory tools""
Andreas Gampe [Sat, 11 Jun 2016 03:34:55 +0000 (20:34 -0700)]
Revert "ART: Disable check under memory tools"
This reverts commit
820c13bea5795e04986bf617319517562de76514.
The check is valid, the whole stack setup is broken.
Andreas Gampe [Sat, 11 Jun 2016 02:28:19 +0000 (02:28 +0000)]
Merge "ART: Suppress memcpy overlap in jemalloc for valgrind"
Andreas Gampe [Sat, 11 Jun 2016 01:43:46 +0000 (18:43 -0700)]
ART: Suppress memcpy overlap in jemalloc for valgrind
Clang/LLVM uses memcpy for a self-assign, which is detected by
valgrind. Ignore.
Bug:
29279679
Change-Id: I47483e1a2a982b9f3642f98e4389633989885bb8
Mathieu Chartier [Sat, 11 Jun 2016 00:53:57 +0000 (00:53 +0000)]
Merge "Use ScopedObjectAccess in ThreadList::Dump"
Mathieu Chartier [Sat, 11 Jun 2016 00:04:20 +0000 (17:04 -0700)]
Use ScopedObjectAccess in ThreadList::Dump
Prevent deadlocks if two different threads are calling Dump at the
same time:
Thread 1: Requests thread 2 to suspend
Thread 2: Requests thread 1 to suspend
Both threads are suspended and blocked on ScopedObjectAccess in
thread dumping.
Added to suspend all stress, reduced thread count to 4 temporarily
since this is the maximum number of simultaneous checkpoints.
Bug:
28988206
Change-Id: I9e4b8391ebad0bca0e42a03819c58c99ddba6b35
Treehugger Robot [Sat, 11 Jun 2016 00:03:56 +0000 (00:03 +0000)]
Merge "ART: Disable check under memory tools"
Treehugger Robot [Fri, 10 Jun 2016 22:54:41 +0000 (22:54 +0000)]
Merge "Fix the region space name for dumpsys meminfo."
Treehugger Robot [Fri, 10 Jun 2016 22:42:05 +0000 (22:42 +0000)]
Merge "Disable the CC collector / read barrier checks in non-debug build."
Andreas Gampe [Fri, 10 Jun 2016 22:32:21 +0000 (15:32 -0700)]
ART: Disable check under memory tools
Disable a stack check under memory tools. It assumes a single
common stack, which seems violated at least under valgrind on
ARM.
Change-Id: Ida05adb0728cc46f3bbda4d34be7a1623bb3bc82
Hiroshi Yamauchi [Fri, 10 Jun 2016 21:59:43 +0000 (14:59 -0700)]
Fix the region space name for dumpsys meminfo.
Bug:
12687968
Change-Id: I42e3d4cd9afb9892eb1d173b18f8b3e9491429dd
Alexey Frunze [Wed, 8 Jun 2016 06:40:37 +0000 (23:40 -0700)]
MIPS32: Improve offset calculations in loads and stores
Change-Id: I6c3773e8bc1233bcda83d5b7254438ef69e9570d
Hiroshi Yamauchi [Fri, 10 Jun 2016 21:27:38 +0000 (14:27 -0700)]
Disable the CC collector / read barrier checks in non-debug build.
Bug:
12687968
Change-Id: Ia8295354b705018ffa864eb8101aa5c09528af13
Treehugger Robot [Fri, 10 Jun 2016 19:19:53 +0000 (19:19 +0000)]
Merge "ART: Fix swap usage determination in dex2oat"
Andreas Gampe [Thu, 9 Jun 2016 01:18:47 +0000 (18:18 -0700)]
ART: Fix swap usage determination in dex2oat
The decision needs to be postponed until we have access to the
dex files.
Bug:
27878043
(cherry picked from commit
ce55f0d4da1db20676273032b3c79624f665b35b)
Change-Id: I55833c6ea827ec7a322711bd182fc723d1727f08
Mathieu Chartier [Fri, 10 Jun 2016 16:50:40 +0000 (16:50 +0000)]
Merge "Fix dex file leak in oat file manager"
Mathieu Chartier [Thu, 9 Jun 2016 23:18:04 +0000 (16:18 -0700)]
Fix dex file leak in oat file manager
Simplified ownership by having a vector of unique pointers own
all newly opened dex files.
Bug:
29246280
(cherry picked from commit
fed316715faeec7bf34e3c4a878288c1342cb0e8)
Change-Id: I97db09ced76db8ffdbae371ff72977c4276a0494
Treehugger Robot [Fri, 10 Jun 2016 16:34:24 +0000 (16:34 +0000)]
Merge "ART: Add ATRACE section for collision check"
Andreas Gampe [Fri, 10 Jun 2016 15:36:20 +0000 (08:36 -0700)]
ART: Add ATRACE section for collision check
The collision check for duplicate classes is potentially expensive.
Add a ScopedTrace to mark it.
Bug:
26880306
Change-Id: Icd75bd0ccc15f0d1f321d85382a4d038fa8ab049
Treehugger Robot [Fri, 10 Jun 2016 02:10:08 +0000 (02:10 +0000)]
Merge "Add Valgrind target tests"
Anton Kirilov [Tue, 3 May 2016 15:15:36 +0000 (16:15 +0100)]
Add Valgrind target tests
Change-Id: I1251ac2122c60ed5fcabf184704bc439243ee85b
Mathieu Chartier [Thu, 9 Jun 2016 21:55:24 +0000 (21:55 +0000)]
Merge "Fix some "possible" divide by 0"
Mathieu Chartier [Thu, 9 Jun 2016 18:51:27 +0000 (11:51 -0700)]
Fix some "possible" divide by 0
Bug:
28529431
Change-Id: I61f638926b2ae63c5f883fc2cfdce19b00ce79c8
Mathieu Chartier [Thu, 9 Jun 2016 17:59:58 +0000 (17:59 +0000)]
Merge "Add thread suspend stress"
Nicolas Geoffray [Thu, 9 Jun 2016 15:56:33 +0000 (15:56 +0000)]
Merge "Re-introduce an old version of 600-verifier-fails."
Nicolas Geoffray [Thu, 9 Jun 2016 15:53:34 +0000 (16:53 +0100)]
Re-introduce an old version of 600-verifier-fails.
The fugu buildbot had a crash on this version:
https://build.chromium.org/p/client.art/builders/fugu-ndebug/builds/3844
It got lost after updates to the tests.
Change-Id: Ib3748e6d6772e90bbc56b8139e374c7cf8953ce4
Nicolas Geoffray [Thu, 9 Jun 2016 12:38:42 +0000 (12:38 +0000)]
Merge "Ensure we have a profiling info object before trying to compile."
Nicolas Geoffray [Thu, 9 Jun 2016 10:59:31 +0000 (11:59 +0100)]
Ensure we have a profiling info object before trying to compile.
Otherwise we will never succeed compiling and infinite loop.
Change-Id: I7ff09c69e67f0df4cb450ffa10a529625eac67fd
Nicolas Geoffray [Thu, 9 Jun 2016 12:09:57 +0000 (12:09 +0000)]
Merge "Also catch OOME from the new byte[]."
Nicolas Geoffray [Thu, 9 Jun 2016 12:09:17 +0000 (13:09 +0100)]
Also catch OOME from the new byte[].
Change-Id: Ic756070ed4a3cb3760760fd5a2ebcad1ea0a8ca0
Treehugger Robot [Thu, 9 Jun 2016 10:31:28 +0000 (10:31 +0000)]
Merge "Fix FOUR_ARG_DOWNCALL assembly stubs on arm and x86."
Treehugger Robot [Thu, 9 Jun 2016 09:55:14 +0000 (09:55 +0000)]
Merge "Use usleep instead of sleep(0)."
Nicolas Geoffray [Wed, 8 Jun 2016 17:01:22 +0000 (18:01 +0100)]
Fix FOUR_ARG_DOWNCALL assembly stubs on arm and x86.
They were creating a stack that the runtime did not understand.
bug:
28348339
Change-Id: Ic03663552209beda8ff1e79db58bedc8f34d9a0e
Nicolas Geoffray [Thu, 9 Jun 2016 08:53:55 +0000 (09:53 +0100)]
Use usleep instead of sleep(0).
sleep(0) is unfortunately not specified.
Change-Id: I5e9c626d21a562ca04329c0cc039a1f3a71dfc84
Brian Carlstrom [Thu, 9 Jun 2016 07:19:21 +0000 (07:19 +0000)]
Merge "Bump frame size limit 8 bytes to fix x86_64 build with latest external/libcxx"
Brian Carlstrom [Thu, 9 Jun 2016 06:48:27 +0000 (23:48 -0700)]
Bump frame size limit 8 bytes to fix x86_64 build with latest external/libcxx
Change-Id: Ib8964d18aa509ee40a91d92eea1011447d429ed7
Treehugger Robot [Thu, 9 Jun 2016 00:04:35 +0000 (00:04 +0000)]
Merge "Revert "Revert "Revert "Revert "Revert some flaky unloading"""""
Mathieu Chartier [Wed, 8 Jun 2016 23:29:48 +0000 (16:29 -0700)]
Add thread suspend stress
Seems to be passing, aim to catch bugs related to thread suspension.
Bug:
28988206
Change-Id: I48190900ccd7a2545c6f09cf730e995043b0d9b7
Alex Light [Wed, 8 Jun 2016 23:12:45 +0000 (23:12 +0000)]
Revert "Revert "Revert "Revert "Revert some flaky unloading""""
Fugu is still unhappy
Bug:
28406866
This reverts commit
340f486aa0126facb67494449b5c2ee46a1a75e6.
Change-Id: I45fc77f924d991669d27b99c1458b2def8692664
Treehugger Robot [Wed, 8 Jun 2016 23:03:56 +0000 (23:03 +0000)]
Merge "Temporarily disable test E"
Mathieu Chartier [Wed, 8 Jun 2016 22:43:34 +0000 (22:43 +0000)]
Merge "Add a few more pending exception checks"
Mathieu Chartier [Wed, 8 Jun 2016 22:09:08 +0000 (15:09 -0700)]
Add a few more pending exception checks
Bug:
28371539
Change-Id: Ibd2f7ccf7bd8cf7ef6c24534be1efbcc9b30014a
Aart Bik [Wed, 8 Jun 2016 21:49:28 +0000 (14:49 -0700)]
Temporarily disable test E
Rationale:
Interpreter does not seem to perform access checks
prior to null check, a feature that was just fixed
in the AOT compiler. Disabling the test until we
figure out who is right.....
BUG=
29068831
Change-Id: I2cdce568727e631f48648f401806e7ecd6985038
Alex Light [Wed, 8 Jun 2016 21:07:39 +0000 (21:07 +0000)]
Merge "Revert "Revert "Revert "Revert some flaky unloading""""
Alex Light [Tue, 7 Jun 2016 17:34:46 +0000 (10:34 -0700)]
Revert "Revert "Revert "Revert some flaky unloading"""
Ensure that all threads are in the JNI code before destroying the
runtime.
Bug:
28406866
This reverts commit
b2716bbf321293ddbd0b96f0ea999794b0e9b09b.
Change-Id: I7f6189a9d0d8a1bf7af5535026804bc2183466c9
Aart Bik [Wed, 8 Jun 2016 17:41:39 +0000 (17:41 +0000)]
Merge "Do not place null check on unresolved method calls."
Aart Bik [Tue, 7 Jun 2016 20:49:12 +0000 (13:49 -0700)]
Do not place null check on unresolved method calls.
Rationale:
These invokes drop through the runtime anyway where various
checks are done, including null check. A few of these
checks need to occur before the null check.
With fail-before/pass-after smali test.
BUG=
29068831
Change-Id: I260715e742365433a323598d97f7fdab321e8512
Treehugger Robot [Wed, 8 Jun 2016 16:18:17 +0000 (16:18 +0000)]
Merge "Use sleep instead of sched_yield."
Nicolas Geoffray [Wed, 8 Jun 2016 12:37:45 +0000 (13:37 +0100)]
Use sleep instead of sched_yield.
The compiler thread has a different priority than the main thread,
so there's no guarantee sched_yield will actually pass the CPU to
the compiler thread.
Change-Id: I7e8d3cbf478c482a9ba9502f7bba7fb1397cd28e
Treehugger Robot [Wed, 8 Jun 2016 09:22:39 +0000 (09:22 +0000)]
Merge "Be pro-active into ensuring a method is JITted in test."
Nicolas Geoffray [Wed, 8 Jun 2016 08:18:38 +0000 (09:18 +0100)]
Be pro-active into ensuring a method is JITted in test.
Change-Id: I27d7bb76178478e6153e87a076bb39a4dc61f50b
Treehugger Robot [Wed, 8 Jun 2016 04:03:56 +0000 (04:03 +0000)]
Merge "Wrap certain exception types when loading an erroneous class."
Jeff Hao [Mon, 6 Jun 2016 18:09:20 +0000 (11:09 -0700)]
Wrap certain exception types when loading an erroneous class.
Bug:
28787733
(cherry-picked from commit
7c8aa8357196781c811a73d2eb66aaaa1681ce36)
Change-Id: Iea55486c4b95ee16e1f19c8ba2d24c18b9100c97
David Sehr [Tue, 7 Jun 2016 23:54:19 +0000 (23:54 +0000)]
Merge "Enable profman pretty printing"
David Sehr [Thu, 2 Jun 2016 17:46:19 +0000 (10:46 -0700)]
Enable profman pretty printing
Bug:
28748264
Change-Id: I4dc366aa710c9ef05aa5d1b164d558232fe57a3d
(cherry picked from commit
45968e76fffdde6a99a462056a52e91c12f4172a)
David Sehr [Tue, 7 Jun 2016 21:30:18 +0000 (21:30 +0000)]
Merge "Initial profman support for verbose dump"
Aart Bik [Tue, 7 Jun 2016 18:16:05 +0000 (18:16 +0000)]
Merge "Do not hide instance field hard failure with soft failure"
David Sehr [Tue, 24 May 2016 21:52:31 +0000 (14:52 -0700)]
Initial profman support for verbose dump
Bug:
28748264
Change-Id: Ibc59e7f31afa4646fcf048eececb87437dd83de9
(cherry picked from commit
07f468f117c4c30a032b7884c08cb1dd2964444e)
Aart Bik [Mon, 6 Jun 2016 22:02:44 +0000 (15:02 -0700)]
Do not hide instance field hard failure with soft failure
Rationale:
Yet another verifier inaccuracy found with fuzz testing.
Instance field verification should proceed testing instance
field access after soft failures in cases where hard failures
could still follow. Failure to do so resulted in a compiler
crash (now made bit friendly with DCHECK as well).
With crash-before/pass-after test.
BUG=
29126870
Change-Id: I8674d6171158eaa2aeb0492b35dfafea76416cac
Treehugger Robot [Tue, 7 Jun 2016 16:26:48 +0000 (16:26 +0000)]
Merge "Revert "Revert "Fix ArtMethod::GetInvokeType for static methods on interfaces."""
David Brazdil [Tue, 7 Jun 2016 15:39:45 +0000 (15:39 +0000)]
Merge "ART: Remove redundant MoveInstructionBefore method"
Nicolas Geoffray [Tue, 7 Jun 2016 14:14:37 +0000 (14:14 +0000)]
Revert "Revert "Fix ArtMethod::GetInvokeType for static methods on interfaces.""
bug:
29089267
bug:
27521545
We were hitting a compiler DCHECK that a class would never require to
do access checks on itself. The reason was that the compiler driver
was not trying to resolve a type, but instead relied on the verifier
for pre-populating the dex cache. However, the verifier doesn't
necessarily run in JIT mode.
This reverts commit
12abcbd950bd0ff4528e2e0d27ca5e881c7b0467.
Change-Id: I59204c16927084f6605a2a3f999ca529f949e1ad
David Brazdil [Tue, 7 Jun 2016 13:20:52 +0000 (14:20 +0100)]
ART: Remove redundant MoveInstructionBefore method
Change-Id: If53d7011197cc6b9c1702a3d98ef11b59eb76f0c
Treehugger Robot [Tue, 7 Jun 2016 10:00:00 +0000 (10:00 +0000)]
Merge "MIPS32: Improve method entry/exit code"
Nicolas Geoffray [Tue, 7 Jun 2016 07:27:20 +0000 (07:27 +0000)]
Merge "Revert "Revert "Revert some flaky unloading"""
Nicolas Geoffray [Tue, 7 Jun 2016 07:26:55 +0000 (07:26 +0000)]
Revert "Revert "Revert some flaky unloading""
Still some issues with 136-daemon-jni-shutdown
bug:
28406866
This reverts commit
9e726e874580f1e8b2e0bfa63d2e9a3ac911cd1c.
Change-Id: I76e7ba47e30cf97ecd074d5c2aff41cda8edac59
Aart Bik [Mon, 6 Jun 2016 20:56:49 +0000 (20:56 +0000)]
Merge "ART: ArrayGet hoisting restriction added."
Mathieu Chartier [Mon, 6 Jun 2016 20:38:59 +0000 (20:38 +0000)]
Merge changes Iba55937d,Ib5d82bde,Id0c921bd
* changes:
Revert "Revert "Revert "Temporarily disable dex cache array emptyness DCHECK"""
Revert "Revert "Hold dex caches live in class table""
Revert "Hold dex caches live in class table"
Mathieu Chartier [Mon, 6 Jun 2016 20:10:50 +0000 (13:10 -0700)]
Revert "Revert "Revert "Temporarily disable dex cache array emptyness DCHECK"""
Bug:
29083330
This reverts commit
46d46993cc0f11c2ac1b7ac8ffd55d78111faf48.
Change-Id: Iba55937de9c4f963ed084093c047d1550f994742
Mathieu Chartier [Sat, 4 Jun 2016 00:47:32 +0000 (17:47 -0700)]
Revert "Revert "Hold dex caches live in class table""
Bug:
29083330
This reverts commit
f102faf1bcbdb2149e3e7bf27b1819f621b7894b.
(cherry picked from commit
c9dbb1df3b5c06ba122cacaf35b17cb53c6be3c6)
Change-Id: Ib5d82bde2e4a031c1cab0ea6116925ef99d9f07f
Brian Carlstrom [Sat, 4 Jun 2016 00:22:32 +0000 (00:22 +0000)]
Revert "Hold dex caches live in class table"
This reverts commit
d6d49e56c2b7b11f474acb80cb02bb1fe9b7861e.
Bug:
29083330
(cherry picked from commit
f102faf1bcbdb2149e3e7bf27b1819f621b7894b)
Change-Id: Id0c921bd6fe422159f8daa598dc8e7c9ed6eca47
Treehugger Robot [Mon, 6 Jun 2016 19:17:42 +0000 (19:17 +0000)]
Merge "Revert "Revert some flaky unloading""
Anton Shamin [Mon, 16 May 2016 10:44:13 +0000 (16:44 +0600)]
ART: ArrayGet hoisting restriction added.
Currently if we hoist ArrayGet from loop there is no guarantee
that insn will be executed at runtime. Because of that we could
face issues like crashes in generated code.
This patch introduces restriction for ArrayGet hoisting. We say
that ArrayGet execution is guaranteed at least one time if its bb
dominates all exit blocks.
Change-Id: I9f72c0f4c33b358341109238bea46cb5a82f490f
Signed-off-by: Anton Shamin <anton.shamin@intel.com>
Alex Light [Mon, 6 Jun 2016 17:45:28 +0000 (10:45 -0700)]
Revert "Revert some flaky unloading"
This reverts commit
73ad16e0193866d36dbd4088ac77fa5d4ceec334.
With this code it is possible that during testing we will race the
final shutdown of some threads (i.e. returning to thread_start after
signaling thread has been finished) with the unloading of libart.so by
libnativehelper. This could cause crashes. By ensuring that libart.so
code is not unloaded in libnativehelper we fix the issue with this
patch.
Bug:
28406866
Change-Id: Ic67118c2a4e743941402b17b6bbfe4cce441f68f
Bill Buzbee [Mon, 6 Jun 2016 16:48:43 +0000 (16:48 +0000)]
Merge "ART: Improve JitProfiling perf in mips/mips64 mterp."
Nicolas Geoffray [Mon, 6 Jun 2016 15:52:19 +0000 (15:52 +0000)]
Merge "Revert "Fix ArtMethod::GetInvokeType for static methods on interfaces.""
Nicolas Geoffray [Mon, 6 Jun 2016 15:51:58 +0000 (15:51 +0000)]
Revert "Fix ArtMethod::GetInvokeType for static methods on interfaces."
bug:
29089267
bug:
27521545
Fails some DHECKs.
This reverts commit
808067335b228d7b50ad84123d3c8ecb7aeeb200.
Change-Id: I0e768ce85be593e3f50fd02abc29aa34f2be3562
Treehugger Robot [Mon, 6 Jun 2016 12:28:28 +0000 (12:28 +0000)]
Merge "Fix ArtMethod::GetInvokeType for static methods on interfaces."
Nicolas Geoffray [Thu, 2 Jun 2016 14:55:48 +0000 (15:55 +0100)]
Fix ArtMethod::GetInvokeType for static methods on interfaces.
And avoid calling ResolveMethod in the JIT, since it already
knows that method.
bug:
29089267
bug:
27521545
(cherry picked from commit
2dc77ecf375882f51ff7c09712c05b80e58abb6b)
Change-Id: I36084b1f207317452c42fdfc8ffa4d8c721d2f76
Nicolas Geoffray [Mon, 6 Jun 2016 09:24:27 +0000 (09:24 +0000)]
Merge "Revert "Revert "Temporarily disable dex cache array emptyness DCHECK"""
Nicolas Geoffray [Mon, 6 Jun 2016 09:24:01 +0000 (09:24 +0000)]
Revert "Revert "Temporarily disable dex cache array emptyness DCHECK""
This fix has been reverted.
Bug:
29083330
This reverts commit
06cd763b7d2a7511ea4a54b52b2931e57f3522d3.
Change-Id: I5382c872caeb7e699de41acaa54ac3ee9f0543e0
Alexey Frunze [Sat, 4 Jun 2016 05:51:46 +0000 (22:51 -0700)]
MIPS32: Improve method entry/exit code
Improvements:
- the stack frame is (de)allocated in one step instead of two
- callee-saved FPU registers are 8-byte aligned within the frame,
allowing a single ldc1/sdc1 instruction to load/store an FPU
register without causing exceptions due to misaligned accesses
- the return address register, RA, is restored early for better
instruction scheduling
Change-Id: I556b139c62839490a9fdbce8c5e6e3e2d1cc7bb7
Douglas Leung [Sat, 4 Jun 2016 01:05:35 +0000 (18:05 -0700)]
ART: Improve JitProfiling perf in mips/mips64 mterp.
Change-Id: I4e1a214d92bd17ebd0a9b595e2eca2d7dcc13758
Aart Bik [Fri, 3 Jun 2016 22:54:17 +0000 (22:54 +0000)]
Merge "Do not place null check from unresolved field access."