OSDN Git Service

android-x86/art.git
10 years agoam eb82375c: am 679ec1bf: Merge "Workaround for test failures after Bsymbolic fix...
Dan Albert [Sat, 9 Aug 2014 06:55:03 +0000 (06:55 +0000)]
am eb82375c: am 679ec1bf: Merge "Workaround for test failures after Bsymbolic fix." into lmp-dev

* commit 'eb82375cb8152a807bf01e1832c2da9e555a0976':
  Workaround for test failures after Bsymbolic fix.

10 years agoam 679ec1bf: Merge "Workaround for test failures after Bsymbolic fix." into lmp-dev
Dan Albert [Sat, 9 Aug 2014 06:51:23 +0000 (06:51 +0000)]
am 679ec1bf: Merge "Workaround for test failures after Bsymbolic fix." into lmp-dev

* commit '679ec1bf0fb5cfd2c74cdf0747b5b8b8f4a5bc06':
  Workaround for test failures after Bsymbolic fix.

10 years agoam 88ecfc01: am 55a39dbf: Merge "ART: Turn on dex2oat watchdog on target" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 06:37:09 +0000 (06:37 +0000)]
am 88ecfc01: am 55a39dbf: Merge "ART: Turn on dex2oat watchdog on target" into lmp-dev

* commit '88ecfc018390a6c5e768a58294fb2cc4393f8261':
  ART: Turn on dex2oat watchdog on target

10 years agoam 55a39dbf: Merge "ART: Turn on dex2oat watchdog on target" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 06:33:01 +0000 (06:33 +0000)]
am 55a39dbf: Merge "ART: Turn on dex2oat watchdog on target" into lmp-dev

* commit '55a39dbfae0935a60e0de3a05573b3b1ee25f579':
  ART: Turn on dex2oat watchdog on target

10 years agoam 7e830b4f: am 8c18c2aa: ART: Generate chained compare-and-branch for short switches
Andreas Gampe [Sat, 9 Aug 2014 06:18:34 +0000 (06:18 +0000)]
am 7e830b4f: am 8c18c2aa: ART: Generate chained compare-and-branch for short switches

* commit '7e830b4fcda5e38cacf1ee213508acbb88731f44':
  ART: Generate chained compare-and-branch for short switches

10 years agoam 8c18c2aa: ART: Generate chained compare-and-branch for short switches
Andreas Gampe [Sat, 9 Aug 2014 06:15:57 +0000 (06:15 +0000)]
am 8c18c2aa: ART: Generate chained compare-and-branch for short switches

* commit '8c18c2aaedb171f9b03ec49c94b0e33449dc411b':
  ART: Generate chained compare-and-branch for short switches

10 years agoam 9b03b4a8: am 9f642e83: Merge "ART: Use TMPDIR for test directories" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 06:01:56 +0000 (06:01 +0000)]
am 9b03b4a8: am 9f642e83: Merge "ART: Use TMPDIR for test directories" into lmp-dev

* commit '9b03b4a880eb97702e7a3b5d941ea363dc80dca2':
  ART: Use TMPDIR for test directories

10 years agoART: Generate chained compare-and-branch for short switches
Andreas Gampe [Wed, 6 Aug 2014 17:09:01 +0000 (10:09 -0700)]
ART: Generate chained compare-and-branch for short switches

Refactor Mir2Lir to generate chained compare-and-branch sequences
for short switches on all architectures.

Bug: 16241558

(cherry picked from commit 48971b3242e5126bcd800cc9c68df64596b43d13)

Change-Id: I0bb3071b8676523e90e0258e9b0e3fd69c1237f4

10 years agoam 9f642e83: Merge "ART: Use TMPDIR for test directories" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 05:54:46 +0000 (05:54 +0000)]
am 9f642e83: Merge "ART: Use TMPDIR for test directories" into lmp-dev

* commit '9f642e83c176fec52e496be0ae4b0b97fb2905b4':
  ART: Use TMPDIR for test directories

10 years agoam e6296e71: am 2d48bb71: Remove clang detected warning on tautological comparison
Brian Carlstrom [Sat, 9 Aug 2014 05:53:57 +0000 (05:53 +0000)]
am e6296e71: am 2d48bb71: Remove clang detected warning on tautological comparison

* commit 'e6296e716f2557976b618906b1fe9e8366190f24':
  Remove clang detected warning on tautological comparison

10 years agoam 2d48bb71: Remove clang detected warning on tautological comparison
Brian Carlstrom [Sat, 9 Aug 2014 05:46:30 +0000 (05:46 +0000)]
am 2d48bb71: Remove clang detected warning on tautological comparison

* commit '2d48bb7109802c8a7a4580288f3a5bde270f062f':
  Remove clang detected warning on tautological comparison

10 years agoam 5607c8e7: Merge "Remove clang detected warning on tautological comparison"
Brian Carlstrom [Sat, 9 Aug 2014 05:45:27 +0000 (05:45 +0000)]
am 5607c8e7: Merge "Remove clang detected warning on tautological comparison"

