OSDN Git Service

android-x86/art.git
9 years agoam 0a8e9b94: am a256ee9c: Merge "Revert "Use -Xno-dex-file-fallback for libcore tests.""
Calin Juravle [Wed, 24 Jun 2015 11:38:58 +0000 (11:38 +0000)]
am 0a8e9b94: am a256ee9c: Merge "Revert "Use -Xno-dex-file-fallback for libcore tests.""

* commit '0a8e9b945d3ab1b46e9c78f4287ceba09aef514b':
  Revert "Use -Xno-dex-file-fallback for libcore tests."

9 years agoam a256ee9c: Merge "Revert "Use -Xno-dex-file-fallback for libcore tests.""
Calin Juravle [Wed, 24 Jun 2015 11:32:42 +0000 (11:32 +0000)]
am a256ee9c: Merge "Revert "Use -Xno-dex-file-fallback for libcore tests.""

* commit 'a256ee9ccbd01407541958476f388ae7c687a9c2':
  Revert "Use -Xno-dex-file-fallback for libcore tests."

9 years agoMerge "Revert "Use -Xno-dex-file-fallback for libcore tests.""
Calin Juravle [Wed, 24 Jun 2015 11:21:22 +0000 (11:21 +0000)]
Merge "Revert "Use -Xno-dex-file-fallback for libcore tests.""

9 years agoRevert "Use -Xno-dex-file-fallback for libcore tests."
Calin Juravle [Wed, 24 Jun 2015 11:21:09 +0000 (11:21 +0000)]
Revert "Use -Xno-dex-file-fallback for libcore tests."

This reverts commit 0b58603bc02c0922a1ec2d2cda8de9dbb3128294.

Change-Id: I80ec8f7c41907cd8716d1d73f25818fbb096daa6

9 years agoam e8eb9baf: am 264e63bb: Merge "Use -Xno-dex-file-fallback for libcore tests."
Calin Juravle [Wed, 24 Jun 2015 10:56:50 +0000 (10:56 +0000)]
am e8eb9baf: am 264e63bb: Merge "Use -Xno-dex-file-fallback for libcore tests."

* commit 'e8eb9baf35577af6c2ef8b5709c4448ff738fb5a':
  Use -Xno-dex-file-fallback for libcore tests.

9 years agoam 264e63bb: Merge "Use -Xno-dex-file-fallback for libcore tests."
Calin Juravle [Wed, 24 Jun 2015 10:50:44 +0000 (10:50 +0000)]
am 264e63bb: Merge "Use -Xno-dex-file-fallback for libcore tests."

* commit '264e63bb899320a779264964aee6b868de25515e':
  Use -Xno-dex-file-fallback for libcore tests.

9 years agoMerge "Use -Xno-dex-file-fallback for libcore tests."
Calin Juravle [Wed, 24 Jun 2015 10:40:35 +0000 (10:40 +0000)]
Merge "Use -Xno-dex-file-fallback for libcore tests."

9 years agoam 7fad6702: am a12f729e: Merge "Remove bogus DCHECK."
Nicolas Geoffray [Wed, 24 Jun 2015 09:57:10 +0000 (09:57 +0000)]
am 7fad6702: am a12f729e: Merge "Remove bogus DCHECK."

* commit '7fad670294535c1d9c3dacbf235cb78c94c08e5a':
  Remove bogus DCHECK.

9 years agoam 22e1cbaa: am 582195df: Merge "libcore tests: increase the timeout in debug mode."
Nicolas Geoffray [Wed, 24 Jun 2015 09:57:09 +0000 (09:57 +0000)]
am 22e1cbaa: am 582195df: Merge "libcore tests: increase the timeout in debug mode."

* commit '22e1cbaaae7c9a120c7bd4628358adafd96f6edf':
  libcore tests: increase the timeout in debug mode.

9 years agoam a12f729e: Merge "Remove bogus DCHECK."
Nicolas Geoffray [Wed, 24 Jun 2015 09:47:28 +0000 (09:47 +0000)]
am a12f729e: Merge "Remove bogus DCHECK."

* commit 'a12f729e7165780e73857e6248af0df00ad6ce2b':
  Remove bogus DCHECK.

9 years agoam 582195df: Merge "libcore tests: increase the timeout in debug mode."
Nicolas Geoffray [Wed, 24 Jun 2015 09:47:27 +0000 (09:47 +0000)]
am 582195df: Merge "libcore tests: increase the timeout in debug mode."

* commit '582195dfcee32586b71b0ed00a973cfc7d7b8b57':
  libcore tests: increase the timeout in debug mode.

9 years agoMerge "Remove bogus DCHECK."
Nicolas Geoffray [Wed, 24 Jun 2015 09:03:56 +0000 (09:03 +0000)]
Merge "Remove bogus DCHECK."

