OSDN Git Service

android-x86/art.git
9 years agoam 3f18d8bc: am 8c46e0d5: Merge "Add optimization for LOW_4G allocator"
Mathieu Chartier [Thu, 4 Jun 2015 22:44:49 +0000 (22:44 +0000)]
am 3f18d8bc: am 8c46e0d5: Merge "Add optimization for LOW_4G allocator"

* commit '3f18d8bc7e18fa1036908777f156990b3490c4f3':
  Add optimization for LOW_4G allocator

9 years agoam 8c46e0d5: Merge "Add optimization for LOW_4G allocator"
Mathieu Chartier [Thu, 4 Jun 2015 22:32:39 +0000 (22:32 +0000)]
am 8c46e0d5: Merge "Add optimization for LOW_4G allocator"

* commit '8c46e0d57e52d78196f981d41b9d0434abd6d592':
  Add optimization for LOW_4G allocator

9 years agoMerge "Add optimization for LOW_4G allocator"
Mathieu Chartier [Thu, 4 Jun 2015 22:21:35 +0000 (22:21 +0000)]
Merge "Add optimization for LOW_4G allocator"

9 years agoAdd optimization for LOW_4G allocator
Mathieu Chartier [Thu, 4 Jun 2015 20:42:14 +0000 (13:42 -0700)]
Add optimization for LOW_4G allocator

The optimization uses the maps_ field to skip over regions which we
know wont be large enough for the request.

Reduces time to create heap from 500-700ms to 100ms on N9.

(cherry picked from commit 1c8bef4a71612f10b89b102434f70de5a127cc74)

Bug: 20727525

Change-Id: I4fa92d58c2e135ba31a03ababff46669089bb542

9 years agoam d04eff5e: am 6a1c92f1: Merge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""
Nicolas Geoffray [Thu, 4 Jun 2015 19:00:23 +0000 (19:00 +0000)]
am d04eff5e: am 6a1c92f1: Merge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""

* commit 'd04eff5e4061e6b5d8100370d8f63812684c0778':
  Revert "Use HCurrentMethod in HInvokeStaticOrDirect."

9 years agoam 33337916: am 8a9fba91: Merge "Do a type check for knowing if we can inline."
Nicolas Geoffray [Thu, 4 Jun 2015 19:00:22 +0000 (19:00 +0000)]
am 33337916: am 8a9fba91: Merge "Do a type check for knowing if we can inline."

* commit '3333791643c5a33dcaace7e6a684649e4c49bbce':
  Do a type check for knowing if we can inline.

9 years agoam 5428407d: am fd0fb02c: Merge "Fix JNI GetSuperClasss"
Brian Carlstrom [Thu, 4 Jun 2015 19:00:06 +0000 (19:00 +0000)]
am 5428407d: am fd0fb02c: Merge "Fix JNI GetSuperClasss"

* commit '5428407d9d7d5e71cb798ecb702c341c65bf16bf':
  Fix JNI GetSuperClasss

9 years agoam e81a1f03: am 962863b6: Merge "Cache stack map encoding"
David Brazdil [Thu, 4 Jun 2015 17:33:47 +0000 (17:33 +0000)]
am e81a1f03: am 962863b6: Merge "Cache stack map encoding"

* commit 'e81a1f0361a2b78c692243b9425baea96c00ea80':
  Cache stack map encoding

9 years agoam 6a1c92f1: Merge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""
Nicolas Geoffray [Thu, 4 Jun 2015 17:21:41 +0000 (17:21 +0000)]
am 6a1c92f1: Merge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""

* commit '6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f':
  Revert "Use HCurrentMethod in HInvokeStaticOrDirect."

9 years agoam 8a9fba91: Merge "Do a type check for knowing if we can inline."
Nicolas Geoffray [Thu, 4 Jun 2015 17:21:39 +0000 (17:21 +0000)]
am 8a9fba91: Merge "Do a type check for knowing if we can inline."

* commit '8a9fba9154310ddc8024150ca8cd5a7c4b76b71b':
  Do a type check for knowing if we can inline.

9 years agoMerge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""
Nicolas Geoffray [Thu, 4 Jun 2015 17:17:45 +0000 (17:17 +0000)]
Merge "Revert "Use HCurrentMethod in HInvokeStaticOrDirect.""

9 years agoRevert "Use HCurrentMethod in HInvokeStaticOrDirect."
Nicolas Geoffray [Thu, 4 Jun 2015 17:17:32 +0000 (17:17 +0000)]
Revert "Use HCurrentMethod in HInvokeStaticOrDirect."

Fails on baseline/x86.

This reverts commit 38207af82afb6f99c687f64b15601ed20d82220a.

Change-Id: Ib71018367eb7c6046965494a7e996c22af3de403