* commit '5607c8e770b07e1a332a53b2f0c07f2caa4f9177':
  Remove clang detected warning on tautological comparison

10 years agoRemove clang detected warning on tautological comparison
Brian Carlstrom [Sat, 9 Aug 2014 04:29:02 +0000 (21:29 -0700)]
Remove clang detected warning on tautological comparison

Bug: 16903117

(cherry picked from commit c991107a90698012c2b0babc030b8ab85491d1e3)

Change-Id: I94d36d8d26d4090b4c2ad128fde9dab2b1173533

10 years agoam 7493a5be: Merge "ART: Do not check interface being subclass for member access"
Andreas Gampe [Sat, 9 Aug 2014 05:10:34 +0000 (05:10 +0000)]
am 7493a5be: Merge "ART: Do not check interface being subclass for member access"

* commit '7493a5be0b05a27de80974a8a0bbaff07bf9909f':
  ART: Do not check interface being subclass for member access

10 years agoam 77df9f07: am 3a56e4d0: Merge "ART: Do not check interface being subclass for membe...
Andreas Gampe [Sat, 9 Aug 2014 04:55:47 +0000 (04:55 +0000)]
am 77df9f07: am 3a56e4d0: Merge "ART: Do not check interface being subclass for member access" into lmp-dev

* commit '77df9f07101190e41b8ebd6f583ac6196775a04b':
  ART: Do not check interface being subclass for member access

10 years agoam b012d480: am f8969650: ART: Remove test files after test
Andreas Gampe [Sat, 9 Aug 2014 04:50:34 +0000 (04:50 +0000)]
am b012d480: am f8969650: ART: Remove test files after test

* commit 'b012d48083f98e6baadfc6f9930574c81e85f651':
  ART: Remove test files after test

10 years agoam 3a56e4d0: Merge "ART: Do not check interface being subclass for member access...
Andreas Gampe [Sat, 9 Aug 2014 04:43:13 +0000 (04:43 +0000)]
am 3a56e4d0: Merge "ART: Do not check interface being subclass for member access" into lmp-dev

* commit '3a56e4d089b58bcb61e0c5b7c0ebdcc266a89d82':
  ART: Do not check interface being subclass for member access

10 years agoam f8969650: ART: Remove test files after test
Andreas Gampe [Sat, 9 Aug 2014 04:39:14 +0000 (04:39 +0000)]
am f8969650: ART: Remove test files after test

* commit 'f896965072343a2d6ad64d46a61112b10b3645dd':
  ART: Remove test files after test

10 years agoam f0d54278: Merge "ART: Turn on dex2oat watchdog on target"
Andreas Gampe [Sat, 9 Aug 2014 02:51:32 +0000 (02:51 +0000)]
am f0d54278: Merge "ART: Turn on dex2oat watchdog on target"

* commit 'f0d54278d02a69e659432fa1cf2e8a8b388565da':
  ART: Turn on dex2oat watchdog on target

10 years agoam c5ec29d2: Merge "Check pause histogram sample size."
Mathieu Chartier [Sat, 9 Aug 2014 02:04:08 +0000 (02:04 +0000)]
am c5ec29d2: Merge "Check pause histogram sample size."

* commit 'c5ec29d29a2044454900290e3ccc8f092ab201d1':
  Check pause histogram sample size.

10 years agoART: Remove test files after test
Andreas Gampe [Wed, 6 Aug 2014 21:53:03 +0000 (14:53 -0700)]
ART: Remove test files after test

The unix_file tests should remove files and directories when they
are done testing.

Bug: 16505797

(cherry picked from commit 7747c8de402f64e3009ca3bcccebddbb70f617ee)

Change-Id: I9c3c8f1a80ec0d37628a742193267e182c25b0cd

10 years agoMerge "ART: Turn on dex2oat watchdog on target"
Andreas Gampe [Sat, 9 Aug 2014 01:20:01 +0000 (01:20 +0000)]
Merge "ART: Turn on dex2oat watchdog on target"

10 years agoMerge "Check pause histogram sample size."
Mathieu Chartier [Sat, 9 Aug 2014 01:01:16 +0000 (01:01 +0000)]
Merge "Check pause histogram sample size."

10 years agoMerge "ART: Turn on dex2oat watchdog on target" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 06:30:49 +0000 (06:30 +0000)]
Merge "ART: Turn on dex2oat watchdog on target" into lmp-dev

10 years agoART: Turn on dex2oat watchdog on target
Andreas Gampe [Thu, 17 Jul 2014 17:18:46 +0000 (10:18 -0700)]
ART: Turn on dex2oat watchdog on target

Activates the watchdog on device.

Bug: 16364458

(cherry picked from commit bf40ddb83e1ea05ba4bc101149cd79f0160c8996)

Change-Id: I06deafa4436991f07bce44ecc6fd9df333f905ee

