OSDN Git Service

android-x86/art.git
9 years agoam 3c25c82e: am 371496da: Merge "Explicitly link libz-host to libart."
Evgenii Stepanov [Tue, 30 Jun 2015 22:37:48 +0000 (22:37 +0000)]
am 3c25c82e: am 371496da: Merge "Explicitly link libz-host to libart."

* commit '3c25c82ecc183bceb6e0224b1a3d54e662c0a1a3':
  Explicitly link libz-host to libart.

9 years agoam 371496da: Merge "Explicitly link libz-host to libart."
Evgenii Stepanov [Tue, 30 Jun 2015 22:30:05 +0000 (22:30 +0000)]
am 371496da: Merge "Explicitly link libz-host to libart."

* commit '371496daf03921c0c3ade8bc20b33b6454d8d495':
  Explicitly link libz-host to libart.

9 years agoMerge "Explicitly link libz-host to libart."
Evgenii Stepanov [Tue, 30 Jun 2015 22:19:13 +0000 (22:19 +0000)]
Merge "Explicitly link libz-host to libart."

9 years agoam 94ff71af: am 053df00e: Merge "ART: Remove bad FindSymbol call"
Andreas Gampe [Tue, 30 Jun 2015 21:48:59 +0000 (21:48 +0000)]
am 94ff71af: am 053df00e: Merge "ART: Remove bad FindSymbol call"

* commit '94ff71af6b8d5b2d37a4b293c7b3a8abd27c3ded':
  ART: Remove bad FindSymbol call

9 years agoam 053df00e: Merge "ART: Remove bad FindSymbol call"
Andreas Gampe [Tue, 30 Jun 2015 21:30:00 +0000 (21:30 +0000)]
am 053df00e: Merge "ART: Remove bad FindSymbol call"

* commit '053df00e1d27e658f016f4ff6d5a822861555e6a':
  ART: Remove bad FindSymbol call

9 years agoMerge "ART: Remove bad FindSymbol call"
Andreas Gampe [Tue, 30 Jun 2015 21:10:50 +0000 (21:10 +0000)]
Merge "ART: Remove bad FindSymbol call"

9 years agoART: Remove bad FindSymbol call
Andreas Gampe [Tue, 30 Jun 2015 18:23:44 +0000 (11:23 -0700)]
ART: Remove bad FindSymbol call

The removed call is superfluous under normal operation and harmful
when running a native-bridged library.

Bug: 22194296
Bug: https://code.google.com/p/android-developer-preview/issues/detail?id=2367
Change-Id: I3eb8f435a6a974a3e87a370b254ba8752f2a59b3

9 years agoam 8f25d20d: am edf9daf3: Merge "ART: Unlink target oat file before compiling"
Andreas Gampe [Tue, 30 Jun 2015 18:03:42 +0000 (18:03 +0000)]
am 8f25d20d: am edf9daf3: Merge "ART: Unlink target oat file before compiling"

* commit '8f25d20dd06f7affe72cbecd80709f8b1b9a87a1':
  ART: Unlink target oat file before compiling

9 years agoam 4ff0fb8c: am d3af3480: Merge "Change ART_TEST_GC_STRESS to use new gcstress mode"
Andreas Gampe [Tue, 30 Jun 2015 18:03:41 +0000 (18:03 +0000)]
am 4ff0fb8c: am d3af3480: Merge "Change ART_TEST_GC_STRESS to use new gcstress mode"

* commit '4ff0fb8c17f3d6a13b9523bfedfe3e93ccda373b':
  Change ART_TEST_GC_STRESS to use new gcstress mode

9 years agoam ce4f3bd1: am 915e9e0e: Merge "ART: Fix test 036-finalizer"
Andreas Gampe [Tue, 30 Jun 2015 18:03:40 +0000 (18:03 +0000)]
am ce4f3bd1: am 915e9e0e: Merge "ART: Fix test 036-finalizer"

* commit 'ce4f3bd15ab564fee09dae133b24445908c46743':
  ART: Fix test 036-finalizer

9 years agoam edf9daf3: Merge "ART: Unlink target oat file before compiling"
Andreas Gampe [Tue, 30 Jun 2015 17:50:39 +0000 (17:50 +0000)]
am edf9daf3: Merge "ART: Unlink target oat file before compiling"

* commit 'edf9daf30d87ba37a91782d4904a452cce75fc90':
  ART: Unlink target oat file before compiling

9 years agoam d3af3480: Merge "Change ART_TEST_GC_STRESS to use new gcstress mode"
Andreas Gampe [Tue, 30 Jun 2015 17:50:38 +0000 (17:50 +0000)]
am d3af3480: Merge "Change ART_TEST_GC_STRESS to use new gcstress mode"

* commit 'd3af34808d938bf4fb3ec95bfe0d4fa440ccdb95':
  Change ART_TEST_GC_STRESS to use new gcstress mode

9 years agoam 915e9e0e: Merge "ART: Fix test 036-finalizer"
Andreas Gampe [Tue, 30 Jun 2015 17:50:37 +0000 (17:50 +0000)]
am 915e9e0e: Merge "ART: Fix test 036-finalizer"