9 years agoMerge "Do a type check for knowing if we can inline."
Nicolas Geoffray [Thu, 4 Jun 2015 17:12:17 +0000 (17:12 +0000)]
Merge "Do a type check for knowing if we can inline."

9 years agoam fd0fb02c: Merge "Fix JNI GetSuperClasss"
Brian Carlstrom [Thu, 4 Jun 2015 17:04:24 +0000 (17:04 +0000)]
am fd0fb02c: Merge "Fix JNI GetSuperClasss"

* commit 'fd0fb02c728689ca32a12476c707b96f6ca3e1fe':
  Fix JNI GetSuperClasss

9 years agoDo a type check for knowing if we can inline.
Nicolas Geoffray [Thu, 4 Jun 2015 17:02:34 +0000 (18:02 +0100)]
Do a type check for knowing if we can inline.

Otherwise, we might successfully inline:
((String)nonStringObject).charAt()

Because the lookup of the method is based on the index of charAt,
and not its name.

Change-Id: I72ce802fd50cfb71343197f0a32bb1ef56549097

9 years agoMerge "Fix JNI GetSuperClasss"
Brian Carlstrom [Thu, 4 Jun 2015 16:54:46 +0000 (16:54 +0000)]
Merge "Fix JNI GetSuperClasss"

9 years agoam 962863b6: Merge "Cache stack map encoding"
David Brazdil [Thu, 4 Jun 2015 16:39:32 +0000 (16:39 +0000)]
am 962863b6: Merge "Cache stack map encoding"

* commit '962863b6481163eb00e7621ec6f854cb0b6f67bc':
  Cache stack map encoding

9 years agoMerge "Cache stack map encoding"
David Brazdil [Thu, 4 Jun 2015 16:26:10 +0000 (16:26 +0000)]
Merge "Cache stack map encoding"

9 years agoCache stack map encoding
David Brazdil [Fri, 29 May 2015 15:29:43 +0000 (16:29 +0100)]
Cache stack map encoding

Operations on CodeInfo and StackMap objects repeatedly read encoding
information from the MemoryRegion. Since these are 3-bit-loads of
values that never change, caching them can measurably reduce compile
times.

According to benchmarks, this patch saves 1-3% on armv7, 2-4% on x86,
and 0-1% on x64.

Change-Id: I46b197513601325d8bab562cc80100c00ec28a3b

9 years agoFix JNI GetSuperClasss
Brian Carlstrom [Fri, 22 May 2015 20:43:00 +0000 (13:43 -0700)]
Fix JNI GetSuperClasss

Change-Id: I005e9f84220dabfcea7cbc7b7b0ad422dd435a40

9 years agoam 4b04f899: am c47908e8: Merge "Support for inlining virtual and interface calls."
Nicolas Geoffray [Thu, 4 Jun 2015 16:10:34 +0000 (16:10 +0000)]
am 4b04f899: am c47908e8: Merge "Support for inlining virtual and interface calls."

* commit '4b04f89985da4ed5ca42257aedf6e20fe18db845':
  Support for inlining virtual and interface calls.

9 years agoam b02b6b20: am 4c1ac208: Merge "Use HCurrentMethod in HInvokeStaticOrDirect."
Nicolas Geoffray [Thu, 4 Jun 2015 16:10:32 +0000 (16:10 +0000)]
am b02b6b20: am 4c1ac208: Merge "Use HCurrentMethod in HInvokeStaticOrDirect."

* commit 'b02b6b20d79bfb9099f6159b7b54ecf67d87837a':
  Use HCurrentMethod in HInvokeStaticOrDirect.

9 years agoam c47908e8: Merge "Support for inlining virtual and interface calls."
Nicolas Geoffray [Thu, 4 Jun 2015 15:56:34 +0000 (15:56 +0000)]
am c47908e8: Merge "Support for inlining virtual and interface calls."

* commit 'c47908e8c32fd58bc4dc75998a80f706954db1dc':
  Support for inlining virtual and interface calls.

9 years agoam 4c1ac208: Merge "Use HCurrentMethod in HInvokeStaticOrDirect."
Nicolas Geoffray [Thu, 4 Jun 2015 15:56:33 +0000 (15:56 +0000)]
am 4c1ac208: Merge "Use HCurrentMethod in HInvokeStaticOrDirect."

* commit '4c1ac208673c677951502552cadc38ae64fe1580':
  Use HCurrentMethod in HInvokeStaticOrDirect.

9 years agoam 19d02b82: am 73235820: Merge "Revert "Revert "Modification to the way boot classpa...
Neil Fuller [Thu, 4 Jun 2015 15:56:16 +0000 (15:56 +0000)]
am 19d02b82: am 73235820: Merge "Revert "Revert "Modification to the way boot classpath resources are loaded"""