10 years agoMerge "ART: Do not check interface being subclass for member access" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 04:39:58 +0000 (04:39 +0000)]
Merge "ART: Do not check interface being subclass for member access" into lmp-dev

10 years agoART: Do not check interface being subclass for member access
Andreas Gampe [Sat, 9 Aug 2014 02:55:37 +0000 (19:55 -0700)]
ART: Do not check interface being subclass for member access

When checking access to a protected member, do not try to see
whether an interface is a subclass of the declaring class.

Bug: 16904661
Change-Id: I3e1fa4ce9753e0a96633fff0fba807d72bc0b19d

10 years agoMerge "Remove clang detected warning on tautological comparison"
Brian Carlstrom [Sat, 9 Aug 2014 05:30:45 +0000 (05:30 +0000)]
Merge "Remove clang detected warning on tautological comparison"

10 years agoRemove clang detected warning on tautological comparison
Brian Carlstrom [Sat, 9 Aug 2014 04:29:02 +0000 (21:29 -0700)]
Remove clang detected warning on tautological comparison

Bug: 16903117
Change-Id: I5847ef5a6091c01e14b9ffcd8f6d12cabfa8b63b

10 years agoMerge "ART: Do not check interface being subclass for member access"
Andreas Gampe [Sat, 9 Aug 2014 04:41:19 +0000 (04:41 +0000)]
Merge "ART: Do not check interface being subclass for member access"

10 years agoART: Do not check interface being subclass for member access
Andreas Gampe [Sat, 9 Aug 2014 02:55:37 +0000 (19:55 -0700)]
ART: Do not check interface being subclass for member access

When checking access to a protected member, do not try to see
whether an interface is a subclass of the declaring class.

Bug: 16904661

(cherry picked from commit 81db6a7c20aa008c7edbb7377b4bc3a9afe91bb7)

Change-Id: I3e1fa4ce9753e0a96633fff0fba807d72bc0b19d

10 years agoMerge "Workaround for test failures after Bsymbolic fix." into lmp-dev
Dan Albert [Sat, 9 Aug 2014 06:47:01 +0000 (06:47 +0000)]
Merge "Workaround for test failures after Bsymbolic fix." into lmp-dev

10 years agoMerge "ART: Use TMPDIR for test directories" into lmp-dev
Andreas Gampe [Sat, 9 Aug 2014 05:52:17 +0000 (05:52 +0000)]
Merge "ART: Use TMPDIR for test directories" into lmp-dev

10 years agoART: Use TMPDIR for test directories
Andreas Gampe [Wed, 6 Aug 2014 20:12:26 +0000 (13:12 -0700)]
ART: Use TMPDIR for test directories

Bug: 16499668

(cherry picked from commit 5a79fdecffbea657ebecd4cf19078925239eb1c3)

Change-Id: I6981f707862bf4a9cc79800db85b0416f30115af

10 years agoCheck pause histogram sample size.
Mathieu Chartier [Sat, 9 Aug 2014 00:38:41 +0000 (17:38 -0700)]
Check pause histogram sample size.

There is a race where the GC sees > 0 iterations but 0 pauses.
We now check that there is a non zero number of pauses before
printing the pause histogram.

Bug: 16898792
Change-Id: I87813e5e6f27871ef79f70792925519d112f3534

10 years agoam 5a550c4d: am 4ef12f5b: ART: Add guards to the dex cache and its shortcuts
Andreas Gampe [Fri, 8 Aug 2014 22:22:51 +0000 (22:22 +0000)]
am 5a550c4d: am 4ef12f5b: ART: Add guards to the dex cache and its shortcuts

* commit '5a550c4decc13bd47e7536ff5ce6b2d76cebb04f':
  ART: Add guards to the dex cache and its shortcuts

10 years agoam 4ef12f5b: ART: Add guards to the dex cache and its shortcuts
Andreas Gampe [Fri, 8 Aug 2014 22:14:57 +0000 (22:14 +0000)]
am 4ef12f5b: ART: Add guards to the dex cache and its shortcuts

* commit '4ef12f5b0e26c6016c87866f6a33da5ed8e98d74':
  ART: Add guards to the dex cache and its shortcuts

10 years agoART: Add guards to the dex cache and its shortcuts
Andreas Gampe [Thu, 31 Jul 2014 23:23:49 +0000 (16:23 -0700)]
ART: Add guards to the dex cache and its shortcuts

Do not return fields, methods or classes if the (declaring) class is
erroneous.

Bug: 16692788

(cherry picked from commit 58a5af8568d224ca7eccf2483396ff9862f8d1ee)

Change-Id: I7d3e4cb8113e2e764ed7433eed25e1031e6a0f14

10 years agoam a48da12b: am 47ba978e: Merge "Fix a SIGSEGV at background-to-foreground collector...
Hiroshi Yamauchi [Fri, 8 Aug 2014 21:25:08 +0000 (21:25 +0000)]
am a48da12b: am 47ba978e: Merge "Fix a SIGSEGV at background-to-foreground collector transition." into lmp-dev