* commit '915e9e0e4fa23e55962f5e7814041f7bc2b1f331':
  ART: Fix test 036-finalizer

9 years agoMerge "ART: Unlink target oat file before compiling"
Andreas Gampe [Tue, 30 Jun 2015 17:44:01 +0000 (17:44 +0000)]
Merge "ART: Unlink target oat file before compiling"

9 years agoMerge "Change ART_TEST_GC_STRESS to use new gcstress mode"
Andreas Gampe [Tue, 30 Jun 2015 17:42:23 +0000 (17:42 +0000)]
Merge "Change ART_TEST_GC_STRESS to use new gcstress mode"

9 years agoChange ART_TEST_GC_STRESS to use new gcstress mode
Mathieu Chartier [Sat, 27 Jun 2015 22:42:27 +0000 (15:42 -0700)]
Change ART_TEST_GC_STRESS to use new gcstress mode

Enable new gcstress mode that checks at each allocation site
(with some tracking of stack traces to only do one check per
unique site).

Disable 137-cfi for gcstress, as it's sleeping to "synchronize"
with a forked process, which doesn't work with the slower mode.

Bug: 22014525
Change-Id: Ife70308e45b04f5d97267b4d98f8c75fa96492a1

9 years agoMerge "ART: Fix test 036-finalizer"
Andreas Gampe [Tue, 30 Jun 2015 17:37:26 +0000 (17:37 +0000)]
Merge "ART: Fix test 036-finalizer"

9 years agoART: Fix test 036-finalizer
Mathieu Chartier [Sat, 27 Jun 2015 22:42:27 +0000 (15:42 -0700)]
ART: Fix test 036-finalizer

Need to fix bug in test 036 where some allocation sites could cause
GC to run which caused the test to fail due to a weak reference
getting cleared. This change is required for the new GCSTRESS mode.

Bug: 22014525
Change-Id: I8099d2f03bc2f14f4ca6d49133f0d17d8aa49a7b

9 years agoam 285e1d26: am ed40271d: Merge "ART: Unlink target oat file before compiling" into...
Andreas Gampe [Tue, 30 Jun 2015 17:13:58 +0000 (17:13 +0000)]
am 285e1d26: am ed40271d: Merge "ART: Unlink target oat file before compiling" into mnc-dev

* commit '285e1d26cbd8ae225317cd65b41481227a8467dd':
  ART: Unlink target oat file before compiling

9 years agoART: Unlink target oat file before compiling
Andreas Gampe [Sat, 27 Jun 2015 01:58:42 +0000 (18:58 -0700)]
ART: Unlink target oat file before compiling

Dex2oat must create a new file (new inode) when writing to a target
given by name, as the existing file may be in use. So unlink any
existing file first.

Bug: 22047255

(cherry picked from commit 52f0aeb8e9f16fa5c3067f6a36be701354448924)

Change-Id: Ief942c71564076e39c1e8340d5c4c55286f75896

9 years agoam ed40271d: Merge "ART: Unlink target oat file before compiling" into mnc-dev
Andreas Gampe [Tue, 30 Jun 2015 16:10:19 +0000 (16:10 +0000)]
am ed40271d: Merge "ART: Unlink target oat file before compiling" into mnc-dev

* commit 'ed40271dc6148252f6a0a810c59d3ff1cb9925ba':
  ART: Unlink target oat file before compiling

9 years agoMerge "ART: Unlink target oat file before compiling" into mnc-dev
Andreas Gampe [Tue, 30 Jun 2015 16:01:09 +0000 (16:01 +0000)]
Merge "ART: Unlink target oat file before compiling" into mnc-dev

9 years agoam e8123432: am 6d6b30e5: Merge "Make compiler-related gtests honor ART_USE_OPTIMIZIN...
Roland Levillain [Tue, 30 Jun 2015 15:26:09 +0000 (15:26 +0000)]
am e8123432: am 6d6b30e5: Merge "Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER."

* commit 'e81234324249e785cc0deba901a19e729b653d75':
  Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER.

9 years agoam 6d6b30e5: Merge "Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER."
Roland Levillain [Tue, 30 Jun 2015 15:15:37 +0000 (15:15 +0000)]
am 6d6b30e5: Merge "Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER."

* commit '6d6b30e57bc00d701c92d830ce47f2ee9c20ef00':
  Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER.

9 years agoMerge "Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER."
Roland Levillain [Tue, 30 Jun 2015 15:05:03 +0000 (15:05 +0000)]
Merge "Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER."

9 years agoART: Unlink target oat file before compiling
Andreas Gampe [Sat, 27 Jun 2015 01:58:42 +0000 (18:58 -0700)]
ART: Unlink target oat file before compiling

Dex2oat must create a new file (new inode) when writing to a target
given by name, as the existing file may be in use. So unlink any
existing file first.

Bug: 22047255
Change-Id: Ief942c71564076e39c1e8340d5c4c55286f75896