9 years agoRemove bogus DCHECK.
Nicolas Geoffray [Tue, 23 Jun 2015 17:16:46 +0000 (18:16 +0100)]
Remove bogus DCHECK.

Spotted by running libcore tests with libartd.so. The FindClass
call will throw the exception if the element type is void.

Change-Id: Ic5df7eb6c9934b8e70f7bfdcfe533e5c1ad5c518

9 years agoMerge "libcore tests: increase the timeout in debug mode."
Nicolas Geoffray [Wed, 24 Jun 2015 08:21:31 +0000 (08:21 +0000)]
Merge "libcore tests: increase the timeout in debug mode."

9 years agoam 632aaa50: am 1a63351b: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fb...
Andreas Gampe [Tue, 23 Jun 2015 23:39:48 +0000 (23:39 +0000)]
am 632aaa50: am 1a63351b: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371" into mnc-dev

* commit '632aaa50d3484d392b05d838203475edb62049b8':
  ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

9 years agoam a4ee2661: am 442cfa4c: Merge "Fix field ordering for String in hprof"
Mathieu Chartier [Tue, 23 Jun 2015 23:32:21 +0000 (23:32 +0000)]
am a4ee2661: am 442cfa4c: Merge "Fix field ordering for String in hprof"

* commit 'a4ee266193a87420f24e7a33aef6f13ac70a473f':
  Fix field ordering for String in hprof

9 years agoam 788a58f6: am 6f327bfb: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fb...
Andreas Gampe [Tue, 23 Jun 2015 23:32:20 +0000 (23:32 +0000)]
am 788a58f6: am 6f327bfb: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371"

* commit '788a58f622d9138ceb029de36b72b64e2ec84951':
  ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

9 years agoam 1a63351b: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371" into...
Andreas Gampe [Tue, 23 Jun 2015 23:25:11 +0000 (23:25 +0000)]
am 1a63351b: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371" into mnc-dev

* commit '1a63351b4b68a9ffb4e55ce8185e13cda6893ec1':
  ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

9 years agoam a8a9eb0d: (-s ours) am 0cffac0c: Merge "Fix field ordering for String in hprof...
Mathieu Chartier [Tue, 23 Jun 2015 23:18:51 +0000 (23:18 +0000)]
am a8a9eb0d: (-s ours) am 0cffac0c: Merge "Fix field ordering for String in hprof" into mnc-dev

* commit 'a8a9eb0dfba2582a512b2988579b8a34bd36779f':
  Fix field ordering for String in hprof

9 years agoam 442cfa4c: Merge "Fix field ordering for String in hprof"
Mathieu Chartier [Tue, 23 Jun 2015 23:16:59 +0000 (23:16 +0000)]
am 442cfa4c: Merge "Fix field ordering for String in hprof"

* commit '442cfa4cf08d4da6b95c48529bc79873fe6ff332':
  Fix field ordering for String in hprof

9 years agoam 6f327bfb: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371"
Andreas Gampe [Tue, 23 Jun 2015 23:16:57 +0000 (23:16 +0000)]
am 6f327bfb: Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371"

* commit '6f327bfb6c9c45578794ff8ae3790189968af751':
  ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

9 years agoMerge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371" into mnc-dev
Andreas Gampe [Tue, 23 Jun 2015 23:15:18 +0000 (23:15 +0000)]
Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371" into mnc-dev

9 years agoMerge "Fix field ordering for String in hprof"
Mathieu Chartier [Tue, 23 Jun 2015 23:10:45 +0000 (23:10 +0000)]
Merge "Fix field ordering for String in hprof"

9 years agoART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371
Andreas Gampe [Tue, 23 Jun 2015 21:18:17 +0000 (14:18 -0700)]
ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

Do not trigger DCHECK aborts for final and abstract classes when
they are used from other classes. Instead issue a soft error that
leads to a runtime failure.

Bug: 21873151

(cherry picked from commit f23f33de8b3e9abd16720e0f48d43d63d41dee16)

Change-Id: Ie5251a176722811b3c74585222874313a53f7e02

9 years agoMerge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371"
Andreas Gampe [Tue, 23 Jun 2015 23:03:07 +0000 (23:03 +0000)]
Merge "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371"

9 years agoam 0cffac0c: Merge "Fix field ordering for String in hprof" into mnc-dev
Mathieu Chartier [Tue, 23 Jun 2015 23:02:37 +0000 (23:02 +0000)]
am 0cffac0c: Merge "Fix field ordering for String in hprof" into mnc-dev

* commit '0cffac0c639d81e77d82c29ed423c91fb4da073b':
  Fix field ordering for String in hprof

9 years agoART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371
Andreas Gampe [Tue, 23 Jun 2015 21:18:17 +0000 (14:18 -0700)]
ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371

Do not trigger DCHECK aborts for final and abstract classes when
they are used from other classes. Instead issue a soft error that
leads to a runtime failure.