* commit 'a48da12be5a4ef7dfbe509977fed29e83fce05f4':
  Fix a SIGSEGV at background-to-foreground collector transition.

10 years agoam 47ba978e: Merge "Fix a SIGSEGV at background-to-foreground collector transition...
Hiroshi Yamauchi [Fri, 8 Aug 2014 21:21:27 +0000 (21:21 +0000)]
am 47ba978e: Merge "Fix a SIGSEGV at background-to-foreground collector transition." into lmp-dev

* commit '47ba978e95896c932300fb3236ce5eb4b438d971':
  Fix a SIGSEGV at background-to-foreground collector transition.

10 years agoam e74fcc4b: Merge "ART: Fix two small DumpLIRInsn issues for x86_64 port."
Ian Rogers [Fri, 8 Aug 2014 21:00:38 +0000 (21:00 +0000)]
am e74fcc4b: Merge "ART: Fix two small DumpLIRInsn issues for x86_64 port."

* commit 'e74fcc4ba2dc57fb663a81ced62ec950b87f2832':
  ART: Fix two small DumpLIRInsn issues for x86_64 port.

10 years agoam f93b240d: am f0d30ed8: ART: Make assembler_test less chatty
Andreas Gampe [Fri, 8 Aug 2014 19:51:16 +0000 (19:51 +0000)]
am f93b240d: am f0d30ed8: ART: Make assembler_test less chatty

* commit 'f93b240d24400266e12080779ebb25b7f3311fbb':
  ART: Make assembler_test less chatty

10 years agoam f0d30ed8: ART: Make assembler_test less chatty
Andreas Gampe [Fri, 8 Aug 2014 19:47:17 +0000 (19:47 +0000)]
am f0d30ed8: ART: Make assembler_test less chatty

* commit 'f0d30ed8fcffc839ceb91359a547c0efb7641d53':
  ART: Make assembler_test less chatty

10 years agoam 3fa8a765: Merge "ART: Fix wrong command line parameter"
Andreas Gampe [Fri, 8 Aug 2014 19:13:11 +0000 (19:13 +0000)]
am 3fa8a765: Merge "ART: Fix wrong command line parameter"

* commit '3fa8a7654c3b99706fb01a044eb55116a449238f':
  ART: Fix wrong command line parameter

10 years agoam 2c798f45: Merge "Get the native bridge library from the framework."
Andreas Gampe [Fri, 8 Aug 2014 19:13:11 +0000 (19:13 +0000)]
am 2c798f45: Merge "Get the native bridge library from the framework."

* commit '2c798f45128d5253a6206a6a17a7c5db2e4e3014':
  Get the native bridge library from the framework.

10 years agoam 76c95026: Merge "ART: Make assembler_test less chatty"
Andreas Gampe [Fri, 8 Aug 2014 18:06:40 +0000 (18:06 +0000)]
am 76c95026: Merge "ART: Make assembler_test less chatty"

* commit '76c95026eafdd1e2766122002323f7794afd7554':
  ART: Make assembler_test less chatty

10 years agoam 1d84f85c: Merge "Wire up check JNI force copy mode."
Ian Rogers [Fri, 8 Aug 2014 18:06:39 +0000 (18:06 +0000)]
am 1d84f85c: Merge "Wire up check JNI force copy mode."

* commit '1d84f85cfd5693cea6872cff326b7ba881ebf7d9':
  Wire up check JNI force copy mode.

10 years agoART: Make assembler_test less chatty
Andreas Gampe [Wed, 6 Aug 2014 22:31:06 +0000 (15:31 -0700)]
ART: Make assembler_test less chatty

Do not save temporaries in case we use a different encoding than
the host assembler.

Bug: 16505797

(cherry picked from commit 54e15de4a3ea869488d50694fa01138901e70c4e)

Change-Id: I9508d9b09d930db70587a69c04bb3c8950339d79

10 years agoMerge "Wire up check JNI force copy mode."
Ian Rogers [Fri, 8 Aug 2014 17:48:58 +0000 (17:48 +0000)]
Merge "Wire up check JNI force copy mode."

10 years agoMerge "ART: Fix two small DumpLIRInsn issues for x86_64 port."
Ian Rogers [Fri, 8 Aug 2014 20:54:05 +0000 (20:54 +0000)]
Merge "ART: Fix two small DumpLIRInsn issues for x86_64 port."

10 years agoART: Fix two small DumpLIRInsn issues for x86_64 port.
Haitao Feng [Sat, 9 Aug 2014 00:31:02 +0000 (08:31 +0800)]
ART: Fix two small DumpLIRInsn issues for x86_64 port.

Change-Id: I81ef32380bfc73d6c2bfc37a7f4903d912a5d9c8
Signed-off-by: Haitao Feng <haitao.feng@intel.com>
10 years agoMerge "ART: Fix wrong command line parameter"
Andreas Gampe [Fri, 8 Aug 2014 19:06:53 +0000 (19:06 +0000)]
Merge "ART: Fix wrong command line parameter"