9 years agoMake compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER.
Roland Levillain [Tue, 30 Jun 2015 13:16:48 +0000 (14:16 +0100)]
Make compiler-related gtests honor ART_USE_OPTIMIZING_COMPILER.

Previously, gtests using the art::CommonCompilerTest
class were using Quick as compiler.  Now, setting the
environment variable ART_USE_OPTIMIZING_COMPILER to `true`
before building and running these tests will use Optimizing
instead.

Change-Id: I724a3215d2eb1841089745fbabb5cb58b0422ef3

9 years agoExplicitly link libz-host to libart.
Evgenii Stepanov [Mon, 29 Jun 2015 23:23:34 +0000 (16:23 -0700)]
Explicitly link libz-host to libart.

A change in system/core/libziparchive will make libziparchive-host
depend on libz-host as a shared library instead of a static library.
As a result, only on MacOS, libziparchive-host will stop re-exporting
libz-host interface. Libart uses both and must link both.

Change-Id: Ie4ae9b27903cbcbdb2d2043969a7fceba32249be

9 years agoam 524ddfdb: am e7d876ad: ART: Fix CFI annotation for art_quick_aput_obj
Mathieu Chartier [Mon, 29 Jun 2015 21:48:09 +0000 (21:48 +0000)]
am 524ddfdb: am e7d876ad: ART: Fix CFI annotation for art_quick_aput_obj

* commit '524ddfdb74ab55699c2589b7f2e986acf8c12c08':
  ART: Fix CFI annotation for art_quick_aput_obj

9 years agoam e7d876ad: ART: Fix CFI annotation for art_quick_aput_obj
Mathieu Chartier [Mon, 29 Jun 2015 21:34:41 +0000 (21:34 +0000)]
am e7d876ad: ART: Fix CFI annotation for art_quick_aput_obj

* commit 'e7d876adcfc1977800264ab7540aa488c1568b48':
  ART: Fix CFI annotation for art_quick_aput_obj

9 years agoam d5ec1ce9: am 3b0667c1: Merge "ART: Fix CFI annotation for art_quick_aput_obj"
Andreas Gampe [Mon, 29 Jun 2015 21:23:23 +0000 (21:23 +0000)]
am d5ec1ce9: am 3b0667c1: Merge "ART: Fix CFI annotation for art_quick_aput_obj"

* commit 'd5ec1ce96f8e444bb9bcd8b0a0a1a290fbf879bd':
  ART: Fix CFI annotation for art_quick_aput_obj

9 years agoam 3b0667c1: Merge "ART: Fix CFI annotation for art_quick_aput_obj"
Andreas Gampe [Mon, 29 Jun 2015 21:09:36 +0000 (21:09 +0000)]
am 3b0667c1: Merge "ART: Fix CFI annotation for art_quick_aput_obj"

* commit '3b0667c1d68ba88c71b031757b757dca659afd69':
  ART: Fix CFI annotation for art_quick_aput_obj

9 years agoART: Fix CFI annotation for art_quick_aput_obj
Mathieu Chartier [Sat, 27 Jun 2015 22:42:27 +0000 (15:42 -0700)]
ART: Fix CFI annotation for art_quick_aput_obj

Fix the CFI state after an early return.

Bug: 22014525

(cherry picked from commit 2738639bcd30b908d825725169b7497ed047debb)

Change-Id: I56b9ba8cf8c47d70a642f064e59c7e04a476dd2f

9 years agoMerge "ART: Fix CFI annotation for art_quick_aput_obj"
Andreas Gampe [Mon, 29 Jun 2015 21:01:14 +0000 (21:01 +0000)]
Merge "ART: Fix CFI annotation for art_quick_aput_obj"

9 years agoam b673bcb5: am b508ccd8: Merge "Rename ZipEntryName to ZipString"
Yusuke Sato [Mon, 29 Jun 2015 18:15:00 +0000 (18:15 +0000)]
am b673bcb5: am b508ccd8: Merge "Rename ZipEntryName to ZipString"

* commit 'b673bcb5c9f9ecac6cad4ba08db74e9c9dd3187b':
  Rename ZipEntryName to ZipString

9 years agoam b508ccd8: Merge "Rename ZipEntryName to ZipString"
Yusuke Sato [Mon, 29 Jun 2015 18:01:07 +0000 (18:01 +0000)]
am b508ccd8: Merge "Rename ZipEntryName to ZipString"

* commit 'b508ccd83e76de16e9d19e8cb010b41a1651556a':
  Rename ZipEntryName to ZipString

9 years agoMerge "Rename ZipEntryName to ZipString"
Yusuke Sato [Mon, 29 Jun 2015 17:49:28 +0000 (17:49 +0000)]
Merge "Rename ZipEntryName to ZipString"

9 years agoART: Fix CFI annotation for art_quick_aput_obj
Mathieu Chartier [Sat, 27 Jun 2015 22:42:27 +0000 (15:42 -0700)]
ART: Fix CFI annotation for art_quick_aput_obj

Fix the CFI state after an early return.

Bug: 22014525
Change-Id: I56b9ba8cf8c47d70a642f064e59c7e04a476dd2f

