OSDN Git Service

android-x86/art.git
8 years agoAllow multi-image dex2oat to tolerate missing dex files.
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

8 years agoHDeoptimize can also trigger GC.
Nicolas Geoffray [Wed, 13 Jan 2016 13:56:20 +0000 (13:56 +0000)]
HDeoptimize can also trigger GC.

bug:26532563
Change-Id: Idaa294fb500ab820c7b45e37747e96f0b455f663

8 years agoSet side effects to HNullCheck and HBoundsCheck.
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

8 years agoMerge "MIPS: Implement HRor"
Vladimir Marko [Wed, 13 Jan 2016 10:45:03 +0000 (10:45 +0000)]
Merge "MIPS: Implement HRor"
am: 67fcbd4f0c

* commit '67fcbd4f0c32ec1de3cd248d411f0c2a6ba52e4b':
  MIPS: Implement HRor

8 years agoMerge "Disable mterp for the read barrier config."
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.

8 years agoMerge "Correct value_type for some TrackingAllocators."
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.

8 years agoMerge "Do not leave intermediate addresses across Java calls."
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.

8 years agoMerge "Revert "Disable flaky test on host.""
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."

8 years agoMerge "Disable mterp if unstarted runtime"
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

8 years agoMerge "Add sleep in SuspendAllDaemonThreadsForShutdown"
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

8 years agoMerge "MIPS: Implement HRor"
Vladimir Marko [Wed, 13 Jan 2016 10:39:05 +0000 (10:39 +0000)]
Merge "MIPS: Implement HRor"

8 years agoMerge "Disable tests while investigating."
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.

8 years agoMerge "Ignore ZipFileTest and ZipInputStreamTest failures with CC."
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.

8 years agoMerge "Revert "Change condition to opposite if lhs is constant""
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"

8 years agoMerge "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

8 years agoMerge "Optimizing/ARM: Fix CmpConstant()."
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().

8 years agoMerge "Clean up SwapSpace."
Vladimir Marko [Wed, 13 Jan 2016 02:26:23 +0000 (02:26 +0000)]
Merge "Clean up SwapSpace."
am: a21489e7fa

* commit 'a21489e7fa07722d340f69a12921cd7aa9ee4a17':
  Clean up SwapSpace.

8 years agoMerge "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
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.

8 years agoMerge "Fast Art interpreter"
Bill Buzbee [Tue, 12 Jan 2016 23:56:25 +0000 (23:56 +0000)]
Merge "Fast Art interpreter"
am: c3ba07ef76

* commit 'c3ba07ef76549129705af28173070b88a1c39531':
  Fast Art interpreter

8 years agoMerge "Disable mterp for the read barrier config."
Hiroshi Yamauchi [Tue, 12 Jan 2016 23:45:26 +0000 (23:45 +0000)]
Merge "Disable mterp for the read barrier config."

8 years agoMerge "Correct value_type for some TrackingAllocators."
Dan Albert [Tue, 12 Jan 2016 23:02:00 +0000 (23:02 +0000)]
Merge "Correct value_type for some TrackingAllocators."

8 years agoMerge "Do not leave intermediate addresses across Java calls."
Mathieu Chartier [Tue, 12 Jan 2016 22:38:30 +0000 (22:38 +0000)]
Merge "Do not leave intermediate addresses across Java calls."

8 years agoCorrect value_type for some TrackingAllocators.
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

8 years agoMerge "Isolate concurrent collector related libcore failures."
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.

8 years agoMerge "Remove ElfFile::GdbJITSupport"
David Srbecky [Tue, 12 Jan 2016 22:20:58 +0000 (22:20 +0000)]
Merge "Remove ElfFile::GdbJITSupport"
am: 4337c9475d

* commit '4337c9475dc2edc46e6f805744615c8981f98668':
  Remove ElfFile::GdbJITSupport

8 years agoMerge "ART: Use libopenjdkd"
Andreas Gampe [Tue, 12 Jan 2016 22:20:44 +0000 (22:20 +0000)]
Merge "ART: Use libopenjdkd"
am: 0de47bb78a

* commit '0de47bb78a53dbae5da77badafb95f03e4bc1138':
  ART: Use libopenjdkd

8 years agoMerge "Revert "Disable flaky test on host.""
Mathieu Chartier [Tue, 12 Jan 2016 21:47:56 +0000 (21:47 +0000)]
Merge "Revert "Disable flaky test on host.""

8 years agoMerge "Disable mterp if unstarted runtime"
Bill Buzbee [Tue, 12 Jan 2016 21:23:35 +0000 (21:23 +0000)]
Merge "Disable mterp if unstarted runtime"

8 years agoDisable 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

8 years agoRevert "Disable flaky test on host."
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