10 years agoART: Fix wrong command line parameter
Andreas Gampe [Fri, 8 Aug 2014 19:05:10 +0000 (12:05 -0700)]
ART: Fix wrong command line parameter

Bug: 16843953
Change-Id: I59aea409a5f640a713f839927ba5c37b81e4ce0d

10 years agoMerge "ART: Make assembler_test less chatty"
Andreas Gampe [Fri, 8 Aug 2014 17:50:02 +0000 (17:50 +0000)]
Merge "ART: Make assembler_test less chatty"

10 years agoART: Make assembler_test less chatty
Andreas Gampe [Wed, 6 Aug 2014 22:31:06 +0000 (15:31 -0700)]
ART: Make assembler_test less chatty

Do not save temporaries in case we use a different encoding than
the host assembler.

Bug: 16505797
Change-Id: Iaa9edfe8bc84d7f809f5b403de902b92b0998431

10 years agoam 80385c02: am 31fa14fd: Merge "Use the right instruction set for checking dex-cache...
Narayan Kamath [Fri, 8 Aug 2014 15:55:04 +0000 (15:55 +0000)]
am 80385c02: am 31fa14fd: Merge "Use the right instruction set for checking dex-cache staleness." into lmp-dev

* commit '80385c020b47db6b9a434882de14174a7006484e':
  Use the right instruction set for checking dex-cache staleness.

10 years agoam fa5ca01d: Merge "Use the right instruction set for checking dex-cache staleness."
Narayan Kamath [Fri, 8 Aug 2014 15:54:50 +0000 (15:54 +0000)]
am fa5ca01d: Merge "Use the right instruction set for checking dex-cache staleness."

* commit 'fa5ca01dafbed01ea46226a9cf8ddeb2de2920b7':
  Use the right instruction set for checking dex-cache staleness.

10 years agoam 31fa14fd: Merge "Use the right instruction set for checking dex-cache staleness...
Narayan Kamath [Fri, 8 Aug 2014 15:50:43 +0000 (15:50 +0000)]
am 31fa14fd: Merge "Use the right instruction set for checking dex-cache staleness." into lmp-dev

* commit '31fa14fdbbccfcd9b50bc6db6aae6168b4fc2249':
  Use the right instruction set for checking dex-cache staleness.

10 years agoWorkaround for test failures after Bsymbolic fix.
Dan Albert [Fri, 8 Aug 2014 00:39:34 +0000 (17:39 -0700)]
Workaround for test failures after Bsymbolic fix.

Bug: 16853291
Change-Id: I0c2e2efbeb5060d4ec5ba706dab422b3c2caaa96
(cherry picked from commit 3bed41cf3ace3105686f626fed2ac802376852f3)

10 years agoWire up check JNI force copy mode.
Ian Rogers [Thu, 17 Jul 2014 18:09:10 +0000 (11:09 -0700)]
Wire up check JNI force copy mode.

Increase check JNI checks.
Break apart jni_internal.h in to jni_env_ext.h and java_vm_ext.h.
Fix the abuse of ScopedObjectAccess/annotalysis by ScopedCheck in the case
of VM routines.
Make class loader override and shared library class loader JNI global
references rather than mirror pointers.
Clean-ups to native bridge.

Change-Id: If7c6110b5aade7a402bfb67534af86a7b2cdeb55

10 years agoam 94bfacec: am 4bb93277: Fix performance regression in OatFile::GetOatDexFile().
Vladimir Marko [Fri, 8 Aug 2014 15:20:44 +0000 (15:20 +0000)]
am 94bfacec: am 4bb93277: Fix performance regression in OatFile::GetOatDexFile().

* commit '94bfacec035ea4bcd5f3418e3c3bad0b3deef72d':
  Fix performance regression in OatFile::GetOatDexFile().

10 years agoam 4bb93277: Fix performance regression in OatFile::GetOatDexFile().
Vladimir Marko [Fri, 8 Aug 2014 15:17:01 +0000 (15:17 +0000)]
am 4bb93277: Fix performance regression in OatFile::GetOatDexFile().

* commit '4bb932773e47b1ce04602d81ffa5a8a7d863eb10':
  Fix performance regression in OatFile::GetOatDexFile().

10 years agoam 9c522c2c: Merge "Fix performance regression in OatFile::GetOatDexFile()."
Vladimir Marko [Fri, 8 Aug 2014 12:48:16 +0000 (12:48 +0000)]
am 9c522c2c: Merge "Fix performance regression in OatFile::GetOatDexFile()."

* commit '9c522c2cbbf50dc687728747b37ad59985750b65':
  Fix performance regression in OatFile::GetOatDexFile().

10 years agoFix performance regression in OatFile::GetOatDexFile().
Vladimir Marko [Thu, 7 Aug 2014 17:07:18 +0000 (18:07 +0100)]
Fix performance regression in OatFile::GetOatDexFile().

Try to avoid calculating the canonical location of the
dex file if possible and when we have to calculate it,
cache the lookup result for subsequent lookups.