9 years agoam 7b85de7c: am 806af26f: Merge "Do not replace a live phi with a dead phi."
Nicolas Geoffray [Mon, 29 Jun 2015 14:27:27 +0000 (14:27 +0000)]
am 7b85de7c: am 806af26f: Merge "Do not replace a live phi with a dead phi."

* commit '7b85de7c2d2e1bac4993ad6fa5da35fe165e482a':
  Do not replace a live phi with a dead phi.

9 years agoam 806af26f: Merge "Do not replace a live phi with a dead phi."
Nicolas Geoffray [Mon, 29 Jun 2015 14:17:05 +0000 (14:17 +0000)]
am 806af26f: Merge "Do not replace a live phi with a dead phi."

* commit '806af26f1a8f107cb4f4430ceec8dc9f360f3795':
  Do not replace a live phi with a dead phi.

9 years agoMerge "Do not replace a live phi with a dead phi."
Nicolas Geoffray [Mon, 29 Jun 2015 14:03:00 +0000 (14:03 +0000)]
Merge "Do not replace a live phi with a dead phi."

9 years agoDo not replace a live phi with a dead phi.
Nicolas Geoffray [Mon, 29 Jun 2015 13:34:46 +0000 (14:34 +0100)]
Do not replace a live phi with a dead phi.

A dead phi is not properly typed. Therefore, always use the live phi
equivalent instead.

bug:21865466
Change-Id: Id5e26ae4062cc18f5532d5b95cc024480652d5b2

9 years agoMerge "resolved conflicts for merge of 1107c8f3 to mnc-dev-plus-aosp" into mnc-dev...
Roland Levillain [Mon, 29 Jun 2015 13:54:34 +0000 (13:54 +0000)]
Merge "resolved conflicts for merge of 1107c8f3 to mnc-dev-plus-aosp" into mnc-dev-plus-aosp

9 years agoresolved conflicts for merge of 1107c8f3 to mnc-dev-plus-aosp
Roland Levillain [Mon, 29 Jun 2015 13:28:23 +0000 (14:28 +0100)]
resolved conflicts for merge of 1107c8f3 to mnc-dev-plus-aosp

Change-Id: Id084ba7a4c95479696b0b414dbd29a68b9e7d02c

9 years agoam ea4c4acf: am f91d27c9: Merge "Revert "Revert "Do not update the type of something...
Nicolas Geoffray [Mon, 29 Jun 2015 13:24:20 +0000 (13:24 +0000)]
am ea4c4acf: am f91d27c9: Merge "Revert "Revert "Do not update the type of something we already know."""

* commit 'ea4c4acf502c403d4a8a0c830d882672643601fa':
  Revert "Revert "Do not update the type of something we already know.""

9 years agoam f91d27c9: Merge "Revert "Revert "Do not update the type of something we already...
Nicolas Geoffray [Mon, 29 Jun 2015 13:11:29 +0000 (13:11 +0000)]
am f91d27c9: Merge "Revert "Revert "Do not update the type of something we already know."""

* commit 'f91d27c907589c2b678315793992f09f9acc2e8b':
  Revert "Revert "Do not update the type of something we already know.""

9 years agoMerge "Revert "Revert "Do not update the type of something we already know."""
Nicolas Geoffray [Mon, 29 Jun 2015 13:04:19 +0000 (13:04 +0000)]
Merge "Revert "Revert "Do not update the type of something we already know."""

9 years agoRevert "Revert "Do not update the type of something we already know.""
Nicolas Geoffray [Mon, 29 Jun 2015 12:43:54 +0000 (13:43 +0100)]
Revert "Revert "Do not update the type of something we already know.""

This reverts commit 63107a804ce17db9789051e1fe310d99d1dae1cb.

bug:22116987
Change-Id: I49a376a5bd2073a69babe122ec0d26e5d2f82461

9 years agoam b692f2fd: am 2e232ce8: Merge "Revert "Do not update the type of something we alrea...
Calin Juravle [Mon, 29 Jun 2015 12:02:28 +0000 (12:02 +0000)]
am b692f2fd: am 2e232ce8: Merge "Revert "Do not update the type of something we already know.""

* commit 'b692f2fd9c707fc3f53278d3bd3040dd47ecccec':
  Revert "Do not update the type of something we already know."

9 years agoam 2e232ce8: Merge "Revert "Do not update the type of something we already know.""
Calin Juravle [Mon, 29 Jun 2015 11:50:53 +0000 (11:50 +0000)]
am 2e232ce8: Merge "Revert "Do not update the type of something we already know.""

* commit '2e232ce8c7e7accc1b9654f111266d28fe45b08d':
  Revert "Do not update the type of something we already know."

9 years agoMerge "Revert "Do not update the type of something we already know.""
Calin Juravle [Mon, 29 Jun 2015 11:43:39 +0000 (11:43 +0000)]
Merge "Revert "Do not update the type of something we already know.""

9 years agoRevert "Do not update the type of something we already know."
Calin Juravle [Mon, 29 Jun 2015 11:43:16 +0000 (11:43 +0000)]
Revert "Do not update the type of something we already know."

