OSDN Git Service

android-x86/art.git
8 years agoMerge "Increase vtable size for String class" into nyc-dev
Yi Kong [Mon, 18 Apr 2016 12:16:27 +0000 (12:16 +0000)]
Merge "Increase vtable size for String class" into nyc-dev
am: b66bf30

* commit 'b66bf30ae959fe1e8ff8b7b3ff52ac367d2c9b10':
  Increase vtable size for String class

Change-Id: I51f171f36d4a2227502e19e23b0eeba92a005d27

8 years agoMerge "Increase vtable size for String class" into nyc-dev
Yi Kong [Mon, 18 Apr 2016 12:07:51 +0000 (12:07 +0000)]
Merge "Increase vtable size for String class" into nyc-dev

8 years agoMerge "Allow the framework to register sensistive threads to the runtime" into nyc-dev
Calin Juravle [Mon, 18 Apr 2016 10:45:36 +0000 (10:45 +0000)]
Merge "Allow the framework to register sensistive threads to the runtime" into nyc-dev
am: 0ed11c2

* commit '0ed11c2c2e4e8dce366aefacbab912588a516b57':
  Allow the framework to register sensistive threads to the runtime

Change-Id: I81c34859414677db3fccaa19494d1c9ecd74f01c

8 years agoMerge "Add weight to compiled/interpreter transitions." into nyc-dev
Nicolas Geoffray [Mon, 18 Apr 2016 10:45:36 +0000 (10:45 +0000)]
Merge "Add weight to compiled/interpreter transitions." into nyc-dev
am: 62d6119

* commit '62d61195916596c2e3511e218870883c8855650f':
  Add weight to compiled/interpreter transitions.

Change-Id: Ia965f1724ec8a472d8f00626a6210350dc1d4780

8 years agoMerge "Allow the framework to register sensistive threads to the runtime" into nyc-dev
Calin Juravle [Mon, 18 Apr 2016 10:40:29 +0000 (10:40 +0000)]
Merge "Allow the framework to register sensistive threads to the runtime" into nyc-dev

8 years agoMerge "Add weight to compiled/interpreter transitions." into nyc-dev
Nicolas Geoffray [Mon, 18 Apr 2016 10:36:01 +0000 (10:36 +0000)]
Merge "Add weight to compiled/interpreter transitions." into nyc-dev

8 years agoIncrease vtable size for String class
Yi Kong [Tue, 12 Apr 2016 21:38:06 +0000 (22:38 +0100)]
Increase vtable size for String class

Tracks libcore change 5458546631c65f6d375b6a1780d36d0abb5b95af which
increases vtable size for String by four.

Bug: 28108421
Change-Id: I3f7b373ffc08a0f5351f04b5045866ea040f8e6e
(cherry picked from commit 478078a8f9375ec53a3c77c19c0cdb82a9917c88)

8 years agoTrack removal of String hash functions.
Narayan Kamath [Mon, 18 Apr 2016 09:50:58 +0000 (09:50 +0000)]
Track removal of String hash functions.
am: 617209c

* commit '617209c00dae14fd179ed1926166a691140c1912':
  Track removal of String hash functions.

Change-Id: I38f357335075b8e013cc4d94389f1eaf5e8edbfc

8 years agoTrack removal of String hash functions.
Narayan Kamath [Wed, 13 Apr 2016 13:17:44 +0000 (14:17 +0100)]
Track removal of String hash functions.

The number of virtual methods dropped by one. The change to the
field counting merits some explanation, with the change to OpenJDK
we got rid of two 16 bit fields and added a 32 bit field (which the
companion change removed), so things continued to work happily.
This change brings the number of 16 bit fields down to zero.

Also fixes 100-reflect2, which iterates over all methods in j.l.String.

bug: 28082128

(cherry picked from commit 5d8fa8bbcb9411015c92d687cb1f3cb785146bf7)

Change-Id: I4e5454547e08b072768bbc466e2f5c027b8dab86

8 years agoOpenJdkJVM: Fix Mac OS build.
Narayan Kamath [Mon, 18 Apr 2016 08:50:47 +0000 (08:50 +0000)]
OpenJdkJVM: Fix Mac OS build.
am: 589bf49

* commit '589bf49ef3068c148f7b9650c42b0794b65f5e35':
  OpenJdkJVM: Fix Mac OS build.

Change-Id: I865f3a5c9500a628be89c6d53c0dfec8237a77a0

8 years agoOpenJdkJVM: Fix JVM_Lseek
Narayan Kamath [Mon, 18 Apr 2016 08:50:47 +0000 (08:50 +0000)]
OpenJdkJVM: Fix JVM_Lseek
am: 6fb4c73

* commit '6fb4c732f3fed182fdd4d9a725a9d039d42dce83':
  OpenJdkJVM: Fix JVM_Lseek

Change-Id: I8b249d452e191836d543bcfddcc4cebc2a62681f

8 years agoOpenJdkJVM: Fix Mac OS build.
Narayan Kamath [Fri, 15 Apr 2016 16:51:55 +0000 (17:51 +0100)]
OpenJdkJVM: Fix Mac OS build.

bug: 28192631

(cherry picked from commit 5b2cfd8b195d8f0fb69c4fe57223c648dfa4c4f2)