* commit '19d02b82dd6a2f78800b40dc80c07ee02822b776':
  Revert "Revert "Modification to the way boot classpath resources are loaded""

9 years agoMerge "Support for inlining virtual and interface calls."
Nicolas Geoffray [Thu, 4 Jun 2015 15:50:31 +0000 (15:50 +0000)]
Merge "Support for inlining virtual and interface calls."

9 years agoMerge "Use HCurrentMethod in HInvokeStaticOrDirect."
Nicolas Geoffray [Thu, 4 Jun 2015 15:49:21 +0000 (15:49 +0000)]
Merge "Use HCurrentMethod in HInvokeStaticOrDirect."

9 years agoam 73235820: Merge "Revert "Revert "Modification to the way boot classpath resources...
Neil Fuller [Thu, 4 Jun 2015 15:44:53 +0000 (15:44 +0000)]
am 73235820: Merge "Revert "Revert "Modification to the way boot classpath resources are loaded"""

* commit '732358201f5c319efe9119c2f61116ec85ad4187':
  Revert "Revert "Modification to the way boot classpath resources are loaded""

9 years agoMerge "Revert "Revert "Modification to the way boot classpath resources are loaded"""
Neil Fuller [Thu, 4 Jun 2015 15:38:05 +0000 (15:38 +0000)]
Merge "Revert "Revert "Modification to the way boot classpath resources are loaded"""

9 years agoSupport for inlining virtual and interface calls.
Nicolas Geoffray [Wed, 3 Jun 2015 14:04:32 +0000 (15:04 +0100)]
Support for inlining virtual and interface calls.

Also had to change the pass order to get reference type propagation
before the inliner.

Change-Id: I4bf3bbb2d17c7d9cab632cfdd96adad8368bdfea

9 years agoUse HCurrentMethod in HInvokeStaticOrDirect.
Nicolas Geoffray [Mon, 1 Jun 2015 14:46:22 +0000 (15:46 +0100)]
Use HCurrentMethod in HInvokeStaticOrDirect.

Change-Id: I0d15244b6b44c8b10079398c55da5071a3e3af66

9 years agoam 1600f81f: am 6d8bd45e: Merge "Add $ tag to make sure a method has not been inlined."
Calin Juravle [Thu, 4 Jun 2015 13:28:44 +0000 (13:28 +0000)]
am 1600f81f: am 6d8bd45e: Merge "Add $ tag to make sure a method has not been inlined."

* commit '1600f81fb4960303d95b7a5cf6307d176b389ffe':
  Add $noinline$ tag to make sure a method has not been inlined.

9 years agoam 6d8bd45e: Merge "Add $ tag to make sure a method has not been inlined."
Calin Juravle [Thu, 4 Jun 2015 13:14:50 +0000 (13:14 +0000)]
am 6d8bd45e: Merge "Add $ tag to make sure a method has not been inlined."

* commit '6d8bd45e585d549bda42da22ee96e7149cfd720d':
  Add $noinline$ tag to make sure a method has not been inlined.

9 years agoMerge "Add $noinline$ tag to make sure a method has not been inlined."
Calin Juravle [Thu, 4 Jun 2015 13:01:51 +0000 (13:01 +0000)]
Merge "Add $noinline$ tag to make sure a method has not been inlined."

9 years agoRevert "Revert "Modification to the way boot classpath resources are loaded""
Neil Fuller [Thu, 4 Jun 2015 12:24:08 +0000 (12:24 +0000)]
Revert "Revert "Modification to the way boot classpath resources are loaded""

This reverts commit 1e27c5bd372fbe55c46127c8f233a13d9994334c.

Change-Id: I8f45a890ae1d3c0b0497e4fea4fb5a4c7a07b59f

9 years agoAdd $noinline$ tag to make sure a method has not been inlined.
Guillaume "Vermeille" Sanchez [Wed, 3 Jun 2015 14:32:41 +0000 (15:32 +0100)]
Add $noinline$ tag to make sure a method has not been inlined.

Change-Id: Ic166cf43be566a0fa44c3c9e1939f647806fc500

9 years agoam c991403c: Fix valgrind large_object_space_test
Mathieu Chartier [Thu, 4 Jun 2015 02:04:28 +0000 (02:04 +0000)]
am c991403c: Fix valgrind large_object_space_test

* commit 'c991403cd8b869e4a38c11c6a58223b82b89a1b2':
  Fix valgrind large_object_space_test

9 years agoam 0a25821f: am 2029c632: Merge "Fix valgrind large_object_space_test"
Mathieu Chartier [Thu, 4 Jun 2015 01:58:42 +0000 (01:58 +0000)]
am 0a25821f: am 2029c632: Merge "Fix valgrind large_object_space_test"