This reverts commit 30eb58c548bee08468f68eb140a74a51dd7d9b43.

Change-Id: Icd959e868160fc3ee7031dd2927554ac5b21d40f

9 years agoam 97a49274: am f67156eb: Merge "Do not update the type of something we already know."
Nicolas Geoffray [Mon, 29 Jun 2015 11:27:15 +0000 (11:27 +0000)]
am 97a49274: am f67156eb: Merge "Do not update the type of something we already know."

* commit '97a492748822bb277843daea44c6955ef76a879e':
  Do not update the type of something we already know.

9 years agoam f67156eb: Merge "Do not update the type of something we already know."
Nicolas Geoffray [Mon, 29 Jun 2015 11:14:38 +0000 (11:14 +0000)]
am f67156eb: Merge "Do not update the type of something we already know."

* commit 'f67156eb8027fb0be7e2e3ec5fdb4323134ae10d':
  Do not update the type of something we already know.

9 years agoMerge "Do not update the type of something we already know."
Nicolas Geoffray [Mon, 29 Jun 2015 11:03:34 +0000 (11:03 +0000)]
Merge "Do not update the type of something we already know."

9 years agoDo not update the type of something we already know.
Nicolas Geoffray [Mon, 29 Jun 2015 09:56:34 +0000 (10:56 +0100)]
Do not update the type of something we already know.

This is both an optimization to avoid unneeded nodes,
and correctness to avoid replacing the second input
of `HInstanceOf` and `HCheckCast` to something that is
not `HLoadClass`.

bug:22116987

Change-Id: I4907197a9002883d7cae8265a9642512b6201396

9 years agoam 012563ef: am d1c897df: Merge "Exercise sun.misc.Unsafe.compareAndSwapObject."
Roland Levillain [Mon, 29 Jun 2015 09:56:03 +0000 (09:56 +0000)]
am 012563ef: am d1c897df: Merge "Exercise sun.misc.Unsafe.compareAndSwapObject."

* commit '012563ef20181428deb0299dbc1115d5d4e21281':
  Exercise sun.misc.Unsafe.compareAndSwapObject.

9 years agoam d1c897df: Merge "Exercise sun.misc.Unsafe.compareAndSwapObject."
Roland Levillain [Mon, 29 Jun 2015 09:42:51 +0000 (09:42 +0000)]
am d1c897df: Merge "Exercise sun.misc.Unsafe.compareAndSwapObject."

* commit 'd1c897df8818f2329492f9befb046927be390d90':
  Exercise sun.misc.Unsafe.compareAndSwapObject.

9 years agoam d735c41e: Merge "MIPS: Initial version of optimizing compiler for MIPS64R6." into...
Roland Levillain [Mon, 29 Jun 2015 09:41:57 +0000 (09:41 +0000)]
am d735c41e: Merge "MIPS: Initial version of optimizing compiler for MIPS64R6." into mnc-dev

* commit 'd735c41e95a5d89cc9dad0c78d7d052579d8bd41':
  MIPS: Initial version of optimizing compiler for MIPS64R6.

9 years agoMerge "MIPS: Initial version of optimizing compiler for MIPS64R6." into mnc-dev
Roland Levillain [Mon, 29 Jun 2015 08:18:30 +0000 (08:18 +0000)]
Merge "MIPS: Initial version of optimizing compiler for MIPS64R6." into mnc-dev

9 years agoMerge "Exercise sun.misc.Unsafe.compareAndSwapObject."
Roland Levillain [Mon, 29 Jun 2015 08:17:39 +0000 (08:17 +0000)]
Merge "Exercise sun.misc.Unsafe.compareAndSwapObject."

9 years agoam b83240c7: am a10c713e: Quick: Disable GVN, DCE and LVN for type conflicts.
Vladimir Marko [Sun, 28 Jun 2015 13:48:55 +0000 (13:48 +0000)]
am b83240c7: am a10c713e: Quick: Disable GVN, DCE and LVN for type conflicts.

* commit 'b83240c7b914599d294b97b45a2971c449272d49':
  Quick: Disable GVN, DCE and LVN for type conflicts.

9 years agoam a10c713e: Quick: Disable GVN, DCE and LVN for type conflicts.
Vladimir Marko [Sun, 28 Jun 2015 13:36:54 +0000 (13:36 +0000)]
am a10c713e: Quick: Disable GVN, DCE and LVN for type conflicts.

* commit 'a10c713ec3d5349cb907c184ebbd66e93b2dda99':
  Quick: Disable GVN, DCE and LVN for type conflicts.

9 years agoQuick: Disable GVN, DCE and LVN for type conflicts.
Vladimir Marko [Sat, 27 Jun 2015 12:32:11 +0000 (13:32 +0100)]
Quick: Disable GVN, DCE and LVN for type conflicts.

(cherry picked from commit f7e7327d7a873d21aaae01471f46a4d64d65433b)

Bug: 22136903
Change-Id: I657d4b5e623696e1264c2c6c9ad4e7fd466d759c