Change-Id: Ifc1d89d728c406956efb48b46d73ace0835c8ff1

8 years agoOpenJdkJVM: Fix JVM_Lseek
Narayan Kamath [Fri, 15 Apr 2016 14:57:28 +0000 (15:57 +0100)]
OpenJdkJVM: Fix JVM_Lseek

Use lseek64 and remove unnecessary TEMP_FAILURE_RETRY.

bug: 28192631

(cherry picked from commit 77f5d65a23f964f40af0baa4cb45e54deb37bafc)

Change-Id: I48a5baf7281618723a6eb262fd0d999405b6ad8c

8 years agoAdd weight to compiled/interpreter transitions.
Nicolas Geoffray [Thu, 14 Apr 2016 14:00:33 +0000 (15:00 +0100)]
Add weight to compiled/interpreter transitions.

Also:
- Cleanup logging.
- Check ArtMethod status before adding compilation requests.
- Don't request osr compilation if we know AddSamples does not come
  from a back edge.

Bug: 27865109

(cherry picked from commit 71cd50fb67fa48667b0ab59aa436a582c04ba43d)

Change-Id: Icbe89fe6cc495b113616391a8f257758d34b4b60

8 years agoART: Fix nits for verifier change
Andreas Gampe [Fri, 15 Apr 2016 17:09:16 +0000 (10:09 -0700)]
ART: Fix nits for verifier change

Follow-up to 6659624baadf2285ac5880fd28ffa31767dcae0b.

Bug: 28187158
Change-Id: Ie81aff1cae1ff275faaaf4b858608e74b86d8622
(cherry picked from commit 8f4ade0f05c0203b33e5f421d1e3794ab6075a82)

8 years agoART: Make iget receiver mismatch hard verifier error
Andreas Gampe [Thu, 14 Apr 2016 17:55:04 +0000 (10:55 -0700)]
ART: Make iget receiver mismatch hard verifier error

If the classes are resolved, and still not match, this should be
a verify error.

Bug: 28187158
Change-Id: I89c996ae15865674f21cf32ec378d37bac34861b
(cherry picked from commit 6659624baadf2285ac5880fd28ffa31767dcae0b)

8 years agoMerge "Sort output of a find command in makefile" into nyc-dev
TreeHugger Robot [Fri, 15 Apr 2016 22:57:46 +0000 (22:57 +0000)]
Merge "Sort output of a find command in makefile" into nyc-dev

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in x86_64 mterp""" into nyc-dev
Bill Buzbee [Fri, 15 Apr 2016 21:23:41 +0000 (21:23 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86_64 mterp""" into nyc-dev

8 years agoRevert "Revert "ART: Improve JitProfile perf in x86_64 mterp""
Bill Buzbee [Mon, 4 Apr 2016 16:59:35 +0000 (16:59 +0000)]
Revert "Revert "ART: Improve JitProfile perf in x86_64 mterp""

Bug: 28080135

Bug triggering original revert fixed by:
https://android-review.googlesource.com/#/c/214728

This CL additionally corrects a secondary bug in argument setup
appearing in both x86 and x86_64 versions.

This reverts commit 0402c5690b1a961e923a39dab92ec1ee0b54b05a.

(cherry picked from commit 9afaac4ccdd90774cf95ce6fc42d9c6df4c8b817)

Change-Id: If86a5d43469d8a958e007acc0afe924330de5c16

8 years agoMerge "ART: Add a System.getProperty cutout" into nyc-dev
Andreas Gampe [Fri, 15 Apr 2016 19:16:14 +0000 (19:16 +0000)]
Merge "ART: Add a System.getProperty cutout" into nyc-dev

8 years agoAllow the framework to register sensistive threads to the runtime
Calin Juravle [Fri, 15 Apr 2016 15:16:35 +0000 (16:16 +0100)]
Allow the framework to register sensistive threads to the runtime

Bug: 27865109
Bug: 28065407
Change-Id: Ieac3215879c40b16eb21b47a457fd0345d45177a

8 years agoMerge "Fix initialization of field after conflicting merges." into nyc-dev
Nicolas Geoffray [Fri, 15 Apr 2016 14:55:32 +0000 (14:55 +0000)]
Merge "Fix initialization of field after conflicting merges." into nyc-dev

8 years agoMerge "Remove the JIT from the instrumentation framework." into nyc-dev
Nicolas Geoffray [Fri, 15 Apr 2016 14:55:15 +0000 (14:55 +0000)]
Merge "Remove the JIT from the instrumentation framework." into nyc-dev

8 years agoMerge "Properly initialize the is_osr_method_being_compiled_ flag." into nyc-dev
Nicolas Geoffray [Fri, 15 Apr 2016 14:43:05 +0000 (14:43 +0000)]
Merge "Properly initialize the is_osr_method_being_compiled_ flag." into nyc-dev

8 years agoFix initialization of field after conflicting merges.
Nicolas Geoffray [Thu, 14 Apr 2016 13:17:29 +0000 (14:17 +0100)]
Fix initialization of field after conflicting merges.

bug:27865109

(cherry picked from commit ba6aae0b49932a0ae3050d1fc22c6571e51f8180)