* commit '0a25821f70d9397d4d09cc4031fa77c58b9c9fec':
  Fix valgrind large_object_space_test

9 years agoam 2029c632: Merge "Fix valgrind large_object_space_test"
Mathieu Chartier [Thu, 4 Jun 2015 01:46:51 +0000 (01:46 +0000)]
am 2029c632: Merge "Fix valgrind large_object_space_test"

* commit '2029c6320a3ff996095b294534ba7236bc97c45f':
  Fix valgrind large_object_space_test

9 years agoMerge "Fix valgrind large_object_space_test"
Mathieu Chartier [Thu, 4 Jun 2015 01:35:44 +0000 (01:35 +0000)]
Merge "Fix valgrind large_object_space_test"

9 years agoFix valgrind large_object_space_test
Mathieu Chartier [Thu, 4 Jun 2015 00:32:42 +0000 (17:32 -0700)]
Fix valgrind large_object_space_test

Also some cleanup.

(cherry picked from commit c991403cd8b869e4a38c11c6a58223b82b89a1b2)

Change-Id: I9c1a8093e6356f1b52e332009429b77fa5c1d448

9 years agoFix valgrind large_object_space_test
Mathieu Chartier [Thu, 4 Jun 2015 00:32:42 +0000 (17:32 -0700)]
Fix valgrind large_object_space_test

Also some cleanup.

Change-Id: I9c1a8093e6356f1b52e332009429b77fa5c1d448

9 years agoam c1044dee: am dc4a4e0f: Merge "Add a way to determine if a large object is a zygote...
Mathieu Chartier [Wed, 3 Jun 2015 23:38:10 +0000 (23:38 +0000)]
am c1044dee: am dc4a4e0f: Merge "Add a way to determine if a large object is a zygote object"

* commit 'c1044dee87d9752814444b55e113c403a8c283d5':
  Add a way to determine if a large object is a zygote object

9 years agoam ea9ded0f: am 455f320d: Merge "ART: Refactor Thread::Init"
Andreas Gampe [Wed, 3 Jun 2015 23:38:09 +0000 (23:38 +0000)]
am ea9ded0f: am 455f320d: Merge "ART: Refactor Thread::Init"

* commit 'ea9ded0f7052ca226ee01d71ad9458acebf9f13a':
  ART: Refactor Thread::Init

9 years agoam dc4a4e0f: Merge "Add a way to determine if a large object is a zygote object"
Mathieu Chartier [Wed, 3 Jun 2015 23:24:01 +0000 (23:24 +0000)]
am dc4a4e0f: Merge "Add a way to determine if a large object is a zygote object"

* commit 'dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d':
  Add a way to determine if a large object is a zygote object

9 years agoam 455f320d: Merge "ART: Refactor Thread::Init"
Andreas Gampe [Wed, 3 Jun 2015 23:23:59 +0000 (23:23 +0000)]
am 455f320d: Merge "ART: Refactor Thread::Init"

* commit '455f320d7238e1902b36553cddf4412ae7ee2e31':
  ART: Refactor Thread::Init

9 years agoMerge "Add a way to determine if a large object is a zygote object"
Mathieu Chartier [Wed, 3 Jun 2015 23:12:44 +0000 (23:12 +0000)]
Merge "Add a way to determine if a large object is a zygote object"

9 years agoMerge "ART: Refactor Thread::Init"
Andreas Gampe [Wed, 3 Jun 2015 23:11:48 +0000 (23:11 +0000)]
Merge "ART: Refactor Thread::Init"

9 years agoART: Refactor Thread::Init
Andreas Gampe [Tue, 2 Jun 2015 05:29:51 +0000 (22:29 -0700)]
ART: Refactor Thread::Init

This refactor allows the parent thread to allocate the JNIEnvExt
for the child (with a fallback in place in Init). This allows to
throw an OOME in CreateNativeThread instead of aborting in the
child.

Bug: 21291279

(cherry picked from commit 520abbd0edcf333f07164539620ce65258c72383)

Change-Id: Iccc1a5c202999f5bfacec706d9833e53135ba2fa

9 years agoAdd a way to determine if a large object is a zygote object
Mathieu Chartier [Wed, 3 Jun 2015 20:32:15 +0000 (13:32 -0700)]
Add a way to determine if a large object is a zygote object

Also fix a slight memory leak in LargeObjectMapSpace.

Bug: 20674158

(cherry picked from commit 8f23620d45399286564986d2541cda761b3fe0ac)

Change-Id: I2416df484e5b84a8c5cc0b5664c8cb102dc235f6

9 years agoam 8f23620d: Add a way to determine if a large object is a zygote object
Mathieu Chartier [Wed, 3 Jun 2015 23:04:18 +0000 (23:04 +0000)]
am 8f23620d: Add a way to determine if a large object is a zygote object

