OSDN Git Service
Jeff Hao [Wed, 13 Jan 2016 00:36:50 +0000 (16:36 -0800)]
Allow multi-image dex2oat to tolerate missing dex files.
Bug:
26317072
Change-Id: I7e8337450701567ff46e12c9efe21457cbf90942
Nicolas Geoffray [Wed, 13 Jan 2016 13:56:20 +0000 (13:56 +0000)]
HDeoptimize can also trigger GC.
bug:
26532563
Change-Id: Idaa294fb500ab820c7b45e37747e96f0b455f663
Nicolas Geoffray [Wed, 13 Jan 2016 12:09:39 +0000 (12:09 +0000)]
Set side effects to HNullCheck and HBoundsCheck.
Both can trigger GC, as they will call NullPointerException or
IndexOutOfBoundsException constructors.
bug:
26532563
(cherry picked from commit
1af564e2d3b560fb9a076eb35ea20471aed0dc92)
Change-Id: I03b71a59cc1b1526efbd8d5819bf2bf60dbdba30
Vladimir Marko [Wed, 13 Jan 2016 10:45:03 +0000 (10:45 +0000)]
Merge "MIPS: Implement HRor"
am:
67fcbd4f0c
* commit '
67fcbd4f0c32ec1de3cd248d411f0c2a6ba52e4b':
MIPS: Implement HRor
Hiroshi Yamauchi [Wed, 13 Jan 2016 10:44:55 +0000 (10:44 +0000)]
Merge "Disable mterp for the read barrier config."
am:
922698ded1
* commit '
922698ded1e80cad1ecce4c2172a88c76a216373':
Disable mterp for the read barrier config.
Dan Albert [Wed, 13 Jan 2016 10:44:48 +0000 (10:44 +0000)]
Merge "Correct value_type for some TrackingAllocators."
am:
0b0dc29340
* commit '
0b0dc293402ec3d13982d74becae429f04a49c91':
Correct value_type for some TrackingAllocators.
Mathieu Chartier [Wed, 13 Jan 2016 10:44:40 +0000 (10:44 +0000)]
Merge "Do not leave intermediate addresses across Java calls."
am:
cc7b9fffe3
* commit '
cc7b9fffe384695552c0758f1b827319d3b57da6':
Do not leave intermediate addresses across Java calls.
Mathieu Chartier [Wed, 13 Jan 2016 10:44:32 +0000 (10:44 +0000)]
Merge "Revert "Disable flaky test on host.""
am:
f5ef541b3a
* commit '
f5ef541b3ae782d99687cc3354c5d4094abb261c':
Revert "Disable flaky test on host."
Bill Buzbee [Wed, 13 Jan 2016 10:44:23 +0000 (10:44 +0000)]
Merge "Disable mterp if unstarted runtime"
am:
37fad75f74
* commit '
37fad75f7482464e08dde5219eb74270346b1709':
Disable mterp if unstarted runtime
Mathieu Chartier [Wed, 13 Jan 2016 10:44:13 +0000 (10:44 +0000)]
Merge "Add sleep in SuspendAllDaemonThreadsForShutdown"
am:
e42edce441
* commit '
e42edce441666d1607904d4f3df67d9f9fb3d813':
Add sleep in SuspendAllDaemonThreadsForShutdown
Vladimir Marko [Wed, 13 Jan 2016 10:39:05 +0000 (10:39 +0000)]
Merge "MIPS: Implement HRor"
Nicolas Geoffray [Wed, 13 Jan 2016 02:27:26 +0000 (02:27 +0000)]
Merge "Disable tests while investigating."
am:
39209f8597
* commit '
39209f8597f427127d698c5c55496c7ba5562468':
Disable tests while investigating.
Roland Levillain [Wed, 13 Jan 2016 02:27:02 +0000 (02:27 +0000)]
Merge "Ignore ZipFileTest and ZipInputStreamTest failures with CC."
am:
e5ccffb321
* commit '
e5ccffb3219c926a50182affb6e9b539ea971581':
Ignore ZipFileTest and ZipInputStreamTest failures with CC.
Nicolas Geoffray [Wed, 13 Jan 2016 02:26:49 +0000 (02:26 +0000)]
Merge "Revert "Change condition to opposite if lhs is constant""
am:
2f01257646
* commit '
2f012576463c5bc3f59548bb7b5dfdd5cc89b2bc':
Revert "Change condition to opposite if lhs is constant"
Nicolas Geoffray [Wed, 13 Jan 2016 02:26:39 +0000 (02:26 +0000)]
Merge "Change condition to opposite if lhs is constant"
am:
b8b040a2a8
* commit '
b8b040a2a8df2aa1239ac3c38563b5c114a6ba56':
Change condition to opposite if lhs is constant
Vladimir Marko [Wed, 13 Jan 2016 02:26:31 +0000 (02:26 +0000)]
Merge "Optimizing/ARM: Fix CmpConstant()."
am:
3da15f8b10
* commit '
3da15f8b1097905e06a59149c3a4a9658cbb7d5e':
Optimizing/ARM: Fix CmpConstant().
Vladimir Marko [Wed, 13 Jan 2016 02:26:23 +0000 (02:26 +0000)]
Merge "Clean up SwapSpace."
am:
a21489e7fa
* commit '
a21489e7fa07722d340f69a12921cd7aa9ee4a17':
Clean up SwapSpace.
Roland Levillain [Wed, 13 Jan 2016 02:26:09 +0000 (02:26 +0000)]
Merge "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
am:
93616c6326
* commit '
93616c6326b3b2a77ce7a702868e1dcbb69b2651':
Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.
Bill Buzbee [Tue, 12 Jan 2016 23:56:25 +0000 (23:56 +0000)]
Merge "Fast Art interpreter"
am:
c3ba07ef76
* commit '
c3ba07ef76549129705af28173070b88a1c39531':
Fast Art interpreter
Hiroshi Yamauchi [Tue, 12 Jan 2016 23:45:26 +0000 (23:45 +0000)]
Merge "Disable mterp for the read barrier config."
Dan Albert [Tue, 12 Jan 2016 23:02:00 +0000 (23:02 +0000)]
Merge "Correct value_type for some TrackingAllocators."
Mathieu Chartier [Tue, 12 Jan 2016 22:38:30 +0000 (22:38 +0000)]
Merge "Do not leave intermediate addresses across Java calls."
Dan Albert [Tue, 12 Jan 2016 22:23:14 +0000 (14:23 -0800)]
Correct value_type for some TrackingAllocators.
The standard says that the value_type for the allocator of a
map/multimap must be std::pair<const Key, T>. These instances were not
properly carrying the const, and the updated version of libc++ has a
static_assert to make sure that map::allocator_type and
allocator::value_type really do match (as mismatches will tickle
undefined behavior in libc++).
Change-Id: I7a3a49fccea4ecc4579929d9ddd7872c62b60f5f
Roland Levillain [Tue, 12 Jan 2016 22:21:06 +0000 (22:21 +0000)]
Merge "Isolate concurrent collector related libcore failures."
am:
7f9ea1451b
* commit '
7f9ea1451bb74055ee5d51ae04fc869faa06cbdd':
Isolate concurrent collector related libcore failures.
David Srbecky [Tue, 12 Jan 2016 22:20:58 +0000 (22:20 +0000)]
Merge "Remove ElfFile::GdbJITSupport"
am:
4337c9475d
* commit '
4337c9475dc2edc46e6f805744615c8981f98668':
Remove ElfFile::GdbJITSupport
Andreas Gampe [Tue, 12 Jan 2016 22:20:44 +0000 (22:20 +0000)]
Merge "ART: Use libopenjdkd"
am:
0de47bb78a
* commit '
0de47bb78a53dbae5da77badafb95f03e4bc1138':
ART: Use libopenjdkd
Mathieu Chartier [Tue, 12 Jan 2016 21:47:56 +0000 (21:47 +0000)]
Merge "Revert "Disable flaky test on host.""
Bill Buzbee [Tue, 12 Jan 2016 21:23:35 +0000 (21:23 +0000)]
Merge "Disable mterp if unstarted runtime"
buzbee [Tue, 12 Jan 2016 20:45:51 +0000 (12:45 -0800)]
Disable mterp if unstarted runtime
Mterp uses entrypoints that assume the runtime is started. If it isn't,
revert to the fallback interpreter.
Bug:
26510411
Change-Id: I08278981ee1e7bc21163c6584426cc18a5e261fc
Mathieu Chartier [Tue, 12 Jan 2016 21:13:29 +0000 (13:13 -0800)]
Revert "Disable flaky test on host."
Bug:
26483935
This reverts commit
72f7236cbc00e3a3f93dffb627417d666ee22518.
Change-Id: I57eb2b8315d274ad751aa2054a298a556c7b0cd9
Mathieu Chartier [Tue, 12 Jan 2016 21:10:06 +0000 (21:10 +0000)]
Merge "Add sleep in SuspendAllDaemonThreadsForShutdown"
Hiroshi Yamauchi [Tue, 12 Jan 2016 20:05:08 +0000 (12:05 -0800)]
Disable mterp for the read barrier config.
For now. Volantis boots with this.
Bug:
26510411
Bug:
12687968
Change-Id: Ifc9799404306c973ad1085c42c399d6eef05dcc6
Nicolas Geoffray [Tue, 12 Jan 2016 18:21:51 +0000 (18:21 +0000)]
Merge "Disable tests while investigating."
Nicolas Geoffray [Tue, 12 Jan 2016 18:21:05 +0000 (18:21 +0000)]
Disable tests while investigating.
Change-Id: Idc7b81df6e41794728e6cf990f64dcb1b0544289
Mathieu Chartier [Mon, 11 Jan 2016 18:19:06 +0000 (10:19 -0800)]
Add sleep in SuspendAllDaemonThreadsForShutdown
Only sleep if there are still daemon threads. Since we have already
shutdown the runtime daemons, this is a rare case. The goal of the
sleep is to leave daemon threads time to become blocked in a place
where they ideally will not touch runtime state.
Bug:
26483935
Bug:
18577101
Change-Id: Iad12209e771720523620e0a3829a75ec4647f58b
Roland Levillain [Tue, 12 Jan 2016 16:39:37 +0000 (16:39 +0000)]
Merge "Ignore ZipFileTest and ZipInputStreamTest failures with CC."
Roland Levillain [Tue, 12 Jan 2016 16:24:52 +0000 (16:24 +0000)]
Ignore ZipFileTest and ZipInputStreamTest failures with CC.
These tests sometimes fail with a
java.util.concurrent.TimeoutException on ART Builbot's x86
and x86-64 concurrent collector configurations:
* libcore.java.util.zip.ZipFileTest#testZipFileWithLotsOfEntries
* libcore.java.util.zip.ZipInputStreamTest#testLongMessage
Bug:
26507762
Change-Id: I344d3ce4fbb4709025861ef2f009d768cc7524b8
Nicolas Geoffray [Tue, 12 Jan 2016 16:03:16 +0000 (16:03 +0000)]
Do not leave intermediate addresses across Java calls.
bug:
26472446
Change-Id: Ie4a9b5fe6f1d61a76c71eceaa2299fe55512c612
Nicolas Geoffray [Tue, 12 Jan 2016 14:01:41 +0000 (14:01 +0000)]
Merge "Revert "Change condition to opposite if lhs is constant""
Nicolas Geoffray [Tue, 12 Jan 2016 14:00:24 +0000 (14:00 +0000)]
Revert "Change condition to opposite if lhs is constant"
Breaks arm64
This reverts commit
f9f196c55f3b25c3b09350cd8ed5d7ead31f1757.
Change-Id: Ie1027a218154b8ded6c1c8f0007720f5be68780d
Nicolas Geoffray [Tue, 12 Jan 2016 13:09:59 +0000 (13:09 +0000)]
Merge "Change condition to opposite if lhs is constant"
Anton Shamin [Tue, 8 Sep 2015 11:33:16 +0000 (17:33 +0600)]
Change condition to opposite if lhs is constant
Swap operands if lhs is constant. Handeled unsigned comparison
in insruction simplifier. Fixed NaN comparison: no matter what
bias is set result of Equal and NotEqual operations should not
depend on it. Added checker tests.
Change-Id: I5a9ac25fb10f2705127a52534867cee43368ed1b
Signed-off-by: Anton Shamin <anton.shamin@intel.com>
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Vladimir Marko [Tue, 12 Jan 2016 12:19:19 +0000 (12:19 +0000)]
Merge "Optimizing/ARM: Fix CmpConstant()."
Vladimir Marko [Tue, 12 Jan 2016 12:19:03 +0000 (12:19 +0000)]
Merge "Clean up SwapSpace."
Roland Levillain [Tue, 12 Jan 2016 11:42:52 +0000 (11:42 +0000)]
Merge "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
Roland Levillain [Tue, 12 Jan 2016 11:10:06 +0000 (11:10 +0000)]
Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.
This test is sometimes failing on ART Builbot's ARMv8
concurrent collector configuration.
Bug:
26155567
Change-Id: I0a6ead8e9136d4125b58c86e13ce9a359bcb113e
Bill Buzbee [Mon, 11 Jan 2016 21:06:06 +0000 (21:06 +0000)]
Merge "Fast Art interpreter"
buzbee [Fri, 6 Mar 2015 22:43:04 +0000 (14:43 -0800)]
Fast Art interpreter
Add a Dalvik-style fast interpreter to Art.
Three primary deficiencies in the existing Art interpreter
will be addressed:
1. Structural inefficiencies (primarily the bloated
fetch/decode/execute overhead of the C++ interpreter
implementation).
2. Stack memory wastage. Each managed-language invoke
adds a full copy of the interpreter's compiler-generated
locals on the shared stack. We're at the mercy of
the compiler now in how much memory is wasted here. An
assembly based interpreter can manage memory usage more
effectively.
3. Shadow frame model, which not only spends twice the memory
to store the Dalvik virtual registers, but causes vreg stores
to happen twice.
This CL mostly deals with #1 (but does provide some stack memory
savings). Subsequent CLs will address the other issues.
Current status:
Passes all run-tests.
Phone boots interpret-only.
2.5x faster than Clang-compiled Art goto interpreter on fetch/decode/execute
microbenchmark, 5x faster than gcc-compiled goto interpreter.
1.6x faster than Clang goto on Caffeinemark overall
2.0x faster than Clang switch on Caffeinemark overall
68% of Dalvik interpreter performance on Caffeinemark (still much slower,
primarily because of poor invoke performance and lack of execute-inline)
Still nearly an order of magnitude slower than Dalvik on invokes
(but slightly better than Art Clang goto interpreter.
Importantly, saves ~200 bytes of stack memory per invoke (but still
wastes ~400 relative to Dalvik).
What's needed:
Remove the (large quantity of) bring-up hackery in place.
Integrate into the build mechanism. I'm still using the old Dalvik manual
build step to generate assembly code from the stub files.
Remove the suspend check hack. For bring-up purposes, I'm using an explicit
suspend check (like the other Art interpreters). However, we should be
doing a Dalvik style suspend check via the table base switch mechanism.
This should be done during the alternative interpreter activation.
General cleanup.
Add CFI info.
Update the new target bring-up README documentation.
Add other targets.
In later CLs:
Consolidate mterp handlers for expensive operations (such as new-instance) with
the code used by the switch interpreter. No need to duplicate the code for
heavyweight operations (but will need some refactoring to align).
Tuning - some fast paths needs to be moved down to the assembly handlers,
rather than being dealt with in the out-of-line code.
JIT profiling. Currently, the fast interpreter is used only in the fast
case - no instrumentation, no transactions and no access checks. We
will want to implement fast + JIT-profiling as the alternate fast
interpreter. All other cases can still fall back to the reference
interpreter.
Improve invoke performance. We're nearly an order of magnitude slower than
Dalvik here. Some of that is unavoidable, but I suspect we can do
better.
Add support for our other targets.
Change-Id: I43e25dc3d786fb87245705ac74a87274ad34fedc
David Brazdil [Mon, 11 Jan 2016 17:06:57 +0000 (17:06 +0000)]
am
7b874bc5: am
f3962119: Merge "ART: Rediscover loops after deleting blocks in DCE" am:
b9b613d775
am:
5fc1fb2716
* commit '
5fc1fb2716a7a272d4aea48b5953ce6748ffdc93':
David Brazdil [Mon, 11 Jan 2016 17:06:50 +0000 (17:06 +0000)]
am
221e0f73: am
527145b4: Merge "ART: Split Checker into smaller files" am:
e7f2436e8d
am:
2c2b335e96
* commit '
2c2b335e9653b82522e4c079903c6e077eee1936':
David Brazdil [Mon, 11 Jan 2016 17:05:29 +0000 (17:05 +0000)]
am
8d19a756: am
2d999e05: Merge "Revert "ART: Split Checker into smaller files"" am:
fe02184848
am:
fae7b623a4
* commit '
fae7b623a41f01aed07c7ad88785498190e5d14e':
David Brazdil [Mon, 11 Jan 2016 17:05:21 +0000 (17:05 +0000)]
am
e140d126: am
d62e2d0e: Merge "ART: Split Checker into smaller files" am:
8e10c9b413
am:
7d36339c85
* commit '
7d36339c856b1c4230acbaab64ab8754bb9b381d':
Roland Levillain [Mon, 11 Jan 2016 17:05:13 +0000 (17:05 +0000)]
am
140d25bb: am
cdf89f3a: Merge "Small correction in Optimizing\'s ARM64 code generator." am:
17d8632997
am:
a7b42fa8e6
* commit '
a7b42fa8e60c15568e3e2e9240fb75926045be46':
Calin Juravle [Mon, 11 Jan 2016 17:05:03 +0000 (17:05 +0000)]
am
3b368b38: am
c23fef5d: Merge "Revert "Add new rule to the graph checker."" am:
ea1fed315a
am:
4485624b40
* commit '
4485624b4031cabcfa47f327a2ba1444e7b53851':
Calin Juravle [Mon, 11 Jan 2016 17:04:55 +0000 (17:04 +0000)]
Roland Levillain [Mon, 11 Jan 2016 17:04:47 +0000 (17:04 +0000)]
am
58e9add4: am
987b2e66: Merge "Simplify floating-point comparisons with NaN in Optimizing." am:
168c98716d
am:
b58c26e34f
* commit '
b58c26e34f5719bdd28d1ecdc5d365269a3684d4':
David Brazdil [Mon, 11 Jan 2016 17:04:40 +0000 (17:04 +0000)]
am
f4573607: am
faf935eb: Merge "ART: Enable Checker annotations in smali files" am:
651b7a3d89
am:
14bc5f18bb
* commit '
14bc5f18bb5e122a21b92dbcde268ec894fccae9':
David Brazdil [Mon, 11 Jan 2016 17:04:33 +0000 (17:04 +0000)]
am
e8ff50df: ART: Rediscover loops after deleting blocks in DCE am:
5fc865a368
am:
fdf935bec6
* commit '
fdf935bec66c69044f6b27ae45ee8e7d89d57b3e':
Andreas Gampe [Mon, 11 Jan 2016 17:04:25 +0000 (17:04 +0000)]
am
61858848: Merge "ART: arm indexOf intrinsics for the optimizing compiler" into mnc-dev am:
b5df7efc11
am:
0ea5a43469
* commit '
0ea5a43469f3ee61ffdc2b2cf5e273f2663b8a7d':
Mathieu Chartier [Mon, 11 Jan 2016 17:04:17 +0000 (17:04 +0000)]
am
5f5e57f0: Merge "Hold heap bitmap lock in Heap::GetObjectsAllocated" into mnc-dev am:
1c3018de7a
am:
1aa3b2013f
* commit '
1aa3b2013f14b021cf28e1591762c0df8ab4bb46':
Vladimir Marko [Mon, 11 Jan 2016 17:04:10 +0000 (17:04 +0000)]
am
cc61340d: Quick: Fix DCE, clear high word flag in RemoveChange(). am:
c669d752b6
am:
d9d7ec4cfd
* commit '
d9d7ec4cfdbf6a3226cc0e824f5109c01b2cc1b2':
Hiroshi Yamauchi [Mon, 11 Jan 2016 17:04:02 +0000 (17:04 +0000)]
am
4dece9ca: Merge "Add notes about fast JNI calls." into mnc-dev am:
faf0c04598
am:
feee9f3097
* commit '
feee9f3097a45540a61d4ddf723662fb11386566':
Richard Uhler [Mon, 11 Jan 2016 17:03:55 +0000 (17:03 +0000)]
am
de1c33cd: Merge "Fix bug in removal of *.flock files." into mnc-dev am:
f12e8b77c5
am:
0bf22b6192
* commit '
0bf22b6192af6747004f90d8ad38e0d6cbea857a':
Vladimir Marko [Mon, 11 Jan 2016 17:03:48 +0000 (17:03 +0000)]
am
8db2a6de: Quick: Fix DCE to mark wide register overlaps correctly. am:
1cd2756ae8
am:
72d4bd24cf
* commit '
72d4bd24cf28405f01c82a4f6a1c71b13d4eb1df':
Jeff Hao [Mon, 11 Jan 2016 17:03:40 +0000 (17:03 +0000)]
am
f450cf6b: Add test for String init called from unresolvable class. am:
92cdb22111
am:
f79684b0e2
* commit '
f79684b0e21061fe4bcb1028832a362b4f58979f':
Nicolas Geoffray [Mon, 11 Jan 2016 17:03:33 +0000 (17:03 +0000)]
David Brazdil [Mon, 11 Jan 2016 16:58:21 +0000 (16:58 +0000)]
am
7b874bc5: am
f3962119: Merge "ART: Rediscover loops after deleting blocks in DCE"
am:
b9b613d775
* commit '
b9b613d775b8a21797464db4f58a7df31c4a7242':
ART: Rediscover loops after deleting blocks in DCE
David Brazdil [Mon, 11 Jan 2016 16:58:12 +0000 (16:58 +0000)]
am
221e0f73: am
527145b4: Merge "ART: Split Checker into smaller files"
am:
e7f2436e8d
* commit '
e7f2436e8d12308f882766ec628404f2fb11694d':
ART: Split Checker into smaller files
David Brazdil [Mon, 11 Jan 2016 16:58:04 +0000 (16:58 +0000)]
am
8d19a756: am
2d999e05: Merge "Revert "ART: Split Checker into smaller files""
am:
fe02184848
* commit '
fe021848486499d79e78877b7f23187562a01558':
Revert "ART: Split Checker into smaller files"
David Brazdil [Mon, 11 Jan 2016 16:57:55 +0000 (16:57 +0000)]
am
e140d126: am
d62e2d0e: Merge "ART: Split Checker into smaller files"
am:
8e10c9b413
* commit '
8e10c9b4131a1fe93d39587e28182bef330cde57':
ART: Split Checker into smaller files
Roland Levillain [Mon, 11 Jan 2016 16:57:45 +0000 (16:57 +0000)]
am
140d25bb: am
cdf89f3a: Merge "Small correction in Optimizing\'s ARM64 code generator."
am:
17d8632997
* commit '
17d863299761df92fd8fddb0cbdcf2f0e2e520e3':
Small correction in Optimizing's ARM64 code generator.
Calin Juravle [Mon, 11 Jan 2016 16:57:36 +0000 (16:57 +0000)]
am
3b368b38: am
c23fef5d: Merge "Revert "Add new rule to the graph checker.""
am:
ea1fed315a
* commit '
ea1fed315a5d7a33050f2088f54fa95dc4e684ac':
Revert "Add new rule to the graph checker."
Calin Juravle [Mon, 11 Jan 2016 16:57:27 +0000 (16:57 +0000)]
am
6b9dcffb: am
fe8cd351: Merge "Add new rule to the graph checker."
am:
c292f13065
* commit '
c292f13065af39df8c60cb43f2d6259ca4cb9f13':
Add new rule to the graph checker.
Roland Levillain [Mon, 11 Jan 2016 16:57:19 +0000 (16:57 +0000)]
am
58e9add4: am
987b2e66: Merge "Simplify floating-point comparisons with NaN in Optimizing."
am:
168c98716d
* commit '
168c98716d43754da1b0512d9c20377d51b109a3':
Simplify floating-point comparisons with NaN in Optimizing.
David Brazdil [Mon, 11 Jan 2016 16:57:11 +0000 (16:57 +0000)]
am
f4573607: am
faf935eb: Merge "ART: Enable Checker annotations in smali files"
am:
651b7a3d89
* commit '
651b7a3d89bcfd4e1076ee4fd09963169606fde6':
ART: Enable Checker annotations in smali files
David Brazdil [Mon, 11 Jan 2016 16:57:02 +0000 (16:57 +0000)]
am
e8ff50df: ART: Rediscover loops after deleting blocks in DCE
am:
5fc865a368
* commit '
5fc865a368f080a0e168c348f1a56e2bd010408d':
Andreas Gampe [Mon, 11 Jan 2016 16:56:53 +0000 (16:56 +0000)]
am
61858848: Merge "ART: arm indexOf intrinsics for the optimizing compiler" into mnc-dev
am:
b5df7efc11
* commit '
b5df7efc11d35ddaca4a0fdc6eac98ce387ebb70':
Mathieu Chartier [Mon, 11 Jan 2016 16:56:44 +0000 (16:56 +0000)]
am
5f5e57f0: Merge "Hold heap bitmap lock in Heap::GetObjectsAllocated" into mnc-dev
am:
1c3018de7a
* commit '
1c3018de7ab8d71267f5baa29579dbcc1509326f':
Vladimir Marko [Mon, 11 Jan 2016 16:56:33 +0000 (16:56 +0000)]
am
cc61340d: Quick: Fix DCE, clear high word flag in RemoveChange().
am:
c669d752b6
* commit '
c669d752b6df45777e9c22d873ec58453626324b':
Hiroshi Yamauchi [Mon, 11 Jan 2016 16:56:22 +0000 (16:56 +0000)]
am
4dece9ca: Merge "Add notes about fast JNI calls." into mnc-dev
am:
faf0c04598
* commit '
faf0c045983383aa81d66fc68dbacafc2457db90':
Richard Uhler [Mon, 11 Jan 2016 16:56:13 +0000 (16:56 +0000)]
am
de1c33cd: Merge "Fix bug in removal of *.flock files." into mnc-dev
am:
f12e8b77c5
* commit '
f12e8b77c53846e714a1cb3f7deae29766704fcd':
Vladimir Marko [Mon, 11 Jan 2016 16:56:04 +0000 (16:56 +0000)]
am
8db2a6de: Quick: Fix DCE to mark wide register overlaps correctly.
am:
1cd2756ae8
* commit '
1cd2756ae8df897a240ad35610689c86629d0882':
Jeff Hao [Mon, 11 Jan 2016 16:55:55 +0000 (16:55 +0000)]
am
f450cf6b: Add test for String init called from unresolvable class.
am:
92cdb22111
* commit '
92cdb22111d9aaa18f97c7d89d41015b8f5f099e':
Nicolas Geoffray [Mon, 11 Jan 2016 16:55:45 +0000 (16:55 +0000)]
am
c7c1d7ab: am
b6c37c99: Merge "Update test expectations."
am:
37a70ff6ec
* commit '
37a70ff6ec3bd33a3cdb684078d33fda6189a15f':
Update test expectations.
Roland Levillain [Mon, 11 Jan 2016 16:54:52 +0000 (16:54 +0000)]
Merge "Isolate concurrent collector related libcore failures."
David Srbecky [Mon, 11 Jan 2016 16:46:17 +0000 (16:46 +0000)]
Merge "Remove ElfFile::GdbJITSupport"
Andreas Gampe [Mon, 11 Jan 2016 16:34:49 +0000 (16:34 +0000)]
Merge "ART: Use libopenjdkd"
Roland Levillain [Mon, 11 Jan 2016 15:51:00 +0000 (15:51 +0000)]
Isolate concurrent collector related libcore failures.
Expect CC-related failures on the CC configuration only.
Bug:
25883050
Change-Id: I326f727fef3eb8048a08d195ddcee85e1319810b
David Srbecky [Mon, 11 Jan 2016 15:25:22 +0000 (15:25 +0000)]
Remove ElfFile::GdbJITSupport
This method notified gdb about loaded ELF file.
Since we use dlopen to load the ELF file now, it should not be needed.
Note that the method had nothing to do with JIT compiler.
Change-Id: I967495c39e42112023a495ce5fac25b97669d1d5
David Srbecky [Mon, 11 Jan 2016 14:54:03 +0000 (14:54 +0000)]
Merge "Generate Nops to ensure that debug stack maps have distinct PC."
am:
8566a91502
* commit '
8566a91502db625ff9428a3c2418714488ecd5d9':
Generate Nops to ensure that debug stack maps have distinct PC.
David Srbecky [Mon, 11 Jan 2016 14:47:37 +0000 (14:47 +0000)]
Merge "Generate Nops to ensure that debug stack maps have distinct PC."
Nicolas Geoffray [Mon, 11 Jan 2016 14:31:54 +0000 (14:31 +0000)]
Merge "Fix brainos in makefiles."
am:
20b6863769
* commit '
20b6863769357d798464a65c5ee5dfd64464d400':
Fix brainos in makefiles.
Nicolas Geoffray [Mon, 11 Jan 2016 14:27:44 +0000 (14:27 +0000)]
Merge "Don\'t use std::abs on INT_MIN/LONG_MIN, it\'s undefined."
am:
f871d466a1
* commit '
f871d466a1f20a6906d4d22f878f1f93d73ccf69':
Don't use std::abs on INT_MIN/LONG_MIN, it's undefined.
Nicolas Geoffray [Mon, 11 Jan 2016 14:27:35 +0000 (14:27 +0000)]
Merge "Fix "check" file, and mark test as failing on device."
am:
6f68ad42bb
* commit '
6f68ad42bb6b22e7cf8337f76953fda44ca89405':
Fix "check" file, and mark test as failing on device.
Nicolas Geoffray [Mon, 11 Jan 2016 14:25:03 +0000 (14:25 +0000)]
Merge "Fix brainos in makefiles."
Nicolas Geoffray [Mon, 11 Jan 2016 14:23:36 +0000 (14:23 +0000)]
Fix brainos in makefiles.
Change-Id: If6f9aae6fc18bf5a28e7804303dcdb319dea0cb2
Nicolas Geoffray [Mon, 11 Jan 2016 14:20:52 +0000 (14:20 +0000)]
Merge "Don't use std::abs on INT_MIN/LONG_MIN, it's undefined."
Nicolas Geoffray [Mon, 11 Jan 2016 14:20:11 +0000 (14:20 +0000)]
Merge "Fix "check" file, and mark test as failing on device."
Nicolas Geoffray [Mon, 11 Jan 2016 14:18:52 +0000 (14:18 +0000)]
Fix "check" file, and mark test as failing on device.
Change-Id: Ie1f9a2e86f94ccc3c9859ac172ee4b3da0f85d63
David Srbecky [Fri, 8 Jan 2016 18:13:53 +0000 (18:13 +0000)]
Generate Nops to ensure that debug stack maps have distinct PC.
Change-Id: I5740ec958a20d236634b66df0e675382ed5c16fc