Bug: 21873151
Change-Id: Ie5251a176722811b3c74585222874313a53f7e02

9 years agoFix field ordering for String in hprof
Mathieu Chartier [Tue, 23 Jun 2015 22:45:15 +0000 (15:45 -0700)]
Fix field ordering for String in hprof

We were inserting value field after the Object field instead of
the String fields.

(cherry picked from commit c94c6a751ef1ee31cbc3b924835290bcdef731a0)

Bug: 22043800
Change-Id: Ibaddbd7299562949e32eceb625feac325539e3ce

9 years agoMerge "Fix field ordering for String in hprof" into mnc-dev
Mathieu Chartier [Tue, 23 Jun 2015 22:54:48 +0000 (22:54 +0000)]
Merge "Fix field ordering for String in hprof" into mnc-dev

9 years agoam 8424dbfe: am b1452c2f: Merge "Make dex file verifier check that indexes are increa...
Jeff Hao [Tue, 23 Jun 2015 22:48:50 +0000 (22:48 +0000)]
am 8424dbfe: am b1452c2f: Merge "Make dex file verifier check that indexes are increasing."

* commit '8424dbfe4069ba2059c9e17b2d90caf6043a964c':
  Make dex file verifier check that indexes are increasing.

9 years agoFix field ordering for String in hprof
Mathieu Chartier [Tue, 23 Jun 2015 22:45:15 +0000 (15:45 -0700)]
Fix field ordering for String in hprof

We were inserting value field after the Object field instead of
the String fields.

Bug: 22043800
Change-Id: Ibaddbd7299562949e32eceb625feac325539e3ce

9 years agoam b1452c2f: Merge "Make dex file verifier check that indexes are increasing."
Jeff Hao [Tue, 23 Jun 2015 22:36:48 +0000 (22:36 +0000)]
am b1452c2f: Merge "Make dex file verifier check that indexes are increasing."

* commit 'b1452c2fb01bfb663dbac94010c73b97e0c094e8':
  Make dex file verifier check that indexes are increasing.

9 years agoam f8b8ab37: (-s ours) am dd32833e: Make dex file verifier check that indexes are...
Jeff Hao [Tue, 23 Jun 2015 22:28:46 +0000 (22:28 +0000)]
am f8b8ab37: (-s ours) am dd32833e: Make dex file verifier check that indexes are increasing.

* commit 'f8b8ab374bcb88149c74d4aff4012872c611d9a9':
  Make dex file verifier check that indexes are increasing.

9 years agoMerge "Make dex file verifier check that indexes are increasing."
Jeff Hao [Tue, 23 Jun 2015 22:27:06 +0000 (22:27 +0000)]
Merge "Make dex file verifier check that indexes are increasing."

9 years agoam dd32833e: Make dex file verifier check that indexes are increasing.
Jeff Hao [Tue, 23 Jun 2015 22:12:17 +0000 (22:12 +0000)]
am dd32833e: Make dex file verifier check that indexes are increasing.

* commit 'dd32833e24241508aa697d5349edf6aba9922434':
  Make dex file verifier check that indexes are increasing.

9 years agoMake dex file verifier check that indexes are increasing.
Jeff Hao [Tue, 23 Jun 2015 03:20:30 +0000 (20:20 -0700)]
Make dex file verifier check that indexes are increasing.

Note that this still allows duplicates.

Bug: 21868011

(cherry-picked from commit dd32833e24241508aa697d5349edf6aba9922434)

Change-Id: Ifcb2cda465d9451c16b122185a260ca8cebc41c5

9 years agoMake dex file verifier check that indexes are increasing.
Jeff Hao [Tue, 23 Jun 2015 03:20:30 +0000 (20:20 -0700)]
Make dex file verifier check that indexes are increasing.

Note that this still allows duplicates.

Bug: 21868011
Change-Id: Ib0e91c816eccfaf3b0dac340c05ffd5dc4df17cc

9 years agolibcore tests: increase the timeout in debug mode.
Nicolas Geoffray [Tue, 23 Jun 2015 17:20:41 +0000 (18:20 +0100)]
libcore tests: increase the timeout in debug mode.

libcore.java.lang.SystemTest#testArrayCopyConcurrentModification
is slow on device.

Change-Id: I21e6533b2a3199e9e85d17b059065a6289553f8b

9 years agoam cae9bc61: am bb3dabaf: Merge "ART: Improve Indenter performance."
Vladimir Marko [Tue, 23 Jun 2015 17:05:13 +0000 (17:05 +0000)]
am cae9bc61: am bb3dabaf: Merge "ART: Improve Indenter performance."

* commit 'cae9bc61a8ecdc98dc883eafa14fec78865d12d7':
  ART: Improve Indenter performance.

9 years agoam bb3dabaf: Merge "ART: Improve Indenter performance."
Vladimir Marko [Tue, 23 Jun 2015 16:53:06 +0000 (16:53 +0000)]
am bb3dabaf: Merge "ART: Improve Indenter performance."