Change-Id: Ia2a0cac929070a02bfbf3ed3eb0a30fc33aba46d

8 years agoProperly initialize the is_osr_method_being_compiled_ flag.
Nicolas Geoffray [Fri, 15 Apr 2016 13:16:34 +0000 (14:16 +0100)]
Properly initialize the is_osr_method_being_compiled_ flag.

bug:27939339
Change-Id: I0a8bf42f97aff95cad9ebdbe788b868c3f2f5233

8 years agoMerge changes Id1538275,I63632e88 into nyc-dev
David Brazdil [Fri, 15 Apr 2016 11:12:59 +0000 (11:12 +0000)]
Merge changes Id1538275,I63632e88 into nyc-dev

* changes:
  Rename test whose name was too long for some configs
  ART: Update DCHECKs in SsaLivenessAnalysis::AddBackEdgeUses

8 years agoRemove the JIT from the instrumentation framework.
Nicolas Geoffray [Tue, 12 Apr 2016 15:33:24 +0000 (16:33 +0100)]
Remove the JIT from the instrumentation framework.

This was slowing down the interpreter for no reason.
Also, call AddSamples for invoke-static and invoke-direct.

bug:27865109

(cherry picked from commit 274fe4adcb0610a9920be7814d9beb9cac6417ce)

Change-Id: I3519456ac8e0c7211cbe3f12e88d134beee87479

8 years agoRename test whose name was too long for some configs
David Brazdil [Fri, 15 Apr 2016 09:35:04 +0000 (10:35 +0100)]
Rename test whose name was too long for some configs

Bug: 27615840
Bug: 27624868
Change-Id: Id15382753a65a16d438abf514104233441444c8d
(cherry picked from commit d5d892d412bba7132e40e0ab95c016770416615c)

8 years agoART: Update DCHECKs in SsaLivenessAnalysis::AddBackEdgeUses
David Brazdil [Thu, 14 Apr 2016 12:47:24 +0000 (13:47 +0100)]
ART: Update DCHECKs in SsaLivenessAnalysis::AddBackEdgeUses

Graph linearization in the presence of irreducible loops is not
guaranteed to generate a linear order where all blocks of a loop are
adjacent, first block is the header and last block is one of the back
edges.

These assumptions are made when inserting synthesized uses at the back
edges to aid the register allocator. Not meeting them will result in
the algorithm's early termination and back-edge uses not being added.

This patch updates the DCHECKs so the compiler does not fail in such
circumstances.

Bug: 27615840
Bug: 27624868

Change-Id: I63632e8819ea3644d5c6fdfea00b66128bf22c24
(cherry picked from commit adf84911030ca36835c48cbff8be6b078693fb00)

8 years agoART: Save a bit of memory in production LICM
David Brazdil [Thu, 14 Apr 2016 15:36:15 +0000 (16:36 +0100)]
ART: Save a bit of memory in production LICM

LICM uses a bit vector to DCHECK that inner loops are visited before
outer loops. Allocate the bit vector only if kIsDebugBuild.

Bug: 28173563
Change-Id: Ic2641607ebe55ad8974de2ebe03973f0bf182e42
(cherry picked from commit aa680e89cf35ac3af7d3344d7960ba2f055e16d8)

8 years agoART: Add a System.getProperty cutout
Andreas Gampe [Wed, 13 Apr 2016 21:53:23 +0000 (14:53 -0700)]
ART: Add a System.getProperty cutout

Add support for certain keys of System.getProperty, derived
from AndroidHardcodedSystemProperties.

Allows to compile-time initialize:
* android.icu.impl.Utility
* java.net.URLDecoder
* java.net.URLEncoder
* java.util.regex.PatternSyntaxException

Bug: 27265238
Bug: 28174137
Change-Id: Ib919fb05f0459be19331ac356af34a968bf685cd

8 years agoRestore fallback behavior in the no-image stripped-dex case.
Richard Uhler [Mon, 4 Apr 2016 20:30:16 +0000 (13:30 -0700)]
Restore fallback behavior in the no-image stripped-dex case.

Add --strip-dex option to run-test to test this case.

Bug: 27599626

(cherry picked from commit 76f5cb6026b9c83bf00fd1007703503a327f704d)

Change-Id: I96bd2b013dd11ca1256f259181ea9c6087f16287

8 years agoAllow private methods in interfaces.
Alex Light [Tue, 12 Apr 2016 22:50:55 +0000 (15:50 -0700)]
Allow private methods in interfaces.

Private methods may be generated in interfaces during compilation of
some default methods.  Change the verifier to allow these methods.

Bug: 27999840

(cherry picked from commit b55f1ac873f9541f391625c13fe9129fbd38e74c)

Change-Id: Ib8120a8f6cb036021334d9af0ed78ae372974ecb

8 years agoAdd imgdiag support for diff against zygote
Mathieu Chartier [Fri, 8 Apr 2016 21:08:37 +0000 (14:08 -0700)]
Add imgdiag support for diff against zygote

Adds option --zygote-diff-pid. If this option is passed in then it
tries to differentiate objects that are private dirty by comparing
them against the zygote image contents if they are different from
the boot image contents.

Bug: 27906566

Change-Id: I6d214f73af5bf6de1f1a07f309065fc455cf7543