9 years agoam 2d56f920: am 0bf76878: Merge "Quick: Disable GVN, DCE and LVN for type conflicts."
Bill Buzbee [Sat, 27 Jun 2015 14:24:43 +0000 (14:24 +0000)]
am 2d56f920: am 0bf76878: Merge "Quick: Disable GVN, DCE and LVN for type conflicts."

* commit '2d56f920a59e803e2d5536408de77783029f80c6':
  Quick: Disable GVN, DCE and LVN for type conflicts.

9 years agoam 0bf76878: Merge "Quick: Disable GVN, DCE and LVN for type conflicts."
Bill Buzbee [Sat, 27 Jun 2015 14:17:26 +0000 (14:17 +0000)]
am 0bf76878: Merge "Quick: Disable GVN, DCE and LVN for type conflicts."

* commit '0bf76878a7784b4e0f21ace82d891bf0b760aaac':
  Quick: Disable GVN, DCE and LVN for type conflicts.

9 years agoMerge "Quick: Disable GVN, DCE and LVN for type conflicts."
Bill Buzbee [Sat, 27 Jun 2015 14:06:42 +0000 (14:06 +0000)]
Merge "Quick: Disable GVN, DCE and LVN for type conflicts."

9 years agoQuick: Disable GVN, DCE and LVN for type conflicts.
Vladimir Marko [Sat, 27 Jun 2015 12:32:11 +0000 (13:32 +0100)]
Quick: Disable GVN, DCE and LVN for type conflicts.

Bug: 22136903
Change-Id: I657d4b5e623696e1264c2c6c9ad4e7fd466d759c

9 years agoam d8a54886: am 9a83f593: Merge "Fixed a nullptr bug in SweepAllocationRecords()"
Mathieu Chartier [Sat, 27 Jun 2015 03:23:08 +0000 (03:23 +0000)]
am d8a54886: am 9a83f593: Merge "Fixed a nullptr bug in SweepAllocationRecords()"

* commit 'd8a5488645e31f804bc11fb6e05f1c6ef180ec01':
  Fixed a nullptr bug in SweepAllocationRecords()

9 years agoam 9975e807: am 8db4a7c8: Merge "ART: Fix CFI annotation in arm64, x86 and x86-64...
Andreas Gampe [Sat, 27 Jun 2015 03:23:07 +0000 (03:23 +0000)]
am 9975e807: am 8db4a7c8: Merge "ART: Fix CFI annotation in arm64, x86 and x86-64 assembly"

* commit '9975e80720b6d89c7ea2e474637cd63d3bc61ee1':
  ART: Fix CFI annotation in arm64, x86 and x86-64 assembly

9 years agoam 9a83f593: Merge "Fixed a nullptr bug in SweepAllocationRecords()"
Mathieu Chartier [Sat, 27 Jun 2015 03:15:19 +0000 (03:15 +0000)]
am 9a83f593: Merge "Fixed a nullptr bug in SweepAllocationRecords()"

* commit '9a83f59365443eead29a318fe28916df9412a720':
  Fixed a nullptr bug in SweepAllocationRecords()

9 years agoam 8db4a7c8: Merge "ART: Fix CFI annotation in arm64, x86 and x86-64 assembly"
Andreas Gampe [Sat, 27 Jun 2015 03:09:28 +0000 (03:09 +0000)]
am 8db4a7c8: Merge "ART: Fix CFI annotation in arm64, x86 and x86-64 assembly"

* commit '8db4a7c8f1327655d09a7737ad3a8c4e5ec37d84':
  ART: Fix CFI annotation in arm64, x86 and x86-64 assembly

9 years agoMerge "Fixed a nullptr bug in SweepAllocationRecords()"
Mathieu Chartier [Sat, 27 Jun 2015 03:08:44 +0000 (03:08 +0000)]
Merge "Fixed a nullptr bug in SweepAllocationRecords()"

9 years agoMerge "ART: Fix CFI annotation in arm64, x86 and x86-64 assembly"
Andreas Gampe [Sat, 27 Jun 2015 02:56:44 +0000 (02:56 +0000)]
Merge "ART: Fix CFI annotation in arm64, x86 and x86-64 assembly"

9 years agoFixed a nullptr bug in SweepAllocationRecords()
Man Cao [Sat, 27 Jun 2015 02:54:41 +0000 (19:54 -0700)]
Fixed a nullptr bug in SweepAllocationRecords()

nullptr shouldn't be passed to IsMarkedCallBack functions.

Change-Id: Idfa3c0096b5ed0914fd0dd034ebc2176861f84eb

9 years agoART: Fix CFI annotation in arm64, x86 and x86-64 assembly
Andreas Gampe [Sat, 27 Jun 2015 02:49:24 +0000 (19:49 -0700)]
ART: Fix CFI annotation in arm64, x86 and x86-64 assembly

To be able to unroll in the exception case, the state needs to be
reset to before the jump.

Bug: 22014525
Change-Id: Ic60400b5bf0efcb713c24df1728623d072f344ab