* commit 'bb3dabaf804e0d0bd2bf34e69091b2f86fd4e78b':
  ART: Improve Indenter performance.

9 years agoMerge "ART: Improve Indenter performance."
Vladimir Marko [Tue, 23 Jun 2015 16:43:31 +0000 (16:43 +0000)]
Merge "ART: Improve Indenter performance."

9 years agoam 12d729c6: am 568e8f39: Merge "Fix 496 test."
Nicolas Geoffray [Tue, 23 Jun 2015 16:16:52 +0000 (16:16 +0000)]
am 12d729c6: am 568e8f39: Merge "Fix 496 test."

* commit '12d729c6bd3b4b0eb730038a97e292bfa556c99d':
  Fix 496 test.

9 years agoam 568e8f39: Merge "Fix 496 test."
Nicolas Geoffray [Tue, 23 Jun 2015 16:05:22 +0000 (16:05 +0000)]
am 568e8f39: Merge "Fix 496 test."

* commit '568e8f394b264a9b7932f081f971b141e563641e':
  Fix 496 test.

9 years agoMerge "Fix 496 test."
Nicolas Geoffray [Tue, 23 Jun 2015 15:57:12 +0000 (15:57 +0000)]
Merge "Fix 496 test."

9 years agoFix 496 test.
Nicolas Geoffray [Tue, 23 Jun 2015 11:09:55 +0000 (12:09 +0100)]
Fix 496 test.

Make sure the class requested by LoadedByMyClassLoader.bar
is not loaded yet ('Main' is already loaded), in order to
do a proper class loader lookup and not use a dex cache
version.

Change-Id: I77215ae489e6d2c50b90684951bccd0bbf8c1a53

9 years agoART: Improve Indenter performance.
Vladimir Marko [Tue, 23 Jun 2015 14:39:01 +0000 (15:39 +0100)]
ART: Improve Indenter performance.

This reduces the time taken by oatdump_test by ~15s (16%)
on host and ~30s (5%) on N5. The Indenter.overflow() was
previously the hottest function according to perf.

Change-Id: I96eb69ce3f5420cd09dba23b29f8025cedc3d80a

9 years agoam 99711a57: am d4a02cfc: Merge "Replace some run-time assertions with compile-time...
Roland Levillain [Tue, 23 Jun 2015 14:17:17 +0000 (14:17 +0000)]
am 99711a57: am d4a02cfc: Merge "Replace some run-time assertions with compile-time ones in ART."

* commit '99711a57b3eaac5311b5f23aa28f1bb92832de1b':
  Replace some run-time assertions with compile-time ones in ART.

9 years agoam d4a02cfc: Merge "Replace some run-time assertions with compile-time ones in ART."
Roland Levillain [Tue, 23 Jun 2015 14:05:29 +0000 (14:05 +0000)]
am d4a02cfc: Merge "Replace some run-time assertions with compile-time ones in ART."

* commit 'd4a02cfc59a449d216faa687cfdaa4252b4a433f':
  Replace some run-time assertions with compile-time ones in ART.

9 years agoMerge "Replace some run-time assertions with compile-time ones in ART."
Roland Levillain [Tue, 23 Jun 2015 13:53:54 +0000 (13:53 +0000)]
Merge "Replace some run-time assertions with compile-time ones in ART."

9 years agoam 1ccd50b7: am 0022bdf7: Merge "ART: Fix data loss when symbolizing oat files."
Roland Levillain [Tue, 23 Jun 2015 13:24:54 +0000 (13:24 +0000)]
am 1ccd50b7: am 0022bdf7: Merge "ART: Fix data loss when symbolizing oat files."

* commit '1ccd50b7c944ea4d9ee62243b514984c1cb20dd1':
  ART: Fix data loss when symbolizing oat files.

9 years agoUse -Xno-dex-file-fallback for libcore tests.
Calin Juravle [Thu, 18 Jun 2015 17:38:48 +0000 (18:38 +0100)]
Use -Xno-dex-file-fallback for libcore tests.

Change-Id: I23911d17c4d71504b3ff9293325af533097ba49d

9 years agoam 0022bdf7: Merge "ART: Fix data loss when symbolizing oat files."
Roland Levillain [Tue, 23 Jun 2015 13:10:40 +0000 (13:10 +0000)]
am 0022bdf7: Merge "ART: Fix data loss when symbolizing oat files."

* commit '0022bdf71533a300deebe6b9cf287eaceeb0620c':
  ART: Fix data loss when symbolizing oat files.

9 years agoMerge "ART: Fix data loss when symbolizing oat files."
Roland Levillain [Tue, 23 Jun 2015 13:00:43 +0000 (13:00 +0000)]
Merge "ART: Fix data loss when symbolizing oat files."