* commit '8f23620d45399286564986d2541cda761b3fe0ac':
  Add a way to determine if a large object is a zygote object

9 years agoAdd a way to determine if a large object is a zygote object
Mathieu Chartier [Wed, 3 Jun 2015 20:32:15 +0000 (13:32 -0700)]
Add a way to determine if a large object is a zygote object

Also fix a slight memory leak in LargeObjectMapSpace.

Bug: 20674158
Change-Id: I2416df484e5b84a8c5cc0b5664c8cb102dc235f6

9 years agoam 99b4dcd1: Merge "ART: Refactor Thread::Init" into mnc-dev
Andreas Gampe [Wed, 3 Jun 2015 20:46:38 +0000 (20:46 +0000)]
am 99b4dcd1: Merge "ART: Refactor Thread::Init" into mnc-dev

* commit '99b4dcd19af9343bde1f6fbdb24bb010a70144c9':
  ART: Refactor Thread::Init

9 years agoMerge "ART: Refactor Thread::Init" into mnc-dev
Andreas Gampe [Wed, 3 Jun 2015 20:27:44 +0000 (20:27 +0000)]
Merge "ART: Refactor Thread::Init" into mnc-dev

9 years agoam 9938b671: am 2519fc40: Merge "ART: Prune FindArrayClass cache in image writer"
Andreas Gampe [Wed, 3 Jun 2015 20:16:07 +0000 (20:16 +0000)]
am 9938b671: am 2519fc40: Merge "ART: Prune FindArrayClass cache in image writer"

* commit '9938b671caec0ffc89d3cbb675fc15535fe5247d':
  ART: Prune FindArrayClass cache in image writer

9 years agoam 2519fc40: Merge "ART: Prune FindArrayClass cache in image writer"
Andreas Gampe [Wed, 3 Jun 2015 20:02:53 +0000 (20:02 +0000)]
am 2519fc40: Merge "ART: Prune FindArrayClass cache in image writer"

* commit '2519fc40d4ae89322d28d1ff610fe81bb90fb564':
  ART: Prune FindArrayClass cache in image writer

9 years agoART: Refactor Thread::Init
Andreas Gampe [Tue, 2 Jun 2015 05:29:51 +0000 (22:29 -0700)]
ART: Refactor Thread::Init

This refactor allows the parent thread to allocate the JNIEnvExt
for the child (with a fallback in place in Init). This allows to
throw an OOME in CreateNativeThread instead of aborting in the
child.

Bug: 21291279
Change-Id: Iccc1a5c202999f5bfacec706d9833e53135ba2fa

9 years agoMerge "ART: Prune FindArrayClass cache in image writer"
Andreas Gampe [Wed, 3 Jun 2015 19:54:30 +0000 (19:54 +0000)]
Merge "ART: Prune FindArrayClass cache in image writer"

9 years agoam bfb43dce: am 1710bf30: Merge "Tidy up spelling"
Kenny Root [Wed, 3 Jun 2015 19:38:19 +0000 (19:38 +0000)]
am bfb43dce: am 1710bf30: Merge "Tidy up spelling"

* commit 'bfb43dceb72d471ac00981cb7e1f84014453adce':
  Tidy up spelling

9 years agoam 1710bf30: Merge "Tidy up spelling"
Kenny Root [Wed, 3 Jun 2015 19:22:37 +0000 (19:22 +0000)]
am 1710bf30: Merge "Tidy up spelling"

* commit '1710bf308c1465d2130547c0aa9066d28d57648b':
  Tidy up spelling

9 years agoMerge "Tidy up spelling"
Kenny Root [Wed, 3 Jun 2015 19:15:05 +0000 (19:15 +0000)]
Merge "Tidy up spelling"

9 years agoam aa3a6732: am ffbf83b6: Merge "Emit instance fields for java.lang.Object in hprof"
Mathieu Chartier [Wed, 3 Jun 2015 19:14:51 +0000 (19:14 +0000)]
am aa3a6732: am ffbf83b6: Merge "Emit instance fields for java.lang.Object in hprof"

* commit 'aa3a6732119d4002f728d5b50eefebe97d169ccc':
  Emit instance fields for java.lang.Object in hprof

9 years agoam 9cfde7b2: Merge "Emit instance fields for java.lang.Object in hprof" into mnc-dev
Mathieu Chartier [Wed, 3 Jun 2015 18:49:46 +0000 (18:49 +0000)]
am 9cfde7b2: Merge "Emit instance fields for java.lang.Object in hprof" into mnc-dev

* commit '9cfde7b21eeb18040f3264f3b5f66baa34b0c568':
  Emit instance fields for java.lang.Object in hprof