9 years agoam 34ae955f: am 921c7a62: Merge "ART: Fix invalid access and DCHECK in verifier"
Andreas Gampe [Sat, 27 Jun 2015 01:30:42 +0000 (01:30 +0000)]
am 34ae955f: am 921c7a62: Merge "ART: Fix invalid access and DCHECK in verifier"

* commit '34ae955f37b21d8a42281ce0d34fbc1c7679d0bf':
  ART: Fix invalid access and DCHECK in verifier

9 years agoam 2cb5207b: am 3ae8da0a: ART: Fix invalid access and DCHECK in verifier
Andreas Gampe [Sat, 27 Jun 2015 01:17:41 +0000 (01:17 +0000)]
am 2cb5207b: am 3ae8da0a: ART: Fix invalid access and DCHECK in verifier

* commit '2cb5207b85472c36f163a6980624e3936e5dc97c':
  ART: Fix invalid access and DCHECK in verifier

9 years agoam 921c7a62: Merge "ART: Fix invalid access and DCHECK in verifier"
Andreas Gampe [Sat, 27 Jun 2015 01:17:27 +0000 (01:17 +0000)]
am 921c7a62: Merge "ART: Fix invalid access and DCHECK in verifier"

* commit '921c7a62ba9dd6a4a855b08eca7cc1aae081adeb':
  ART: Fix invalid access and DCHECK in verifier

9 years agoam 3ae8da0a: ART: Fix invalid access and DCHECK in verifier
Andreas Gampe [Sat, 27 Jun 2015 01:05:08 +0000 (01:05 +0000)]
am 3ae8da0a: ART: Fix invalid access and DCHECK in verifier

* commit '3ae8da0a803370be9dd410226438f636af553e22':
  ART: Fix invalid access and DCHECK in verifier

9 years agoMerge "ART: Fix invalid access and DCHECK in verifier"
Andreas Gampe [Sat, 27 Jun 2015 01:04:07 +0000 (01:04 +0000)]
Merge "ART: Fix invalid access and DCHECK in verifier"

9 years agoART: Fix invalid access and DCHECK in verifier
Andreas Gampe [Sat, 27 Jun 2015 00:33:47 +0000 (17:33 -0700)]
ART: Fix invalid access and DCHECK in verifier

If we get a throwing failure when setting types from the signature,
the work instruction index is still invalid. Do not try to copy the
line then.

As a throwing failure might happen in the above instance, but the
flow analysis expects to have a cleared failure flag before processing
each instruction, clear the flag.

Bug: 21645819
Bug: 22080519

(cherry picked from commit 3ae8da0a803370be9dd410226438f636af553e22)

Change-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6

9 years agoART: Fix invalid access and DCHECK in verifier
Andreas Gampe [Sat, 27 Jun 2015 00:33:47 +0000 (17:33 -0700)]
ART: Fix invalid access and DCHECK in verifier

If we get a throwing failure when setting types from the signature,
the work instruction index is still invalid. Do not try to copy the
line then.

As a throwing failure might happen in the above instance, but the
flow analysis expects to have a cleared failure flag before processing
each instruction, clear the flag.

Bug: 21645819
Bug: 22080519
Change-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6

9 years agoam 1bbec636: am 2d0ad78f: Merge "ART: Fix streaming tracing issues"
Andreas Gampe [Fri, 26 Jun 2015 21:47:11 +0000 (21:47 +0000)]
am 1bbec636: am 2d0ad78f: Merge "ART: Fix streaming tracing issues"

* commit '1bbec6364415713c33673a193390b9e921e03707':
  ART: Fix streaming tracing issues

9 years agoam 2d0ad78f: Merge "ART: Fix streaming tracing issues"
Andreas Gampe [Fri, 26 Jun 2015 21:32:40 +0000 (21:32 +0000)]
am 2d0ad78f: Merge "ART: Fix streaming tracing issues"

* commit '2d0ad78f50cae58d1ca11a497614ca3e1178acc3':
  ART: Fix streaming tracing issues

9 years agoMerge "ART: Fix streaming tracing issues"
Andreas Gampe [Fri, 26 Jun 2015 21:25:19 +0000 (21:25 +0000)]
Merge "ART: Fix streaming tracing issues"

9 years agoART: Fix streaming tracing issues
Andreas Gampe [Tue, 23 Jun 2015 05:53:45 +0000 (22:53 -0700)]
ART: Fix streaming tracing issues

Fix a lock ordering issue in streaming-mode tracing.

Fix a moving-GC issue in streaming-mode tracing. DexCache
objects are not good keys for a map.

Expose streaming mode for testing in run-tests.

Bug: 21760614

(cherry picked from commit b91205e40fe692061edde19ecb87d51414a7fcee)

Change-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c

9 years agoam 86b9e90d: am ffd43f62: Merge "Require mutator lock for DeleteLocalRef" into mnc-dev
Mathieu Chartier [Fri, 26 Jun 2015 21:20:53 +0000 (21:20 +0000)]
am 86b9e90d: am ffd43f62: Merge "Require mutator lock for DeleteLocalRef" into mnc-dev