8 years agoMerge "Add sleep in SuspendAllDaemonThreadsForShutdown"
Mathieu Chartier [Tue, 12 Jan 2016 21:10:06 +0000 (21:10 +0000)]
Merge "Add sleep in SuspendAllDaemonThreadsForShutdown"

8 years agoDisable mterp for the read barrier config.
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

8 years agoMerge "Disable tests while investigating."
Nicolas Geoffray [Tue, 12 Jan 2016 18:21:51 +0000 (18:21 +0000)]
Merge "Disable tests while investigating."

8 years agoDisable tests while investigating.
Nicolas Geoffray [Tue, 12 Jan 2016 18:21:05 +0000 (18:21 +0000)]
Disable tests while investigating.

Change-Id: Idc7b81df6e41794728e6cf990f64dcb1b0544289

8 years agoAdd sleep in SuspendAllDaemonThreadsForShutdown
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

8 years agoMerge "Ignore ZipFileTest and ZipInputStreamTest failures with CC."
Roland Levillain [Tue, 12 Jan 2016 16:39:37 +0000 (16:39 +0000)]
Merge "Ignore ZipFileTest and ZipInputStreamTest failures with CC."

8 years agoIgnore 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

8 years agoDo not leave intermediate addresses across Java calls.
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

8 years agoMerge "Revert "Change condition to opposite if lhs is constant""
Nicolas Geoffray [Tue, 12 Jan 2016 14:01:41 +0000 (14:01 +0000)]
Merge "Revert "Change condition to opposite if lhs is constant""

8 years agoRevert "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

8 years agoMerge "Change condition to opposite if lhs is constant"
Nicolas Geoffray [Tue, 12 Jan 2016 13:09:59 +0000 (13:09 +0000)]
Merge "Change condition to opposite if lhs is constant"

8 years agoChange 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>
8 years agoMerge "Optimizing/ARM: Fix CmpConstant()."
Vladimir Marko [Tue, 12 Jan 2016 12:19:19 +0000 (12:19 +0000)]
Merge "Optimizing/ARM: Fix CmpConstant()."

8 years agoMerge "Clean up SwapSpace."
Vladimir Marko [Tue, 12 Jan 2016 12:19:03 +0000 (12:19 +0000)]
Merge "Clean up SwapSpace."

8 years agoMerge "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
Roland Levillain [Tue, 12 Jan 2016 11:42:52 +0000 (11:42 +0000)]
Merge "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."

8 years agoIgnore 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

8 years agoMerge "Fast Art interpreter"
Bill Buzbee [Mon, 11 Jan 2016 21:06:06 +0000 (21:06 +0000)]
Merge "Fast Art interpreter"

8 years agoFast 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

8 years agoam 7b874bc5: am f3962119: Merge "ART: Rediscover loops after deleting blocks in DCE...
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':

8 years agoam 221e0f73: am 527145b4: Merge "ART: Split Checker into smaller files" am: e7f2436e8d
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':

8 years agoam 8d19a756: am 2d999e05: Merge "Revert "ART: Split Checker into smaller files""...
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':

8 years agoam e140d126: am d62e2d0e: Merge "ART: Split Checker into smaller files" am: 8e10c9b413
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':

8 years agoam 140d25bb: am cdf89f3a: Merge "Small correction in Optimizing\'s ARM64 code generat...
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':

8 years agoam 3b368b38: am c23fef5d: Merge "Revert "Add new rule to the graph checker."" am...
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':

8 years agoam 6b9dcffb: am fe8cd351: Merge "Add new rule to the graph checker." am: c292f13065
Calin Juravle [Mon, 11 Jan 2016 17:04:55 +0000 (17:04 +0000)]
am 6b9dcffb: am fe8cd351: Merge "Add new rule to the graph checker." am: c292f13065
am: d2d541a04f

* commit 'd2d541a04f6c8e57efecdb84d33f07f51d02eac1':

8 years agoam 58e9add4: am 987b2e66: Merge "Simplify floating-point comparisons with NaN in...
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':

8 years agoam f4573607: am faf935eb: Merge "ART: Enable Checker annotations in smali files"...
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':

8 years agoam e8ff50df: ART: Rediscover loops after deleting blocks in DCE am: 5fc865a368
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':

8 years agoam 61858848: Merge "ART: arm indexOf intrinsics for the optimizing compiler" into...
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':

8 years agoam 5f5e57f0: Merge "Hold heap bitmap lock in Heap::GetObjectsAllocated" into mnc...
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':

8 years agoam cc61340d: Quick: Fix DCE, clear high word flag in RemoveChange(). am: c669d752b6
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':

8 years agoam 4dece9ca: Merge "Add notes about fast JNI calls." into mnc-dev am: faf0c04598
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':