9 years agoam 8d815ef1: am 508755a3: Merge "Use GetOffsetDuringLinking instead of GetOffset."
Nicolas Geoffray [Tue, 23 Jun 2015 11:52:08 +0000 (11:52 +0000)]
am 8d815ef1: am 508755a3: Merge "Use GetOffsetDuringLinking instead of GetOffset."

* commit '8d815ef1b13be607e64bca3af591bbe7487b4ccc':
  Use GetOffsetDuringLinking instead of GetOffset.

9 years agoam 508755a3: Merge "Use GetOffsetDuringLinking instead of GetOffset."
Nicolas Geoffray [Tue, 23 Jun 2015 11:41:40 +0000 (11:41 +0000)]
am 508755a3: Merge "Use GetOffsetDuringLinking instead of GetOffset."

* commit '508755a3d4d3d67aa834c033c79073c0a08a8fbd':
  Use GetOffsetDuringLinking instead of GetOffset.

9 years agoMerge "Use GetOffsetDuringLinking instead of GetOffset."
Nicolas Geoffray [Tue, 23 Jun 2015 11:32:10 +0000 (11:32 +0000)]
Merge "Use GetOffsetDuringLinking instead of GetOffset."

9 years agoam ecede59f: am ad3359e7: Do not overwrite an input register in shift operations.
Nicolas Geoffray [Tue, 23 Jun 2015 11:24:33 +0000 (11:24 +0000)]
am ecede59f: am ad3359e7: Do not overwrite an input register in shift operations.

* commit 'ecede59f706aac35ee92732823d586ecb8e6f4aa':
  Do not overwrite an input register in shift operations.

9 years agoam db20ca5a: am 87dc1b09: Merge "ART: Compiler generated GC map should take care...
Vladimir Marko [Tue, 23 Jun 2015 11:24:06 +0000 (11:24 +0000)]
am db20ca5a: am 87dc1b09: Merge "ART: Compiler generated GC map should take care of temp registers."

* commit 'db20ca5a113f9f037c1e4fc727d93a6a7f328d75':
  ART: Compiler generated GC map should take care of temp registers.

9 years agoam ad3359e7: Do not overwrite an input register in shift operations.
Nicolas Geoffray [Tue, 23 Jun 2015 11:11:50 +0000 (11:11 +0000)]
am ad3359e7: Do not overwrite an input register in shift operations.

* commit 'ad3359e77357cc5ce29ce529ab2ed9d0d8401da4':
  Do not overwrite an input register in shift operations.

9 years agoam 87dc1b09: Merge "ART: Compiler generated GC map should take care of temp registers."
Vladimir Marko [Tue, 23 Jun 2015 11:11:25 +0000 (11:11 +0000)]
am 87dc1b09: Merge "ART: Compiler generated GC map should take care of temp registers."

* commit '87dc1b09cee6e972fbe3ad48ba8b5ae68d37085f':
  ART: Compiler generated GC map should take care of temp registers.

9 years agoUse GetOffsetDuringLinking instead of GetOffset.
Nicolas Geoffray [Tue, 23 Jun 2015 11:11:24 +0000 (12:11 +0100)]
Use GetOffsetDuringLinking instead of GetOffset.

GetOffset assumes the class has been resolved, but LinkFields
is called before the class is marked as such.

Change-Id: I6f9fc21cd220881806f00461a82a14e459e26a8b

9 years agoMerge "ART: Compiler generated GC map should take care of temp registers."
Vladimir Marko [Tue, 23 Jun 2015 11:00:19 +0000 (11:00 +0000)]
Merge "ART: Compiler generated GC map should take care of temp registers."

9 years agoam 4f2f59ac: am b5061a82: Merge "Do not overwrite an input register in shift operations."
Nicolas Geoffray [Tue, 23 Jun 2015 10:36:07 +0000 (10:36 +0000)]
am 4f2f59ac: am b5061a82: Merge "Do not overwrite an input register in shift operations."

* commit '4f2f59ac3f1cb96dd84253298b7a6710b38f7f9c':
  Do not overwrite an input register in shift operations.

9 years agoam b5061a82: Merge "Do not overwrite an input register in shift operations."
Nicolas Geoffray [Tue, 23 Jun 2015 10:24:40 +0000 (10:24 +0000)]
am b5061a82: Merge "Do not overwrite an input register in shift operations."

* commit 'b5061a821d96cb1af7ba24d21a4d2d59f7f16c7c':
  Do not overwrite an input register in shift operations.

9 years agoDo not overwrite an input register in shift operations.
Nicolas Geoffray [Mon, 22 Jun 2015 22:12:45 +0000 (23:12 +0100)]
Do not overwrite an input register in shift operations.

'second_reg' is an input register that can survive the instruction.
Instead use the output register as a temporary result.

bug:21667432

(cherry picked from commit a4f3581da73b83484a30ab499c4f8ad43b378dab)