9 years agoam 44905ce1: ART: Prune FindArrayClass cache in image writer
Andreas Gampe [Wed, 3 Jun 2015 18:46:04 +0000 (18:46 +0000)]
am 44905ce1: ART: Prune FindArrayClass cache in image writer

* commit '44905ce1c97613a5cb44046049843fe1029a64cf':
  ART: Prune FindArrayClass cache in image writer

9 years agoam ffbf83b6: Merge "Emit instance fields for java.lang.Object in hprof"
Mathieu Chartier [Wed, 3 Jun 2015 18:36:42 +0000 (18:36 +0000)]
am ffbf83b6: Merge "Emit instance fields for java.lang.Object in hprof"

* commit 'ffbf83b6e9ff4e3dd12a99cb607d4d3a6630d7bc':
  Emit instance fields for java.lang.Object in hprof

9 years agoam 7dcda07d: am 0c46694c: Merge "Fix typos in test/133-static-invoke-super/src/Main...
Roland Levillain [Wed, 3 Jun 2015 18:36:29 +0000 (18:36 +0000)]
am 7dcda07d: am 0c46694c: Merge "Fix typos in test/133-static-invoke-super/src/Main.java."

* commit '7dcda07de1112b35770a99456e2db8069abedbf7':
  Fix typos in test/133-static-invoke-super/src/Main.java.

9 years agoam f8a0d112: am 4dd16230: Merge "Improve the performance of long-to-double conversion...
Roland Levillain [Wed, 3 Jun 2015 18:36:19 +0000 (18:36 +0000)]
am f8a0d112: am 4dd16230: Merge "Improve the performance of long-to-double conversions on ARM."

* commit 'f8a0d11287a9f2bfaea0741e86d51c90c3a321bd':
  Improve the performance of long-to-double conversions on ARM.

9 years agoMerge "Emit instance fields for java.lang.Object in hprof"
Mathieu Chartier [Wed, 3 Jun 2015 18:28:23 +0000 (18:28 +0000)]
Merge "Emit instance fields for java.lang.Object in hprof"

9 years agoEmit instance fields for java.lang.Object in hprof
Mathieu Chartier [Wed, 3 Jun 2015 17:51:13 +0000 (10:51 -0700)]
Emit instance fields for java.lang.Object in hprof

Previously we omitted these fields.

(cherry picked from commit 0adc90eb0592e220f787f87dbef3a9b5c1db2080)

Bug: 20726205
Change-Id: I81c55919a4bd015bc0a4e7259a41a05dab534e11

9 years agoMerge "Emit instance fields for java.lang.Object in hprof" into mnc-dev
Mathieu Chartier [Wed, 3 Jun 2015 18:08:22 +0000 (18:08 +0000)]
Merge "Emit instance fields for java.lang.Object in hprof" into mnc-dev

9 years agoART: Prune FindArrayClass cache in image writer
Andreas Gampe [Wed, 3 Jun 2015 04:01:45 +0000 (21:01 -0700)]
ART: Prune FindArrayClass cache in image writer

The ClassLinker cache speeds up FindArrayClass requests, but all
entries are roots. It is possible that an entry is a non-image
class when creating the boot image, artificially keeping the
class around.

Bug: 21596650

(cherry picked from commit 44905ce1c97613a5cb44046049843fe1029a64cf)

Change-Id: Ief9b439945d0e293a3cb5dcddfeb189b5e174f06

9 years agoEmit instance fields for java.lang.Object in hprof
Mathieu Chartier [Wed, 3 Jun 2015 17:51:13 +0000 (10:51 -0700)]
Emit instance fields for java.lang.Object in hprof

Previously we omitted these fields.

Bug: 20726205
Change-Id: I81c55919a4bd015bc0a4e7259a41a05dab534e11

9 years agoam d996115b: am 91b01c56: Merge "Revert "Modification to the way boot classpath resou...
Neil Fuller [Wed, 3 Jun 2015 17:43:20 +0000 (17:43 +0000)]
am d996115b: am 91b01c56: Merge "Revert "Modification to the way boot classpath resources are loaded""

* commit 'd996115b9b832adc8a64d53f301e3ba64bf31c4b':
  Revert "Modification to the way boot classpath resources are loaded"

9 years agoam ae5ef023: am c836bc80: Merge "Fix "run-test --jvm 067-preemptive-unpark""
Brian Carlstrom [Wed, 3 Jun 2015 17:43:01 +0000 (17:43 +0000)]
am ae5ef023: am c836bc80: Merge "Fix "run-test --jvm 067-preemptive-unpark""

* commit 'ae5ef023eab11000eb6a90b570d0e5e07ae6d048':
  Fix "run-test --jvm 067-preemptive-unpark"