8 years agoam de1c33cd: Merge "Fix bug in removal of *.flock files." into mnc-dev am: f12e8b77c5
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':

8 years agoam 8db2a6de: Quick: Fix DCE to mark wide register overlaps correctly. am: 1cd2756ae8
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':

8 years agoam f450cf6b: Add test for String init called from unresolvable class. am: 92cdb22111
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':

8 years agoam c7c1d7ab: am b6c37c99: Merge "Update test expectations." am: 37a70ff6ec
Nicolas Geoffray [Mon, 11 Jan 2016 17:03:33 +0000 (17:03 +0000)]
am c7c1d7ab: am b6c37c99: Merge "Update test expectations." am: 37a70ff6ec
am: 1db8e16eb8

* commit '1db8e16eb8087d1de621cc832b827e93df1443c9':

8 years agoam 7b874bc5: am f3962119: Merge "ART: Rediscover loops after deleting blocks in DCE"
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

8 years agoam 221e0f73: am 527145b4: Merge "ART: Split Checker into smaller files"
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

8 years agoam 8d19a756: am 2d999e05: Merge "Revert "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"

8 years agoam e140d126: am d62e2d0e: Merge "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

8 years agoam 140d25bb: am cdf89f3a: Merge "Small correction in Optimizing\'s ARM64 code generator."
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.

8 years agoam 3b368b38: am c23fef5d: Merge "Revert "Add new rule to the graph checker.""
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."

8 years agoam 6b9dcffb: am fe8cd351: Merge "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.

8 years agoam 58e9add4: am 987b2e66: Merge "Simplify floating-point comparisons with NaN in...
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.

8 years agoam f4573607: am faf935eb: Merge "ART: Enable Checker annotations in smali files"
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

8 years agoam e8ff50df: ART: Rediscover loops after deleting blocks in DCE
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':

8 years agoam 61858848: Merge "ART: arm indexOf intrinsics for the optimizing compiler" into...
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':

8 years agoam 5f5e57f0: Merge "Hold heap bitmap lock in Heap::GetObjectsAllocated" into mnc-dev
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':

8 years agoam cc61340d: Quick: Fix DCE, clear high word flag in RemoveChange().
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':

8 years agoam 4dece9ca: Merge "Add notes about fast JNI calls." into mnc-dev
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':

8 years agoam de1c33cd: Merge "Fix bug in removal of *.flock files." into mnc-dev
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':

8 years agoam 8db2a6de: Quick: Fix DCE to mark wide register overlaps correctly.
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':

8 years agoam f450cf6b: Add test for String init called from unresolvable class.
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':

8 years agoam c7c1d7ab: am b6c37c99: Merge "Update test expectations."
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.

8 years agoMerge "Isolate concurrent collector related libcore failures."
Roland Levillain [Mon, 11 Jan 2016 16:54:52 +0000 (16:54 +0000)]
Merge "Isolate concurrent collector related libcore failures."

8 years agoMerge "Remove ElfFile::GdbJITSupport"
David Srbecky [Mon, 11 Jan 2016 16:46:17 +0000 (16:46 +0000)]
Merge "Remove ElfFile::GdbJITSupport"

8 years agoMerge "ART: Use libopenjdkd"
Andreas Gampe [Mon, 11 Jan 2016 16:34:49 +0000 (16:34 +0000)]
Merge "ART: Use libopenjdkd"

8 years agoIsolate concurrent collector related libcore failures.
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

8 years agoRemove ElfFile::GdbJITSupport
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

8 years agoMerge "Generate Nops to ensure that debug stack maps have distinct PC."
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.

8 years agoMerge "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."

8 years agoMerge "Fix brainos in makefiles."
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.

8 years agoMerge "Don\'t use std::abs on INT_MIN/LONG_MIN, it\'s undefined."
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.

8 years agoMerge "Fix "check" file, and mark test as failing on device."
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.

8 years agoMerge "Fix brainos in makefiles."
Nicolas Geoffray [Mon, 11 Jan 2016 14:25:03 +0000 (14:25 +0000)]
Merge "Fix brainos in makefiles."

8 years agoFix brainos in makefiles.
Nicolas Geoffray [Mon, 11 Jan 2016 14:23:36 +0000 (14:23 +0000)]
Fix brainos in makefiles.

Change-Id: If6f9aae6fc18bf5a28e7804303dcdb319dea0cb2

8 years agoMerge "Don't use std::abs on INT_MIN/LONG_MIN, it's undefined."
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."

8 years agoMerge "Fix "check" file, and mark test as failing on device."
Nicolas Geoffray [Mon, 11 Jan 2016 14:20:11 +0000 (14:20 +0000)]
Merge "Fix "check" file, and mark test as failing on device."

8 years agoFix "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

8 years agoGenerate Nops to ensure that debug stack maps have distinct PC.
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