Bug: 16828525
Bug: 16859671

(cherry picked from commit 3f5838d7d0b9fc63db0ccc35c2ea05ed29264986)

Change-Id: Ifd9a45dada2cc724382fd03c10f6437a6b71e666

10 years agoam 147594f8: Merge changes I0c2e2efb,Id842648e
Nicolas Geoffray [Fri, 8 Aug 2014 02:19:42 +0000 (02:19 +0000)]
am 147594f8: Merge changes I0c2e2efb,Id842648e

* commit '147594f8815ed0982d7e5676dc8b6fed5a0ba9e6':
  Workaround for test failures after Bsymbolic fix.
  Revert "Fix build without -Bsymbolic."

10 years agoam 8dd925c8: am fa9c8ec3: Add arraycopy intrinsic for arm and arm64.
Zheng Xu [Fri, 8 Aug 2014 00:56:31 +0000 (00:56 +0000)]
am 8dd925c8: am fa9c8ec3: Add arraycopy intrinsic for arm and arm64.

* commit '8dd925c8b325fb09232a54e2ca61f4080269b69f':
  Add arraycopy intrinsic for arm and arm64.

10 years agoam bb608972: am 35388e93: Check for a NULL pointer, do not call Build.
Christopher Ferris [Fri, 8 Aug 2014 00:55:51 +0000 (00:55 +0000)]
am bb608972: am 35388e93: Check for a NULL pointer, do not call Build.

* commit 'bb608972b907b84b243a67bf8362ec5868ab7ca6':
  Check for a NULL pointer, do not call Build.

10 years agoam 3211e972: (-s ours) am 7204c04d: AArch64: Implicit StackOverflow/NPE/Suspend checks.
Stuart Monteith [Fri, 8 Aug 2014 00:55:50 +0000 (00:55 +0000)]
am 3211e972: (-s ours) am 7204c04d: AArch64: Implicit StackOverflow/NPE/Suspend checks.

* commit '3211e972da1e42a7498b2906ed1b0d74cb5455e2':
  AArch64: Implicit StackOverflow/NPE/Suspend checks.

10 years agoam 1514bcd5: Merge "Fix build without -Bsymbolic."
Dan Albert [Fri, 8 Aug 2014 00:23:54 +0000 (00:23 +0000)]
am 1514bcd5: Merge "Fix build without -Bsymbolic."

* commit '1514bcd5f6e4e8efdff0ddd00c4505d596924289':
  Fix build without -Bsymbolic.

10 years agoam 7663126d: Merge "Clean up card table test."
Mathieu Chartier [Thu, 7 Aug 2014 23:13:34 +0000 (23:13 +0000)]
am 7663126d: Merge "Clean up card table test."

* commit '7663126dce1f9252a2f06f24c2a250b5da8aaa1a':
  Clean up card table test.

10 years agoam 46ee77dd: Merge "Guard pause histogram with lock."
Mathieu Chartier [Thu, 7 Aug 2014 22:29:59 +0000 (22:29 +0000)]
am 46ee77dd: Merge "Guard pause histogram with lock."

* commit '46ee77dd1999a296cf1688e35f8019a37446360f':
  Guard pause histogram with lock.

10 years agoam fa9c8ec3: Add arraycopy intrinsic for arm and arm64.
Zheng Xu [Thu, 7 Aug 2014 21:53:03 +0000 (21:53 +0000)]
am fa9c8ec3: Add arraycopy intrinsic for arm and arm64.

* commit 'fa9c8ec37c66574654e448513e1bb59af7cb9365':
  Add arraycopy intrinsic for arm and arm64.

10 years agoam 25904e30: Merge "Add arraycopy intrinsic for arm and arm64."
Andreas Gampe [Thu, 7 Aug 2014 21:47:55 +0000 (21:47 +0000)]
am 25904e30: Merge "Add arraycopy intrinsic for arm and arm64."

* commit '25904e30e8bb2d131cbcfa67b1e5481bbf35cffd':
  Add arraycopy intrinsic for arm and arm64.

10 years agoam 52fed5a8: Merge "Emit CFI for x86 & x86_64 JNI compiler."
Andreas Gampe [Thu, 7 Aug 2014 21:47:54 +0000 (21:47 +0000)]
am 52fed5a8: Merge "Emit CFI for x86 & x86_64 JNI compiler."

* commit '52fed5a8f31dac64d09ede03703f40b712a7d766':
  Emit CFI for x86 & x86_64 JNI compiler.

10 years agoAdd arraycopy intrinsic for arm and arm64.
Zheng Xu [Thu, 7 Aug 2014 06:05:23 +0000 (14:05 +0800)]
Add arraycopy intrinsic for arm and arm64.

Implement intrinsic for
java.lang.System.arraycopy(char[], int, char[], int, int).

Bug: 16241558

(cherry picked from commit 947717a2b085f36ea007ac64f728e19ff1c8db0b)

Change-Id: I8199f5c9ce9827f869f0f93aaff7ec359a84d922