Change-Id: Ic1f399964911b8a9fc57352130c92b2a0a1b8e0d

9 years agoMerge "Do not overwrite an input register in shift operations."
Nicolas Geoffray [Tue, 23 Jun 2015 10:15:45 +0000 (10:15 +0000)]
Merge "Do not overwrite an input register in shift operations."

9 years agoam 58e7f979: am 1f22dbc1: Merge "ART: Fix GraphVisualizer dlopen crash"
David Brazdil [Tue, 23 Jun 2015 10:11:01 +0000 (10:11 +0000)]
am 58e7f979: am 1f22dbc1: Merge "ART: Fix GraphVisualizer dlopen crash"

* commit '58e7f9791151b18c190ade5a7b82ba0ea8e61ac6':
  ART: Fix GraphVisualizer dlopen crash

9 years agoDo not overwrite an input register in shift operations.
Nicolas Geoffray [Mon, 22 Jun 2015 22:12:45 +0000 (23:12 +0100)]
Do not overwrite an input register in shift operations.

'second_reg' is an input register that can survive the instruction.
Instead use the output register as a temporary result.

bug:21667432
Change-Id: I1a4577b0333c3fb184645023d5eae30555bbf65c

9 years agoam 1f22dbc1: Merge "ART: Fix GraphVisualizer dlopen crash"
David Brazdil [Tue, 23 Jun 2015 10:00:43 +0000 (10:00 +0000)]
am 1f22dbc1: Merge "ART: Fix GraphVisualizer dlopen crash"

* commit '1f22dbc10d9fdc96a6814e737718098e36a0ea3c':
  ART: Fix GraphVisualizer dlopen crash

9 years agoMerge "ART: Fix GraphVisualizer dlopen crash"
David Brazdil [Tue, 23 Jun 2015 09:47:23 +0000 (09:47 +0000)]
Merge "ART: Fix GraphVisualizer dlopen crash"

9 years agoART: Fix GraphVisualizer dlopen crash
David Brazdil [Tue, 23 Jun 2015 09:22:38 +0000 (10:22 +0100)]
ART: Fix GraphVisualizer dlopen crash

The HGraphVisualizer used to crash if it failed to dlopen the
libart(d)-disassembler.so. This patch fixes that.

Bug: 22001285
Change-Id: Ibe9b9af17a77e22e3571c886f77918e9491b7827

9 years agoam be7d0b5e: am da0e224d: Merge "Restore DDMS recent allocation tracking\'s behavior"
Mathieu Chartier [Tue, 23 Jun 2015 03:47:06 +0000 (03:47 +0000)]
am be7d0b5e: am da0e224d: Merge "Restore DDMS recent allocation tracking\'s behavior"

* commit 'be7d0b5ea51fae563586c8338969fe4fe3ba5148':
  Restore DDMS recent allocation tracking's behavior

9 years agoam 9fda50e5: am 3355963c: Merge "Fix another miranda method moving GC bug"
Mathieu Chartier [Tue, 23 Jun 2015 03:47:05 +0000 (03:47 +0000)]
am 9fda50e5: am 3355963c: Merge "Fix another miranda method moving GC bug"

* commit '9fda50e55de00fb139a5b8ee695bdb87e7b429e4':
  Fix another miranda method moving GC bug

9 years agoam da0e224d: Merge "Restore DDMS recent allocation tracking\'s behavior"
Mathieu Chartier [Tue, 23 Jun 2015 03:35:17 +0000 (03:35 +0000)]
am da0e224d: Merge "Restore DDMS recent allocation tracking\'s behavior"

* commit 'da0e224d79262b11fbac9e7b1fdc11c4df31b77f':
  Restore DDMS recent allocation tracking's behavior

9 years agoam 3355963c: Merge "Fix another miranda method moving GC bug"
Mathieu Chartier [Tue, 23 Jun 2015 03:35:15 +0000 (03:35 +0000)]
am 3355963c: Merge "Fix another miranda method moving GC bug"

* commit '3355963cee00fe97cc7aaeaab2c6e31c5657ff6a':
  Fix another miranda method moving GC bug

9 years agoMerge "Restore DDMS recent allocation tracking's behavior"
Mathieu Chartier [Tue, 23 Jun 2015 03:27:44 +0000 (03:27 +0000)]
Merge "Restore DDMS recent allocation tracking's behavior"

9 years agoMerge "Fix another miranda method moving GC bug"
Mathieu Chartier [Tue, 23 Jun 2015 03:27:18 +0000 (03:27 +0000)]
Merge "Fix another miranda method moving GC bug"

9 years agoFix another miranda method moving GC bug
Mathieu Chartier [Sat, 20 Jun 2015 03:24:45 +0000 (20:24 -0700)]
Fix another miranda method moving GC bug

Need to copy miranda methods over before we allocate the new vtable
or else we may have stale miranda gc roots.