9 years agoam 1429643f: am 97313955: Merge "Modification to the way boot classpath resources...
Neil Fuller [Wed, 3 Jun 2015 17:42:57 +0000 (17:42 +0000)]
am 1429643f: am 97313955: Merge "Modification to the way boot classpath resources are loaded"

* commit '1429643f009108a16b91b313927d8aa08d17e9e7':
  Modification to the way boot classpath resources are loaded

9 years agoam 0c46694c: Merge "Fix typos in test/133-static-invoke-super/src/Main.java."
Roland Levillain [Wed, 3 Jun 2015 17:31:37 +0000 (17:31 +0000)]
am 0c46694c: Merge "Fix typos in test/133-static-invoke-super/src/Main.java."

* commit '0c46694c182655150d1f8faf7992e844c07710f2':
  Fix typos in test/133-static-invoke-super/src/Main.java.

9 years agoMerge "Fix typos in test/133-static-invoke-super/src/Main.java."
Roland Levillain [Wed, 3 Jun 2015 17:18:43 +0000 (17:18 +0000)]
Merge "Fix typos in test/133-static-invoke-super/src/Main.java."

9 years agoART: Prune FindArrayClass cache in image writer
Andreas Gampe [Wed, 3 Jun 2015 04:01:45 +0000 (21:01 -0700)]
ART: Prune FindArrayClass cache in image writer

The ClassLinker cache speeds up FindArrayClass requests, but all
entries are roots. It is possible that an entry is a non-image
class when creating the boot image, artificially keeping the
class around.

Bug: 21596650
Change-Id: Ief9b439945d0e293a3cb5dcddfeb189b5e174f06

9 years agoam 4dd16230: Merge "Improve the performance of long-to-double conversions on ARM."
Roland Levillain [Wed, 3 Jun 2015 16:46:35 +0000 (16:46 +0000)]
am 4dd16230: Merge "Improve the performance of long-to-double conversions on ARM."

* commit '4dd16230149ed8352b0650805298b3515a0c3313':
  Improve the performance of long-to-double conversions on ARM.

9 years agoFix typos in test/133-static-invoke-super/src/Main.java.
Roland Levillain [Fri, 24 Apr 2015 18:25:17 +0000 (19:25 +0100)]
Fix typos in test/133-static-invoke-super/src/Main.java.

Change-Id: If8dc4380beae881e869165da2326706001668c1a

9 years agoMerge "Improve the performance of long-to-double conversions on ARM."
Roland Levillain [Wed, 3 Jun 2015 16:34:23 +0000 (16:34 +0000)]
Merge "Improve the performance of long-to-double conversions on ARM."

9 years agoam 91b01c56: Merge "Revert "Modification to the way boot classpath resources are...
Neil Fuller [Wed, 3 Jun 2015 15:56:45 +0000 (15:56 +0000)]
am 91b01c56: Merge "Revert "Modification to the way boot classpath resources are loaded""

* commit '91b01c56ddd3f7eb4c0c28138e2a1a8d5ab969a8':
  Revert "Modification to the way boot classpath resources are loaded"

9 years agoMerge "Revert "Modification to the way boot classpath resources are loaded""
Neil Fuller [Wed, 3 Jun 2015 15:47:15 +0000 (15:47 +0000)]
Merge "Revert "Modification to the way boot classpath resources are loaded""

9 years agoRevert "Modification to the way boot classpath resources are loaded"
Neil Fuller [Wed, 3 Jun 2015 15:46:29 +0000 (15:46 +0000)]
Revert "Modification to the way boot classpath resources are loaded"

This reverts commit 0e08b767f1bd0b892e3ac5724d517caae70f5c04.

Change-Id: Ie3d3caec98f5a65759bb6d44c1f8c76dc6aa2afa

9 years agoam c836bc80: Merge "Fix "run-test --jvm 067-preemptive-unpark""
Brian Carlstrom [Wed, 3 Jun 2015 15:29:34 +0000 (15:29 +0000)]
am c836bc80: Merge "Fix "run-test --jvm 067-preemptive-unpark""

* commit 'c836bc80d10bad016422b4824c471d3513850666':
  Fix "run-test --jvm 067-preemptive-unpark"

9 years agoMerge "Fix "run-test --jvm 067-preemptive-unpark""
Brian Carlstrom [Wed, 3 Jun 2015 15:21:21 +0000 (15:21 +0000)]
Merge "Fix "run-test --jvm 067-preemptive-unpark""

9 years agoam 97313955: Merge "Modification to the way boot classpath resources are loaded"
Neil Fuller [Wed, 3 Jun 2015 15:12:39 +0000 (15:12 +0000)]
am 97313955: Merge "Modification to the way boot classpath resources are loaded"

* commit '973139558988ab2e89819b9ed9fc4af048be8ce4':
  Modification to the way boot classpath resources are loaded