10 years agoam 35388e93: Check for a NULL pointer, do not call Build.
Christopher Ferris [Thu, 7 Aug 2014 21:17:09 +0000 (21:17 +0000)]
am 35388e93: Check for a NULL pointer, do not call Build.

* commit '35388e93f7dc45257bbffc675710728aeb663394':
  Check for a NULL pointer, do not call Build.

10 years agoam 01fc4ee8: Merge "Support x86_64 stack overflow checks in opt compiler."
Nicolas Geoffray [Thu, 7 Aug 2014 21:11:15 +0000 (21:11 +0000)]
am 01fc4ee8: Merge "Support x86_64 stack overflow checks in opt compiler."

* commit '01fc4ee8d8194d926cde02d7b6b6001c811c1c2b':
  Support x86_64 stack overflow checks in opt compiler.

10 years agoCheck for a NULL pointer, do not call Build.
Christopher Ferris [Tue, 5 Aug 2014 22:43:13 +0000 (15:43 -0700)]
Check for a NULL pointer, do not call Build.

When calling BacktraceMap::Create(), a NULL pointer is returned if Build
fails. Building twice can cause problems and might leak memory.

(cherry picked from commit 836572a07142627ff291d686a4e9e03a0988344b)

Change-Id: I59d29bb6e5324de6eb099916045c2ab1d9e56630

10 years agoam 6bbcc8b4: Merge "Fix a SIGSEGV at background-to-foreground collector transition."
Hiroshi Yamauchi [Thu, 7 Aug 2014 19:26:24 +0000 (19:26 +0000)]
am 6bbcc8b4: Merge "Fix a SIGSEGV at background-to-foreground collector transition."

* commit '6bbcc8b45f04e737b21f382c37f5e2e90ab333f0':
  Fix a SIGSEGV at background-to-foreground collector transition.

10 years agoam 69d86b13: Merge "Check for a NULL pointer, do not call Build."
Christopher Ferris [Thu, 7 Aug 2014 19:17:08 +0000 (19:17 +0000)]
am 69d86b13: Merge "Check for a NULL pointer, do not call Build."

* commit '69d86b13eed6e4ef6c18a6c3985b3426e7d202bd':
  Check for a NULL pointer, do not call Build.

10 years agoam f978a125: am a7894cdb: Fix checks for kLiteral in local optimizations.
Dave Allison [Thu, 7 Aug 2014 19:07:44 +0000 (19:07 +0000)]
am f978a125: am a7894cdb: Fix checks for kLiteral in local optimizations.

* commit 'f978a1254ab409c4dcbde4ac4800c878efd189f0':
  Fix checks for kLiteral in local optimizations.

10 years agoMerge "Clean up card table test."
Mathieu Chartier [Thu, 7 Aug 2014 23:04:02 +0000 (23:04 +0000)]
Merge "Clean up card table test."

10 years agoMerge "Guard pause histogram with lock."
Mathieu Chartier [Thu, 7 Aug 2014 22:22:07 +0000 (22:22 +0000)]
Merge "Guard pause histogram with lock."

10 years agoGuard pause histogram with lock.
Mathieu Chartier [Thu, 7 Aug 2014 21:26:27 +0000 (14:26 -0700)]
Guard pause histogram with lock.

There is a race condition since the GC was updating this without
holding any locks. But the signal catcher could be dumping the
timings with DumpGcPerformanceInfo at the same time. This could
potentially cause out of bound errors, etc..

Also did a bit of cleanup.

Bug: 15446488
Change-Id: Icaff19d872cc7f7d31c34e4ddaae97502454e09c

10 years agoMerge "Fix a SIGSEGV at background-to-foreground collector transition."
Hiroshi Yamauchi [Thu, 7 Aug 2014 19:20:25 +0000 (19:20 +0000)]
Merge "Fix a SIGSEGV at background-to-foreground collector transition."

10 years agoMerge "Check for a NULL pointer, do not call Build."
Christopher Ferris [Thu, 7 Aug 2014 19:09:34 +0000 (19:09 +0000)]
Merge "Check for a NULL pointer, do not call Build."

10 years agoMerge "Use the right instruction set for checking dex-cache staleness."
Narayan Kamath [Fri, 8 Aug 2014 15:48:23 +0000 (15:48 +0000)]
Merge "Use the right instruction set for checking dex-cache staleness."

10 years agoUse the right instruction set for checking dex-cache staleness.
Narayan Kamath [Fri, 8 Aug 2014 15:19:44 +0000 (16:19 +0100)]
Use the right instruction set for checking dex-cache staleness.

We should use the instruction set we're asked to use, and not
the instruction set of the current runtime.

bug: 16876489

(cherry picked from commit 24e928bddaf8b4af6cdf6d64a7c35bfde059995c)

Change-Id: I07901f059f9966b961e76bc055eaa04ea0227824