(cherry picked from commit 6e80460bdf0aa9bd273d4a4d665d679c651b5f4f)

Bug: 21664466
Change-Id: Ib3e415bb9e7df7abfa18c98fe01f790fa39622dc

9 years agoam 11eff2eb: (-s ours) am 7c19550e: Merge "Fix another miranda method moving GC bug...
Mathieu Chartier [Tue, 23 Jun 2015 03:20:12 +0000 (03:20 +0000)]
am 11eff2eb: (-s ours) am 7c19550e: Merge "Fix another miranda method moving GC bug" into mnc-dev

* commit '11eff2eb35147db49f9e8aebf907ffa12a979526':
  Fix another miranda method moving GC bug

9 years agoam 280e40f8: (-s ours) am bad9c7b7: New experimental GC stress mode
Mathieu Chartier [Tue, 23 Jun 2015 03:12:51 +0000 (03:12 +0000)]
am 280e40f8: (-s ours) am bad9c7b7: New experimental GC stress mode

* commit '280e40f8fbad31acac9da2e3fcf80fd5a2d39044':
  New experimental GC stress mode

9 years agoam de72cab6: am 76952000: Merge "Change GC to allow strings to use large object space...
Jeff Hao [Tue, 23 Jun 2015 02:52:48 +0000 (02:52 +0000)]
am de72cab6: am 76952000: Merge "Change GC to allow strings to use large object space." into mnc-dev

* commit 'de72cab61f6eb4074c899ecd195b7ef57859aed8':
  Change GC to allow strings to use large object space.

9 years agoam 7c19550e: Merge "Fix another miranda method moving GC bug" into mnc-dev
Mathieu Chartier [Tue, 23 Jun 2015 00:32:43 +0000 (00:32 +0000)]
am 7c19550e: Merge "Fix another miranda method moving GC bug" into mnc-dev

* commit '7c19550e66162442c1341e60578996f92dccf8ec':
  Fix another miranda method moving GC bug

9 years agoam bad9c7b7: New experimental GC stress mode
Mathieu Chartier [Tue, 23 Jun 2015 00:19:51 +0000 (00:19 +0000)]
am bad9c7b7: New experimental GC stress mode

* commit 'bad9c7b7f88689133cae59d9ccae231822a2020c':
  New experimental GC stress mode

9 years agoMerge "Fix another miranda method moving GC bug" into mnc-dev
Mathieu Chartier [Tue, 23 Jun 2015 00:14:43 +0000 (00:14 +0000)]
Merge "Fix another miranda method moving GC bug" into mnc-dev

9 years agoam 141c9b58: am 336b0b1b: Merge "base: Fix an infinite loop in HashSet::Insert"
Igor Murashkin [Mon, 22 Jun 2015 23:58:39 +0000 (23:58 +0000)]
am 141c9b58: am 336b0b1b: Merge "base: Fix an infinite loop in HashSet::Insert"

* commit '141c9b58a436957447e42d9ff88abae63e53a007':
  base: Fix an infinite loop in HashSet::Insert

9 years agoRestore DDMS recent allocation tracking's behavior
Man Cao [Fri, 12 Jun 2015 05:47:35 +0000 (22:47 -0700)]
Restore DDMS recent allocation tracking's behavior

Make the allocation tracker mark recently allocated objects as roots,
so the allocation records are not swept. Because DDMS needs recent
allocation tracking records even for dead objects. This should fix
the flaky failures for 098-ddmc test, but it cannot pass GC stress
test (OOM). Re-enabled 098-ddmc for other tests.

There should be an option to not mark them as roots, when user only
needs HPROF dump with traces but not DDMS's recent allocation tracking.
Probably need to add a new JNI API function for this option.

There could be another way to keep a second list of recent allocation
records and maintain a type cache for them, so not to make the objects
roots. But it's more complex, and not sure which is better.

Also reduce memory usage for AllocRecordStackTrace objects, and change
default stack depth to 16. Rename the property that controls the stack
depth to "debug.allocTracker.maxStackDepth" so developer can change it.

Bug:20037135
Change-Id: Ic6b9ae87bdcda558be6f14ded8057e763439881c

9 years agoam 336b0b1b: Merge "base: Fix an infinite loop in HashSet::Insert"
Igor Murashkin [Mon, 22 Jun 2015 23:44:53 +0000 (23:44 +0000)]
am 336b0b1b: Merge "base: Fix an infinite loop in HashSet::Insert"

* commit '336b0b1baaf2b3eccb26ccf1b7d502c90c3f33fd':
  base: Fix an infinite loop in HashSet::Insert

9 years agoMerge "base: Fix an infinite loop in HashSet::Insert"
Igor Murashkin [Mon, 22 Jun 2015 23:36:14 +0000 (23:36 +0000)]
Merge "base: Fix an infinite loop in HashSet::Insert"