9 years agoMerge "Modification to the way boot classpath resources are loaded"
Neil Fuller [Wed, 3 Jun 2015 14:59:58 +0000 (14:59 +0000)]
Merge "Modification to the way boot classpath resources are loaded"

9 years agoam c7f0bc7e: am 6a0d5e7f: Merge "Allow void to get in ARM64ReturnLocation."
Nicolas Geoffray [Wed, 3 Jun 2015 11:42:43 +0000 (11:42 +0000)]
am c7f0bc7e: am 6a0d5e7f: Merge "Allow void to get in ARM64ReturnLocation."

* commit 'c7f0bc7e225f89616596b2b56d8c4b3b8d72a224':
  Allow void to get in ARM64ReturnLocation.

9 years agoam 839c3583: am faa89755: Merge "Fix compilation errors with gcc."
Nicolas Geoffray [Wed, 3 Jun 2015 11:42:42 +0000 (11:42 +0000)]
am 839c3583: am faa89755: Merge "Fix compilation errors with gcc."

* commit '839c35830be023d1593145a2f184821f6268720f':
  Fix compilation errors with gcc.

9 years agoImprove the performance of long-to-double conversions on ARM.
Roland Levillain [Tue, 14 Apr 2015 14:57:52 +0000 (15:57 +0100)]
Improve the performance of long-to-double conversions on ARM.

Use a VMLA instruction instead of VADD & VMUL instructions
in long-to-double conversions on ARM.  This change reduces
code size and improves execution times (but does not alter
precision).  It trades one temporary FPU register for two
temporary core registers.

Change-Id: I1dc35bef6c12be8f305e5b46da98c2421686b60d

9 years agoam 6a0d5e7f: Merge "Allow void to get in ARM64ReturnLocation."
Nicolas Geoffray [Wed, 3 Jun 2015 11:30:39 +0000 (11:30 +0000)]
am 6a0d5e7f: Merge "Allow void to get in ARM64ReturnLocation."

* commit '6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354':
  Allow void to get in ARM64ReturnLocation.

9 years agoam faa89755: Merge "Fix compilation errors with gcc."
Nicolas Geoffray [Wed, 3 Jun 2015 11:30:38 +0000 (11:30 +0000)]
am faa89755: Merge "Fix compilation errors with gcc."

* commit 'faa897554ef46e4ad8bc251ed939bb41b876c91a':
  Fix compilation errors with gcc.

9 years agoMerge "Allow void to get in ARM64ReturnLocation."
Nicolas Geoffray [Wed, 3 Jun 2015 11:25:20 +0000 (11:25 +0000)]
Merge "Allow void to get in ARM64ReturnLocation."

9 years agoAllow void to get in ARM64ReturnLocation.
Nicolas Geoffray [Wed, 3 Jun 2015 11:23:32 +0000 (12:23 +0100)]
Allow void to get in ARM64ReturnLocation.

It can now be called with it.

Change-Id: Idd10dbf5c9cb5f418504cb4c9252930e6eb4942d

9 years agoam eb74c6c9: am e499f8a7: Merge "Fix lint error."
Nicolas Geoffray [Wed, 3 Jun 2015 11:19:38 +0000 (11:19 +0000)]
am eb74c6c9: am e499f8a7: Merge "Fix lint error."

* commit 'eb74c6c993b61f73c6421301cb19b4a36902940f':
  Fix lint error.

9 years agoam 04190792: am 7922d0f2: Merge "Show stack maps and Dex register maps in oatdump...
Roland Levillain [Wed, 3 Jun 2015 11:19:36 +0000 (11:19 +0000)]
am 04190792: am 7922d0f2: Merge "Show stack maps and Dex register maps in oatdump\'s assembly code."

* commit '04190792f79f15b35e04c0dd9f704da14ee2b94e':
  Show stack maps and Dex register maps in oatdump's assembly code.

9 years agoam f6504eae: am 99c2abcb: Merge "Factorize code for common LocationSummary of HInvoke."
Nicolas Geoffray [Wed, 3 Jun 2015 11:19:35 +0000 (11:19 +0000)]
am f6504eae: am 99c2abcb: Merge "Factorize code for common LocationSummary of HInvoke."

* commit 'f6504eaed42a103f0d78c8fad2531c66f439b249':
  Factorize code for common LocationSummary of HInvoke.

9 years agoMerge "Fix compilation errors with gcc."
Nicolas Geoffray [Wed, 3 Jun 2015 11:19:05 +0000 (11:19 +0000)]
Merge "Fix compilation errors with gcc."

9 years agoFix compilation errors with gcc.
Nicolas Geoffray [Wed, 3 Jun 2015 11:12:19 +0000 (12:12 +0100)]
Fix compilation errors with gcc.

Change-Id: If88d4f639658db2d6d71f5abcad563211138fc4a