8 years agoMerge remote-tracking branch 'goog/master' into nyc-dev
Calin Juravle [Wed, 13 Apr 2016 13:50:42 +0000 (14:50 +0100)]
Merge remote-tracking branch 'goog/master' into nyc-dev

Bug: 28081559
Bug: 28065407
Bug: 27865109
Bug: 27856014
Bug: 27894376
Bug: 27998571
Bug: 27995065
Bug: 28036230

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp""" am: 6990775 am...
Bill Buzbee [Wed, 13 Apr 2016 13:32:18 +0000 (13:32 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp""" am: 6990775 am: feb48f1
am: f57b6ac

* commit 'f57b6ac95c8436105638b779ddcdbaf17330d9a5':
  Revert "Revert "ART: Improve JitProfile perf in x86 mterp""

Change-Id: Id9a536627594a121829c8a366fa3b1731f50a010

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp""" am: 6990775
Bill Buzbee [Wed, 13 Apr 2016 13:28:59 +0000 (13:28 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp""" am: 6990775
am: feb48f1

* commit 'feb48f11c422f63a8944db076739ab1b329aa3da':
  Revert "Revert "ART: Improve JitProfile perf in x86 mterp""

Change-Id: I32828b204ddca18db00aef30b91336f1215a8ca7

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""
Bill Buzbee [Wed, 13 Apr 2016 12:44:28 +0000 (12:44 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""
am: 6990775

* commit '6990775e323cd9164d6cc10955a047b9d9f15f32':
  Revert "Revert "ART: Improve JitProfile perf in x86 mterp""

Change-Id: I4fa915fa29400dee54c5475fed1aea55d4f73ded

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""
Bill Buzbee [Wed, 13 Apr 2016 12:37:16 +0000 (12:37 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""

8 years agoMerge "Add option to tune sample collection based on thread sensitivity" am: 2c3b101...
Calin Juravle [Wed, 13 Apr 2016 11:57:02 +0000 (11:57 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity" am: 2c3b101 am: a429ea7
am: c90ccec

* commit 'c90ccec90605034ab52f3dc068e967f4639dfc1a':
  Add option to tune sample collection based on thread sensitivity

Change-Id: I31a6c8265114ba8349f23aa171ea933771f9a6c6

8 years agoMerge "Add option to tune sample collection based on thread sensitivity" am: 2c3b101
Calin Juravle [Wed, 13 Apr 2016 11:53:49 +0000 (11:53 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity" am: 2c3b101
am: a429ea7

* commit 'a429ea7b6039aff0fbc7ac31b1e314e459d9418f':
  Add option to tune sample collection based on thread sensitivity

Change-Id: Idb221810aa5834488f3057581a68154d7dcad0c6

8 years agoMerge "Add option to tune sample collection based on thread sensitivity"
Calin Juravle [Wed, 13 Apr 2016 11:50:26 +0000 (11:50 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity"
am: 2c3b101

* commit '2c3b101dae43877cd99d346279cf148de3b7f4f5':
  Add option to tune sample collection based on thread sensitivity

Change-Id: I8d2fbefafd736615526470921ef0afe18ead3d6d

8 years agoMerge "Add option to tune sample collection based on thread sensitivity"
Calin Juravle [Wed, 13 Apr 2016 11:44:36 +0000 (11:44 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity"

8 years agoAdd option to tune sample collection based on thread sensitivity
Calin Juravle [Thu, 7 Apr 2016 16:09:25 +0000 (17:09 +0100)]
Add option to tune sample collection based on thread sensitivity

Bug: 28065407
Bug: 27865109

Change-Id: Icdb89f8f8874a41c07e73185523d18e8956620d3

8 years agoMerge "Allocate code generators on the arena." am: 38e398b am: 78203b1
Vladimir Marko [Wed, 13 Apr 2016 10:50:50 +0000 (10:50 +0000)]
Merge "Allocate code generators on the arena." am: 38e398b am: 78203b1
am: 3e49f36

* commit '3e49f369e4b1c47a91e7d41ae8b2884fe3882633':
  Allocate code generators on the arena.

Change-Id: I3e78242f6016dcb2a0bf000345963c4dc8eb1aad

8 years agoMerge "Allocate code generators on the arena." am: 38e398b
Vladimir Marko [Wed, 13 Apr 2016 10:47:38 +0000 (10:47 +0000)]
Merge "Allocate code generators on the arena." am: 38e398b
am: 78203b1

* commit '78203b1d1dc0f8608500821fc28feacfc6e39fbd':
  Allocate code generators on the arena.

Change-Id: Ic76ad2f759284fe0b2251957997758b784507310

8 years agoMerge "Allocate code generators on the arena."
Vladimir Marko [Wed, 13 Apr 2016 10:44:22 +0000 (10:44 +0000)]
Merge "Allocate code generators on the arena."
am: 38e398b

* commit '38e398b7e1cb82c26838ef78dd71a7bf93e58995':
  Allocate code generators on the arena.

Change-Id: I05d80fbfaa52439dc034f0078d10e2912c510d82

8 years agoMerge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."...
Hiroshi Yamauchi [Wed, 13 Apr 2016 10:44:22 +0000 (10:44 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."" am: f9eed16 am: 1151e83
am: 03d9dff

* commit '03d9dffaa3ca8fbaf17d31455335cbd50720f8e6':
  Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."

Change-Id: I17ec4ea45ed102d7e7434244bad2451d3e14960a

8 years agoMerge "Allocate code generators on the arena."
Vladimir Marko [Wed, 13 Apr 2016 10:41:20 +0000 (10:41 +0000)]
Merge "Allocate code generators on the arena."

8 years agoMerge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."...
Treehugger Robot [Wed, 13 Apr 2016 10:41:03 +0000 (10:41 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."" am: f9eed16
am: 1151e83

* commit '1151e83a14588cba9e0208331a816676cfb98acc':
  Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."

Change-Id: I7fbe052bd658d904152641ca1960441b418a1571

8 years agoMerge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""
Hiroshi Yamauchi [Wed, 13 Apr 2016 10:37:52 +0000 (10:37 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""
am: f9eed16

* commit 'f9eed16e175f8c7cb37d878acc772d653b07101e':
  Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."

Change-Id: I98dc56af38ae6eecc9711866fcc2170c4f33dd23

8 years agoMerge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""
Treehugger Robot [Wed, 13 Apr 2016 10:26:35 +0000 (10:26 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""

8 years agoMerge "ART: Simplify unstarted-runtime ceil and floor" am: 4af8fac am: a199630
Andreas Gampe [Wed, 13 Apr 2016 04:37:12 +0000 (04:37 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor" am: 4af8fac am: a199630
am: 1e00d6a

* commit '1e00d6aab4affb24b9bc2e48d9084bc75f5a3029':
  ART: Simplify unstarted-runtime ceil and floor

Change-Id: I361c7d72a4ae649011b424e40db808265d46da95

8 years agoMerge "ART: Simplify unstarted-runtime ceil and floor" am: 4af8fac
Andreas Gampe [Wed, 13 Apr 2016 04:34:16 +0000 (04:34 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor" am: 4af8fac
am: a199630

* commit 'a19963071beef16b3b3efce6c5038bfe234b5e19':
  ART: Simplify unstarted-runtime ceil and floor

Change-Id: Idf80cab0030abcdd82277d6d840e42ce722a19d1

8 years agoMerge "ART: Simplify unstarted-runtime ceil and floor"
Andreas Gampe [Wed, 13 Apr 2016 04:31:17 +0000 (04:31 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor"
am: 4af8fac

* commit '4af8fac07a5338c84c60d341e6dfcae82abaf73b':
  ART: Simplify unstarted-runtime ceil and floor

Change-Id: Id31864d74756a5a1d8153483f080ee769666e648

8 years agoMerge "ART: Simplify unstarted-runtime ceil and floor"
Andreas Gampe [Wed, 13 Apr 2016 04:21:53 +0000 (04:21 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor"

8 years agoART: Simplify unstarted-runtime ceil and floor
Andreas Gampe [Wed, 13 Apr 2016 01:07:36 +0000 (18:07 -0700)]
ART: Simplify unstarted-runtime ceil and floor

Just use the C functions like libcore does. Add tests.

Bug: 28132336
Change-Id: Ic5f469e8504c9f2b7756280558fd1610ed8015ba

8 years agoMerge "Fix InsertDexFileInToClassLoader to handle null class loaders" am: e4010c6...
Mathieu Chartier [Wed, 13 Apr 2016 01:48:33 +0000 (01:48 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders" am: e4010c6 am: 8a81b94
am: 4be9b2e

* commit '4be9b2e4fb7a8c83b83a88fde336f113f77df471':
  Fix InsertDexFileInToClassLoader to handle null class loaders

Change-Id: I1f91d6009cdc84920b08fe69e62fffca5b9ba08b

8 years agoFix InsertDexFileInToClassLoader to handle null class loaders am: f2bf9d6
Mathieu Chartier [Wed, 13 Apr 2016 01:48:32 +0000 (01:48 +0000)]
Fix InsertDexFileInToClassLoader to handle null class loaders am: f2bf9d6
am: a5543be

* commit 'a5543bec09498e9c3b1c5293a20d6b0f087e2956':
  Fix InsertDexFileInToClassLoader to handle null class loaders

Change-Id: I75a340a73ebe674fe4e346dee9e7eda5865a53c8

8 years agoMerge "Fix InsertDexFileInToClassLoader to handle null class loaders" am: e4010c6
Mathieu Chartier [Wed, 13 Apr 2016 01:28:24 +0000 (01:28 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders" am: e4010c6
am: 8a81b94

* commit '8a81b947208f74d0a863077670bad1ba378681f5':
  Fix InsertDexFileInToClassLoader to handle null class loaders

Change-Id: Ib70bcabeff671bffef949c51dc6039dd553e3470

8 years agoMerge "Fix InsertDexFileInToClassLoader to handle null class loaders"
Mathieu Chartier [Wed, 13 Apr 2016 01:25:32 +0000 (01:25 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders"
am: e4010c6

* commit 'e4010c6a1e838432758007906cae6359c0f33c9d':
  Fix InsertDexFileInToClassLoader to handle null class loaders

Change-Id: Id05da730afbde9f6e7aa657f7a528429e3a701ca

8 years agoRevert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
Hiroshi Yamauchi [Wed, 13 Apr 2016 01:22:29 +0000 (18:22 -0700)]
Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."

This reverts commit e693ba17e8b758a1894dd1b53f733471afc5976d.

Bug: 26155567

8 years agoMerge "Fix InsertDexFileInToClassLoader to handle null class loaders"
Mathieu Chartier [Wed, 13 Apr 2016 01:19:08 +0000 (01:19 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders"

8 years agoFix InsertDexFileInToClassLoader to handle null class loaders
Mathieu Chartier [Wed, 13 Apr 2016 01:07:16 +0000 (01:07 +0000)]
Fix InsertDexFileInToClassLoader to handle null class loaders
am: f2bf9d6

* commit 'f2bf9d640e37b72be8b4f6016d4aa95a0e27b7b4':
  Fix InsertDexFileInToClassLoader to handle null class loaders

Change-Id: I9c0e4853e891c3d7de4c75303e717c0152104204

8 years agoFix InsertDexFileInToClassLoader to handle null class loaders
Mathieu Chartier [Tue, 12 Apr 2016 23:54:48 +0000 (16:54 -0700)]
Fix InsertDexFileInToClassLoader to handle null class loaders

Maybe used by legacy apps. This functionality is planned for
deprecation.

Bug: 27954959

(cherry picked from commit f2bf9d640e37b72be8b4f6016d4aa95a0e27b7b4)

Change-Id: I1ae2cf1e33f2f1b237a41c8cc50d2a814a52a95a

8 years agoSort output of a find command in makefile
Alex Light [Tue, 12 Jan 2016 19:10:23 +0000 (11:10 -0800)]
Sort output of a find command in makefile

This should mean that there will be fewer spurious kati rebuilds of
the ninja files due to the output changing.

Change-Id: I26beb4ae1d95fe591c3854772b804718b41fe53c
(cherry picked from commit 80c0d7905ea2763caf4c561d9d033d03f1b3fc83)

8 years agoFix InsertDexFileInToClassLoader to handle null class loaders
Mathieu Chartier [Tue, 12 Apr 2016 23:54:48 +0000 (16:54 -0700)]
Fix InsertDexFileInToClassLoader to handle null class loaders

Maybe used by legacy apps. This functionality is planned for
deprecation.

Bug: 27954959

Change-Id: I20a3f9de2ca743b2ba2a26d591c09624ead4127e

8 years agoART: Add Makefile target for boot image am: 3052db1
Andreas Gampe [Tue, 12 Apr 2016 23:03:12 +0000 (23:03 +0000)]
ART: Add Makefile target for boot image am: 3052db1
am: f063746

* commit 'f06374656967bc75cd2c6312a5ca2b29c17230d3':
  ART: Add Makefile target for boot image

Change-Id: I6ead17875cd8d0f07bdf99de632b265e6420a557

8 years agoMerge "ART: Flag to fail thread creation" am: e3ccf74 am: 9b937e7
Andreas Gampe [Tue, 12 Apr 2016 23:03:12 +0000 (23:03 +0000)]
Merge "ART: Flag to fail thread creation" am: e3ccf74 am: 9b937e7
am: 1d488f1

* commit '1d488f14deb2421335597f7abcddcc8b2acbedb3':
  ART: Flag to fail thread creation

Change-Id: I0f8edbe605ce39bbce02cc96c8d6f64cba7daeb0

8 years agoART: Add Makefile target for boot image
Andreas Gampe [Tue, 12 Apr 2016 22:49:34 +0000 (22:49 +0000)]
ART: Add Makefile target for boot image
am: 3052db1

* commit '3052db1b6cf45b5c3ba6d5adafb47ebf3545590a':
  ART: Add Makefile target for boot image

Change-Id: I247a44d8734e847d36232563ba210c2c54f70ec6

8 years agoMerge "ART: Flag to fail thread creation" am: e3ccf74
Andreas Gampe [Tue, 12 Apr 2016 22:38:52 +0000 (22:38 +0000)]
Merge "ART: Flag to fail thread creation" am: e3ccf74
am: 9b937e7

* commit '9b937e79312edd504fe2248aafcc633f9a0e32a5':
  ART: Flag to fail thread creation

Change-Id: Ib53b557f861b56fc275681e9a3de0e3f3c6ab9ac

8 years agoMerge "ART: Flag to fail thread creation"
Andreas Gampe [Tue, 12 Apr 2016 22:35:34 +0000 (22:35 +0000)]
Merge "ART: Flag to fail thread creation"
am: e3ccf74

* commit 'e3ccf744a6f7e4946d1d813d45d5dab20f0759d3':
  ART: Flag to fail thread creation

Change-Id: Iee43243ec684b0ea6b303c45e04cdcdafc59ebe0

8 years agoMerge "ART: Flag to fail thread creation"
Andreas Gampe [Tue, 12 Apr 2016 22:27:18 +0000 (22:27 +0000)]
Merge "ART: Flag to fail thread creation"

8 years agoMerge "ART: Flag to fail thread creation" into nyc-dev am: 4e2d57e
Andreas Gampe [Tue, 12 Apr 2016 22:21:14 +0000 (22:21 +0000)]
Merge "ART: Flag to fail thread creation" into nyc-dev am: 4e2d57e
am: c9ef0e4

* commit 'c9ef0e4f25387d01a529eb0c37f008c84bfd8dd1':
  ART: Flag to fail thread creation

Change-Id: Iff97e0f0b2b54d9ccbc77b602cc9e375e0b11a54

8 years agoMerge "ART: Flag to fail thread creation" into nyc-dev
Andreas Gampe [Tue, 12 Apr 2016 22:15:45 +0000 (22:15 +0000)]
Merge "ART: Flag to fail thread creation" into nyc-dev
am: 4e2d57e

* commit '4e2d57e608b55f0e8e00792da6aae728615ad54b':
  ART: Flag to fail thread creation

Change-Id: Ic18797f8e3852fd4ae87fd2f1e1fb8d009ec0edb

8 years agoART: Add Makefile target for boot image
Andreas Gampe [Mon, 11 Apr 2016 18:57:18 +0000 (11:57 -0700)]
ART: Add Makefile target for boot image

Add a phony Makefile target that depends on the dexopted boot image.
This allows to test out changes easily, for example, for compile-time
initialization:

 m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS=--dump-init-failures=fails.txt

Bug: 27265238

(cherry picked from commit fad48e747c28836bc0fc84b9709df554be8b344d)

Change-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd

8 years agoART: Flag to fail thread creation
Andreas Gampe [Mon, 11 Apr 2016 15:42:26 +0000 (08:42 -0700)]
ART: Flag to fail thread creation

Add a flag to mark when the zygote is not allowed to create threads.

Bug: 27248115
Bug: 28149511

(cherry picked from commit 415d8070e37c20dfb7e6dc37e74fdb5fffc2022e)

Change-Id: I1dc3620d9e7d0054c672b993d89459fc4b353dfc

8 years agoMerge "ART: Add Makefile target for boot image" am: 336dd6a am: 81ec19f
Andreas Gampe [Tue, 12 Apr 2016 21:08:43 +0000 (21:08 +0000)]
Merge "ART: Add Makefile target for boot image" am: 336dd6a am: 81ec19f
am: b885060

* commit 'b885060fac18b543b8d33f6b19aaffb587604541':
  ART: Add Makefile target for boot image

Change-Id: Ibe479fdb03985b5fc9442783ee714a884ca586c6

8 years agoMerge "ART: Flag to fail thread creation" into nyc-dev
Andreas Gampe [Tue, 12 Apr 2016 21:05:00 +0000 (21:05 +0000)]
Merge "ART: Flag to fail thread creation" into nyc-dev

8 years agoMerge "ART: Add Makefile target for boot image" am: 336dd6a
Andreas Gampe [Tue, 12 Apr 2016 21:02:31 +0000 (21:02 +0000)]
Merge "ART: Add Makefile target for boot image" am: 336dd6a
am: 81ec19f

* commit '81ec19ff5760fbf14e0b362e8e420b63104901e6':
  ART: Add Makefile target for boot image

Change-Id: I0e591df7e79305b24e57e72bc3cc13d820fe4ab2

8 years agoMerge "ART: Add Makefile target for boot image"
Andreas Gampe [Tue, 12 Apr 2016 20:56:02 +0000 (20:56 +0000)]
Merge "ART: Add Makefile target for boot image"
am: 336dd6a

* commit '336dd6a0989dafb356be5f689028d983b0931335':
  ART: Add Makefile target for boot image

Change-Id: Ia85d547167ccd25ba9ab350ed1829dbec7455f12

8 years agoMerge "ART: Add Makefile target for boot image"
Andreas Gampe [Tue, 12 Apr 2016 20:46:41 +0000 (20:46 +0000)]
Merge "ART: Add Makefile target for boot image"

8 years agoART: Flag to fail thread creation
Andreas Gampe [Mon, 11 Apr 2016 15:42:26 +0000 (08:42 -0700)]
ART: Flag to fail thread creation

Add a flag to mark when the zygote is not allowed to create threads.

Bug: 27248115
Bug: 28149511
Change-Id: I1dc3620d9e7d0054c672b993d89459fc4b353dfc

8 years agoAllocate code generators on the arena.
Vladimir Marko [Tue, 12 Apr 2016 17:51:43 +0000 (18:51 +0100)]
Allocate code generators on the arena.

Change-Id: If8cf0ee43711f6e13171443e3c057ff370ccfbaa

8 years agoMerge "Assembly region TLAB allocation fast path for arm64." am: ec9a828 am: 227eeb9
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:51:37 +0000 (17:51 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64." am: ec9a828 am: 227eeb9
am: 9ddad6a

* commit '9ddad6a7a28af3bbc42ba6f7fb8bacb6e4e8dab0':
  Assembly region TLAB allocation fast path for arm64.

Change-Id: I91391b369d8af9ab5cd9680fbb911b20dccfa163

8 years agoMerge "Assembly region TLAB allocation fast path for arm64." am: ec9a828
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:45:51 +0000 (17:45 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64." am: ec9a828
am: 227eeb9

* commit '227eeb9d60a3550f289ef42fbe880496256ec186':
  Assembly region TLAB allocation fast path for arm64.

Change-Id: I0936b91db42d9c31282ef164eadf7515e2979bb3

8 years agoMerge "Assembly region TLAB allocation fast path for arm64."
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:40:10 +0000 (17:40 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64."
am: ec9a828

* commit 'ec9a828fa4a4638d2d17124c4fa835f15c7c5589':
  Assembly region TLAB allocation fast path for arm64.

Change-Id: I2a249f77abbe4beafedec43b0f51ac23994f81e3

8 years agoMerge "Assembly region TLAB allocation fast path for arm64."
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:33:34 +0000 (17:33 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64."

8 years agoART: Add Makefile target for boot image
Andreas Gampe [Mon, 11 Apr 2016 18:57:18 +0000 (11:57 -0700)]
ART: Add Makefile target for boot image

Add a phony Makefile target that depends on the dexopted boot image.
This allows to test out changes easily, for example, for compile-time
initialization:

 m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS=--dump-init-failures=fails.txt

Bug: 27265238
Change-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd

8 years agoMerge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics." am: 934c5b6 am...
Roland Levillain [Tue, 12 Apr 2016 16:33:44 +0000 (16:33 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics." am: 934c5b6 am: 706dd39
am: c6394d7

* commit 'c6394d7f06823bcb950cc266258c96ea3a57ef17':
  Small changes in ARM and x86-64 SystemArrayCopy intrinsics.

Change-Id: I2066297085e85daf7aeef2b82ebda3bab2757e30

8 years agoMerge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics." am: 934c5b6
Roland Levillain [Tue, 12 Apr 2016 16:28:22 +0000 (16:28 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics." am: 934c5b6
am: 706dd39

* commit '706dd395a4b3dd44d325da5d56fe82679c55dd3c':
  Small changes in ARM and x86-64 SystemArrayCopy intrinsics.

Change-Id: I59522d3457e0973590681b2f3cee001e70bbc606

8 years agoMerge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."
Roland Levillain [Tue, 12 Apr 2016 16:23:04 +0000 (16:23 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."
am: 934c5b6

* commit '934c5b69b1e78e22cd242c692f9ae4606799af31':
  Small changes in ARM and x86-64 SystemArrayCopy intrinsics.

Change-Id: I51c68d5fc2d8a9674f327dabcf9fb7636a0efc27

8 years agoMerge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."
Roland Levillain [Tue, 12 Apr 2016 16:18:08 +0000 (16:18 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."

8 years agoSmall changes in ARM and x86-64 SystemArrayCopy intrinsics.
Roland Levillain [Tue, 12 Apr 2016 14:42:57 +0000 (15:42 +0100)]
Small changes in ARM and x86-64 SystemArrayCopy intrinsics.

Have these intrinsics share a more uniform style with the
ARM64 SystemArrayCopy intrinsic.

Also make some changes/improvements in:
- art::IntrinsicOptimizations
- art::arm64::GenSystemArrayCopyAddresses

Change-Id: Ieeb224795229580f8e5f7219c586d04786d8c705

8 years agoMerge "ART: Speed up HGraph::PopulateIrreducibleRecursive" am: 62358ed am: a9b3479
David Brazdil [Tue, 12 Apr 2016 14:39:21 +0000 (14:39 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive" am: 62358ed am: a9b3479
am: 1d9eb32

* commit '1d9eb32f8abf939bc9c5eac217469a8c132f4e05':
  ART: Speed up HGraph::PopulateIrreducibleRecursive

Change-Id: Ic741232c2db385245ca43a481002d370c7157f32

8 years agoMerge "ART: Speed up HGraph::PopulateIrreducibleRecursive" am: 62358ed
David Brazdil [Tue, 12 Apr 2016 14:33:45 +0000 (14:33 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive" am: 62358ed
am: a9b3479

* commit 'a9b3479f1c6312a5595c2fdeae2fe6e0ba9686b0':
  ART: Speed up HGraph::PopulateIrreducibleRecursive

Change-Id: Ia62b071c08b3cfd9a20681b0ae86c13b2a7e9a92

8 years agoMerge "ART: Speed up HGraph::PopulateIrreducibleRecursive"
David Brazdil [Tue, 12 Apr 2016 14:28:12 +0000 (14:28 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive"
am: 62358ed

* commit '62358ed8377fd14fd9890b54c09f927ce51fc443':
  ART: Speed up HGraph::PopulateIrreducibleRecursive

Change-Id: I56543b65bbb1ef6dcaf4fd336596e80380981956

8 years agoMerge "ART: Speed up HGraph::PopulateIrreducibleRecursive"
David Brazdil [Tue, 12 Apr 2016 14:19:33 +0000 (14:19 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive"

8 years agoART: Speed up HGraph::PopulateIrreducibleRecursive
David Brazdil [Tue, 5 Apr 2016 16:15:19 +0000 (17:15 +0100)]
ART: Speed up HGraph::PopulateIrreducibleRecursive

Populating an irreducible loop can potentially traverse all possible
paths through the HGraph, leading to an exponential algorithm.
This patch adds a bit vector of nodes whose membership in the loop
has been decided and need not be revisited again.

Bug: 27856014
Change-Id: I3696f08c846e6f40e5de44cb771811bac7e3e08a