9 years agobase: Fix an infinite loop in HashSet::Insert
Igor Murashkin [Mon, 22 Jun 2015 22:57:38 +0000 (15:57 -0700)]
base: Fix an infinite loop in HashSet::Insert

Also adds a test for HashSet::ShrinkToMaximumLoad

(This bug was only reachable when using ShrinkToMaximumLoad, which is not
called from anywhere other than the new test)

Change-Id: I5276b4b3f4ecf6090bb545ddd1752758b11609dd

9 years agoam 2b6b57c3: am ac854d27: Merge "New experimental GC stress mode"
Mathieu Chartier [Mon, 22 Jun 2015 23:26:32 +0000 (23:26 +0000)]
am 2b6b57c3: am ac854d27: Merge "New experimental GC stress mode"

* commit '2b6b57c321a33949b5d89085e988617403fa3971':
  New experimental GC stress mode

9 years agoam ac854d27: Merge "New experimental GC stress mode"
Mathieu Chartier [Mon, 22 Jun 2015 23:17:59 +0000 (23:17 +0000)]
am ac854d27: Merge "New experimental GC stress mode"

* commit 'ac854d27aeafb3dca04dfc5c716d0436f1d5ffc1':
  New experimental GC stress mode

9 years agoNew experimental GC stress mode
Mathieu Chartier [Sun, 14 Jun 2015 21:14:37 +0000 (14:14 -0700)]
New experimental GC stress mode

Tries to do a GC for every unique call stack (up to 16 frames).
The goal is to catch moving GC bugs and lock violations without being
rediculously slow. Some tests fail on 64 bits, 32 bit host doesn't
work. N5 is booting.

Added runtime -Xgc options: gcstress and nogcstress.

Bug: 21664466

(cherry picked from commit 310008008c90fea246efd00cb99ee7ded97c5209)

Change-Id: Icb8e420f2048e8ee83bcca7937563166a2638f5c

9 years agoam 6eea0a92: am 5aa39bb7: Merge "Change GC to allow strings to use large object space."
Jeff Hao [Mon, 22 Jun 2015 23:00:26 +0000 (23:00 +0000)]
am 6eea0a92: am 5aa39bb7: Merge "Change GC to allow strings to use large object space."

* commit '6eea0a92da767e968e5bd15ed81f6c3ff9cf4d5a':
  Change GC to allow strings to use large object space.

9 years agoam c174c757: am d423552a: Merge "Make large string use large object space."
Jeff Hao [Mon, 22 Jun 2015 23:00:24 +0000 (23:00 +0000)]
am c174c757: am d423552a: Merge "Make large string use large object space."

* commit 'c174c757b8eabc48357a974471aa7ba3d864c707':
  Make large string use large object space.

9 years agoMerge "New experimental GC stress mode"
Mathieu Chartier [Mon, 22 Jun 2015 22:58:54 +0000 (22:58 +0000)]
Merge "New experimental GC stress mode"

9 years agoam 5aa39bb7: Merge "Change GC to allow strings to use large object space."
Jeff Hao [Mon, 22 Jun 2015 22:47:11 +0000 (22:47 +0000)]
am 5aa39bb7: Merge "Change GC to allow strings to use large object space."

* commit '5aa39bb7f93cf2e8f73d06980b588519825c0ebe':
  Change GC to allow strings to use large object space.

9 years agoNew experimental GC stress mode
Mathieu Chartier [Sun, 14 Jun 2015 21:14:37 +0000 (14:14 -0700)]
New experimental GC stress mode

Tries to do a GC for every unique call stack (up to 16 frames).
The goal is to catch moving GC bugs and lock violations without being
rediculously slow. Some tests fail on 64 bits, 32 bit host doesn't
work. N5 is booting.

Added runtime -Xgc options: gcstress and nogcstress.

Bug: 21664466

Change-Id: Icb8e420f2048e8ee83bcca7937563166a2638f5c

9 years agoam d423552a: Merge "Make large string use large object space."
Jeff Hao [Mon, 22 Jun 2015 22:42:22 +0000 (22:42 +0000)]
am d423552a: Merge "Make large string use large object space."

* commit 'd423552afd00bac3cdb523b9f8681f3f58163564':
  Make large string use large object space.

9 years agoMerge "Change GC to allow strings to use large object space."
Jeff Hao [Mon, 22 Jun 2015 22:39:55 +0000 (22:39 +0000)]
Merge "Change GC to allow strings to use large object space."

9 years agoam 76952000: Merge "Change GC to allow strings to use large object space." into mnc-dev
Jeff Hao [Mon, 22 Jun 2015 22:34:29 +0000 (22:34 +0000)]
am 76952000: Merge "Change GC to allow strings to use large object space." into mnc-dev

* commit '7695200065c2e81b40096e1018a0d73e7391da13':
  Change GC to allow strings to use large object space.