10 years agoMerge "Fix performance regression in OatFile::GetOatDexFile()."
Vladimir Marko [Fri, 8 Aug 2014 12:41:57 +0000 (12:41 +0000)]
Merge "Fix performance regression in OatFile::GetOatDexFile()."

10 years agoFix performance regression in OatFile::GetOatDexFile().
Vladimir Marko [Thu, 7 Aug 2014 17:07:18 +0000 (18:07 +0100)]
Fix performance regression in OatFile::GetOatDexFile().

Try to avoid calculating the canonical location of the
dex file if possible and when we have to calculate it,
cache the lookup result for subsequent lookups.

Bug: 16828525
Bug: 16859671
Change-Id: I0f03007ba5adf08656615900cf125075a3f2c541

10 years agoMerge "Use the right instruction set for checking dex-cache staleness." into lmp-dev
Narayan Kamath [Fri, 8 Aug 2014 15:48:07 +0000 (15:48 +0000)]
Merge "Use the right instruction set for checking dex-cache staleness." into lmp-dev

10 years agoUse the right instruction set for checking dex-cache staleness.
Narayan Kamath [Fri, 8 Aug 2014 15:19:44 +0000 (16:19 +0100)]
Use the right instruction set for checking dex-cache staleness.

We should use the instruction set we're asked to use, and not
the instruction set of the current runtime.

bug: 16876489
Change-Id: Ic2a30b7e7d23192b0189c1f868b73c5f4c7eb8f9

10 years agoam f4009e22: Merge "Fix target and host gtest dependencies."
Nicolas Geoffray [Thu, 7 Aug 2014 18:23:28 +0000 (18:23 +0000)]
am f4009e22: Merge "Fix target and host gtest dependencies."

* commit 'f4009e2249172ae8fe0e772ac8c0107400a28d6d':
  Fix target and host gtest dependencies.

10 years agoam 028ca296: Merge "Add implicit checks for x86_64 architecture."
Dave Allison [Thu, 7 Aug 2014 18:23:26 +0000 (18:23 +0000)]
am 028ca296: Merge "Add implicit checks for x86_64 architecture."

* commit '028ca296731ed12bc4701da19f82407b7c504aa6':
  Add implicit checks for x86_64 architecture.

10 years agoam 7204c04d: AArch64: Implicit StackOverflow/NPE/Suspend checks.
Stuart Monteith [Thu, 7 Aug 2014 18:15:54 +0000 (18:15 +0000)]
am 7204c04d: AArch64: Implicit StackOverflow/NPE/Suspend checks.

* commit '7204c04dd86ae8ce05690e38737b2abf017a0a69':
  AArch64: Implicit StackOverflow/NPE/Suspend checks.

10 years agoam a7894cdb: Fix checks for kLiteral in local optimizations.
Dave Allison [Thu, 7 Aug 2014 18:15:53 +0000 (18:15 +0000)]
am a7894cdb: Fix checks for kLiteral in local optimizations.

* commit 'a7894cdb063edb88f1420a42207e0c4bd27ab4f9':
  Fix checks for kLiteral in local optimizations.

10 years agoAArch64: Implicit StackOverflow/NPE/Suspend checks.
Stuart Monteith [Wed, 11 Jun 2014 15:44:46 +0000 (16:44 +0100)]
AArch64: Implicit StackOverflow/NPE/Suspend checks.

This implements implicit stack overflow checks and null pointer exceptions
for AArch64.  Suspend checks are implemented but not switched on yet.

Bug: 16256184
Change-Id: I2eb076f2c0c9d94793d5a898fea49cf409b4eb66
Signed-off-by: Stuart Monteith <stuart.monteith@arm.com>
10 years agoFix a SIGSEGV at background-to-foreground collector transition.
Hiroshi Yamauchi [Thu, 7 Aug 2014 17:27:17 +0000 (10:27 -0700)]
Fix a SIGSEGV at background-to-foreground collector transition.

The mem map that's used to create the backup main rosalloc space is
set to PROT_NONE by the compaction and the rosalloc space creation
attempts to write the debug magic number in the first page.

This is a debug build only issue.

Bug: 16854263
Change-Id: I3cc6b7288ee53c006366bb428fb245a909bc3db5

10 years agoClean up card table test.
Mathieu Chartier [Thu, 7 Aug 2014 00:48:43 +0000 (17:48 -0700)]
Clean up card table test.

Change-Id: Idd313dbf8a238b014741d48be091375646dccd6d

10 years agoFix checks for kLiteral in local optimizations.
Dave Allison [Wed, 6 Aug 2014 04:32:46 +0000 (21:32 -0700)]
Fix checks for kLiteral in local optimizations.

The check for kLiteral (literal load) just checked the kLiteral
bit in the def mask.  The kEncodeAll mask has the kLiteral bit
set so this check was triggering.  The fix is to check for
only the kLiteral bit being set and no other special bits.

The semantics of the special bits in the use/def mask is that
only one of them can be set at the same time.

Bug: 16824330

Change-Id: I0f1c1157e017870414ffef11767e5433d1fd4401