* commit '86b9e90d4c5577d05c574869f6f7fb7abc90b2ae':
  Require mutator lock for DeleteLocalRef

9 years agoam ffd43f62: Merge "Require mutator lock for DeleteLocalRef" into mnc-dev
Mathieu Chartier [Fri, 26 Jun 2015 21:06:29 +0000 (21:06 +0000)]
am ffd43f62: Merge "Require mutator lock for DeleteLocalRef" into mnc-dev

* commit 'ffd43f62c23d2cbf84ab549dc37ca1dda2ac438d':
  Require mutator lock for DeleteLocalRef

9 years agoam 46cdab7f: am 83f0a080: Merge "Require mutator lock for DeleteLocalRef"
Mathieu Chartier [Fri, 26 Jun 2015 20:58:22 +0000 (20:58 +0000)]
am 46cdab7f: am 83f0a080: Merge "Require mutator lock for DeleteLocalRef"

* commit '46cdab7f6761c740f58617980f3c47c8e531ad03':
  Require mutator lock for DeleteLocalRef

9 years agoMerge "Require mutator lock for DeleteLocalRef" into mnc-dev
Mathieu Chartier [Fri, 26 Jun 2015 20:57:03 +0000 (20:57 +0000)]
Merge "Require mutator lock for DeleteLocalRef" into mnc-dev

9 years agoam 83f0a080: Merge "Require mutator lock for DeleteLocalRef"
Mathieu Chartier [Fri, 26 Jun 2015 20:46:46 +0000 (20:46 +0000)]
am 83f0a080: Merge "Require mutator lock for DeleteLocalRef"

* commit '83f0a080b68e9cff9333af030f20f242a7ac9168':
  Require mutator lock for DeleteLocalRef

9 years agoRequire mutator lock for DeleteLocalRef
Mathieu Chartier [Fri, 26 Jun 2015 17:47:08 +0000 (10:47 -0700)]
Require mutator lock for DeleteLocalRef

There was a race condition where suspended threads could call
DeleteLocalRef while the GC was marking their roots. This could
cause the GC to attempt to mark a null object.

(cherry picked from commit dd06afecd67fc6a60856436ab150a4d1b9a8ad29)

Bug: 22119403

Change-Id: I962c717bb87b2acb2a4710a2d7ab16793e031401

9 years agoam 1ac55c79: am b91205e4: ART: Fix streaming tracing issues
Andreas Gampe [Fri, 26 Jun 2015 20:27:48 +0000 (20:27 +0000)]
am 1ac55c79: am b91205e4: ART: Fix streaming tracing issues

* commit '1ac55c79e1acafa0ed967ce63217953be7d54d20':
  ART: Fix streaming tracing issues

9 years agoMerge "Require mutator lock for DeleteLocalRef"
Mathieu Chartier [Fri, 26 Jun 2015 20:08:26 +0000 (20:08 +0000)]
Merge "Require mutator lock for DeleteLocalRef"

9 years agoam b91205e4: ART: Fix streaming tracing issues
Andreas Gampe [Fri, 26 Jun 2015 20:01:39 +0000 (20:01 +0000)]
am b91205e4: ART: Fix streaming tracing issues

* commit 'b91205e40fe692061edde19ecb87d51414a7fcee':
  ART: Fix streaming tracing issues

9 years agoRequire mutator lock for DeleteLocalRef
Mathieu Chartier [Fri, 26 Jun 2015 17:47:08 +0000 (10:47 -0700)]
Require mutator lock for DeleteLocalRef

There was a race condition where suspended threads could call
DeleteLocalRef while the GC was marking their roots. This could
cause the GC to attempt to mark a null object.

Bug: 22119403

Change-Id: I962c717bb87b2acb2a4710a2d7ab16793e031401

9 years agoRevert "ART: Bail out immediately on try/catch"
David Brazdil [Fri, 26 Jun 2015 19:26:06 +0000 (20:26 +0100)]
Revert "ART: Bail out immediately on try/catch"

This is an MNC-only CL and should not be merged downstream.

This reverts commit 1ff04abecc7318826248c24850c1116df5b68b33.

9 years agoam 2b86c8c3: am 8d1a8c00: Merge "ART: Ignore repeated field indexes when loading...
Vladimir Marko [Fri, 26 Jun 2015 17:42:24 +0000 (17:42 +0000)]
am 2b86c8c3: am 8d1a8c00: Merge "ART: Ignore repeated field indexes when loading a class."

* commit '2b86c8c382b924251df866fec7be8ef6d69a3f05':
  ART: Ignore repeated field indexes when loading a class.

9 years agoam 8d1a8c00: Merge "ART: Ignore repeated field indexes when loading a class."
Vladimir Marko [Fri, 26 Jun 2015 17:32:40 +0000 (17:32 +0000)]
am 8d1a8c00: Merge "ART: Ignore repeated field indexes when loading a class."

* commit '8d1a8c00b89775a251ac5e26a557f81ac1491a44':
  ART: Ignore repeated field indexes when loading a class.