OSDN Git Service

android-x86/art.git
8 years agoART: Add support for DexFile compiler filter function
Andreas Gampe [Thu, 31 Mar 2016 18:24:53 +0000 (18:24 +0000)]
ART: Add support for DexFile compiler filter function
am: fd97429

* commit 'fd97429f258acde6ee24a6f74c9050b2343e40cd':
  ART: Add support for DexFile compiler filter function

Change-Id: I09e3971bdb40af4400f15c08420e335f6dfa422e

8 years agoMerge "Remove many `instrumentation` variables from goto interpreter." am: 9590a53
Vladimir Marko [Thu, 31 Mar 2016 18:07:12 +0000 (18:07 +0000)]
Merge "Remove many `instrumentation` variables from goto interpreter." am: 9590a53
am: 82be946

* commit '82be9464f9f160df4bd9086a0f69f254455dcf88':
  Remove many `instrumentation` variables from goto interpreter.

Change-Id: I2beeb39a9a813b7af208ff38076dd3985737edae

8 years agoMerge "Remove many `instrumentation` variables from goto interpreter."
Vladimir Marko [Thu, 31 Mar 2016 18:04:17 +0000 (18:04 +0000)]
Merge "Remove many `instrumentation` variables from goto interpreter."
am: 9590a53

* commit '9590a5388ae80c7edba96de777eb5f96a896e681':
  Remove many `instrumentation` variables from goto interpreter.

Change-Id: I8f119dbab35a9391a2de261e922cd4f7c52376c4

8 years agoMerge "Remove many `instrumentation` variables from goto interpreter."
Vladimir Marko [Thu, 31 Mar 2016 17:53:44 +0000 (17:53 +0000)]
Merge "Remove many `instrumentation` variables from goto interpreter."

8 years agoRemove many `instrumentation` variables from goto interpreter.
Vladimir Marko [Thu, 31 Mar 2016 17:38:23 +0000 (18:38 +0100)]
Remove many `instrumentation` variables from goto interpreter.

Clean up after
    https://android-review.googlesource.com/210440 .

Change-Id: I7e7b1863a5627365de8d9a74f559ffe56cb4fdfa

8 years agoART: Add support for DexFile compiler filter function
Andreas Gampe [Thu, 31 Mar 2016 00:19:48 +0000 (17:19 -0700)]
ART: Add support for DexFile compiler filter function

Add support for getting a non-profile-guided version of a given
compiler filter.

Bug: 27921071
Change-Id: I54735b61732e6a5c9dc62425d04bc740dd365083

8 years agoMerge "Remove obsolete LOCAL_DX_FLAGS." am: eede886
Ying Wang [Thu, 31 Mar 2016 17:01:59 +0000 (17:01 +0000)]
Merge "Remove obsolete LOCAL_DX_FLAGS." am: eede886
am: e565277

* commit 'e565277b5b7529870b9e20c09009c0df3c01a922':
  Remove obsolete LOCAL_DX_FLAGS.

Change-Id: I1d10c6d3bb7748412dd683707d1cc2b192564d11

8 years agoMerge "Remove obsolete LOCAL_DX_FLAGS."
Ying Wang [Thu, 31 Mar 2016 16:58:57 +0000 (16:58 +0000)]
Merge "Remove obsolete LOCAL_DX_FLAGS."
am: eede886

* commit 'eede88620e4dc9f6363c0990c04b7c0c7dd7202e':
  Remove obsolete LOCAL_DX_FLAGS.

Change-Id: Iee79119e73711cf7f20404fcca2720bb5c89272b

8 years agoMerge "Remove obsolete LOCAL_DX_FLAGS."
Ying Wang [Thu, 31 Mar 2016 16:52:56 +0000 (16:52 +0000)]
Merge "Remove obsolete LOCAL_DX_FLAGS."

8 years agoMerge "Only log excessive timeouts if those appear accidental" am: 9f168cc
Hans Boehm [Thu, 31 Mar 2016 16:49:54 +0000 (16:49 +0000)]
Merge "Only log excessive timeouts if those appear accidental" am: 9f168cc
am: d92d9e0

* commit 'd92d9e0ce8e0a073cf049b576c1a1846f5b39761':
  Only log excessive timeouts if those appear accidental

Change-Id: I6deaaae08af8ea19eafa4456882a3413a778e3d8

8 years agoMerge "Only log excessive timeouts if those appear accidental"
Hans Boehm [Thu, 31 Mar 2016 16:46:47 +0000 (16:46 +0000)]
Merge "Only log excessive timeouts if those appear accidental"
am: 9f168cc

* commit '9f168ccb8e77626fd99c4ee5c296a5ed82f8d541':
  Only log excessive timeouts if those appear accidental

Change-Id: I519e12bb2ef5edd4aef66eb28846b99e1f952157

8 years agoMerge "Only log excessive timeouts if those appear accidental"
Hans Boehm [Thu, 31 Mar 2016 16:41:46 +0000 (16:41 +0000)]
Merge "Only log excessive timeouts if those appear accidental"

8 years agoMerge "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""...
Calin Juravle [Thu, 31 Mar 2016 16:09:09 +0000 (16:09 +0000)]
Merge "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""" into nyc-dev
am: 97cd457  -s ours

* commit '97cd4574ae103adf05176e31c3b4a08ae4841f45':
  Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""

Change-Id: I8fc2a16c7aaead9d484f273a24badff57e9c4e05

8 years agoMerge "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""...
Calin Juravle [Thu, 31 Mar 2016 15:57:42 +0000 (15:57 +0000)]
Merge "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""" into nyc-dev

8 years agoFix profile save MaxBaxBackoff time
Calin Juravle [Thu, 31 Mar 2016 15:45:32 +0000 (15:45 +0000)]
Fix profile save MaxBaxBackoff time
am: 28530da

* commit '28530daffc05fe376dbd0df3b1b44257bce5a16f':
  Fix profile save MaxBaxBackoff time

Change-Id: Ic44fce75ef4da255ea2dfa6a4fd5e3643fe4db9e

8 years agoMerge remote-tracking branch \'goog/master\' into nyc-dev
Serdjuk, Nikolay Y [Thu, 31 Mar 2016 15:45:32 +0000 (15:45 +0000)]
Merge remote-tracking branch \'goog/master\' into nyc-dev
am: c0b2763

* commit 'c0b2763154e4219e65bb3f827e783512c962364d':
  Allow x86+arm multilib build.

Change-Id: I535e71691cec5500dd084e49a7ee7e1828fb4c0d

8 years agoMerge "ART: Improve JitProfile perf in x86_64 mterp" am: 87ad82e
Serguei Katkov [Thu, 31 Mar 2016 15:42:35 +0000 (15:42 +0000)]
Merge "ART: Improve JitProfile perf in x86_64 mterp" am: 87ad82e
am: 2636f54

* commit '2636f54c265a58e7db26687def305e19129048e4':
  ART: Improve JitProfile perf in x86_64 mterp

Change-Id: If9448c7d17602a0280e30acd4443d34661474f05

8 years agoMerge "ART: Improve JitProfile perf in x86 mterp" am: a236234
Serguei Katkov [Thu, 31 Mar 2016 15:42:35 +0000 (15:42 +0000)]
Merge "ART: Improve JitProfile perf in x86 mterp" am: a236234
am: 01f4917

* commit '01f49174db9cc75316bbcd277d023f61916ffa2d':
  ART: Improve JitProfile perf in x86 mterp

Change-Id: I1dc2dec935d2e01114e127da0b01986b8b8a3374

8 years agoMerge "Fix silly gcc warning." am: f7cdec5
Vladimir Marko [Thu, 31 Mar 2016 15:42:34 +0000 (15:42 +0000)]
Merge "Fix silly gcc warning." am: f7cdec5
am: 2901872

* commit '2901872d93275350b89434a3ea7884f4f8d53030':
  Fix silly gcc warning.

Change-Id: I19a70f5f8f6e1a4e2093a47418a03c75fbd0109f

8 years agoMerge "Rename run-test 593-checker-boolean-to-integral-conversions." am: 897886f
Roland Levillain [Thu, 31 Mar 2016 15:42:33 +0000 (15:42 +0000)]
Merge "Rename run-test 593-checker-boolean-to-integral-conversions." am: 897886f
am: b5613c2

* commit 'b5613c23da0c6030eda8c61ecbc83277d6396621':
  Rename run-test 593-checker-boolean-to-integral-conversions.

Change-Id: I0d9f86619bfbb067041518fd824532f3823ab8a3

8 years agoMerge "ART: Improve JitProfile perf in x86_64 mterp"
Serguei Katkov [Thu, 31 Mar 2016 15:39:35 +0000 (15:39 +0000)]
Merge "ART: Improve JitProfile perf in x86_64 mterp"
am: 87ad82e

* commit '87ad82eb1e085ccc6ed3ec54945937582334dbbc':
  ART: Improve JitProfile perf in x86_64 mterp

Change-Id: Ie0c5a82723b54297550246773e9099df4aa3500d

8 years agoMerge "ART: Improve JitProfile perf in x86 mterp"
Serguei Katkov [Thu, 31 Mar 2016 15:39:35 +0000 (15:39 +0000)]
Merge "ART: Improve JitProfile perf in x86 mterp"
am: a236234

* commit 'a23623447c44758ec0369af778d5bd1adae442e6':
  ART: Improve JitProfile perf in x86 mterp

Change-Id: I89628928a67b1c14ec4ca0f6dae0582a0688bfb9

8 years agoMerge "Fix silly gcc warning."
Vladimir Marko [Thu, 31 Mar 2016 15:39:34 +0000 (15:39 +0000)]
Merge "Fix silly gcc warning."
am: f7cdec5

* commit 'f7cdec554371aad9dd8f40c6cd195a5635abc3d6':
  Fix silly gcc warning.

Change-Id: Id962ef258d4faa8f6362f9e9e3774f308dd5043f

8 years agoMerge "Rename run-test 593-checker-boolean-to-integral-conversions."
Roland Levillain [Thu, 31 Mar 2016 15:39:33 +0000 (15:39 +0000)]
Merge "Rename run-test 593-checker-boolean-to-integral-conversions."
am: 897886f

* commit '897886f804fcad5634362e0a8c5b6d1682198af4':
  Rename run-test 593-checker-boolean-to-integral-conversions.

Change-Id: I0fae951b69ae41631635d99de9a2f7833945c859

8 years agoFix profile save MaxBaxBackoff time
Calin Juravle [Thu, 31 Mar 2016 14:29:54 +0000 (15:29 +0100)]
Fix profile save MaxBaxBackoff time

Bug: 27914456
Bug: 27937568
Change-Id: Icb1de7ff09ed4305dcd247d4653329b3cae0c05e

8 years agoRevert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""
Calin Juravle [Thu, 31 Mar 2016 14:37:30 +0000 (15:37 +0100)]
Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""

This reverts commit 4a8ac9cee4312ac910fabf31c64d28d4c8362836.

Bug: 27939339

8 years agoMerge "ART: Improve JitProfile perf in x86_64 mterp"
Bill Buzbee [Thu, 31 Mar 2016 14:21:18 +0000 (14:21 +0000)]
Merge "ART: Improve JitProfile perf in x86_64 mterp"

8 years agoMerge "ART: Improve JitProfile perf in x86 mterp"
Bill Buzbee [Thu, 31 Mar 2016 14:07:15 +0000 (14:07 +0000)]
Merge "ART: Improve JitProfile perf in x86 mterp"

8 years agoMerge remote-tracking branch 'goog/master' into nyc-dev
Calin Juravle [Thu, 31 Mar 2016 10:56:29 +0000 (11:56 +0100)]
Merge remote-tracking branch 'goog/master' into nyc-dev

Bug: 27616343
Bug: 27851582
Bug: 27693977
Bug: 27690481
Bug: 27799205
Bug: 27683071
Bug: 27625564

Change-Id: I261eb9f3e8144e85233dc4313e674e75f812003c

8 years agoMerge "Fix silly gcc warning."
Vladimir Marko [Thu, 31 Mar 2016 13:24:15 +0000 (13:24 +0000)]
Merge "Fix silly gcc warning."

8 years agoFix silly gcc warning.
Vladimir Marko [Thu, 31 Mar 2016 11:34:48 +0000 (12:34 +0100)]
Fix silly gcc warning.

Explicitly specify the underlying type of LinkerPatch::Type
as uint8_t because gcc would select a bigger type and then
complain that
    'art::LinkerPatch::patch_type_' is too small to hold all
    values of 'enum class art::LinkerPatch::Type'
which is really ridiculous given that the enum contains only
a handful enumerators with default (small) values.

Change-Id: I4c4b21cde62e56b62488bae99d3690d900c3c29e

8 years agoMerge "Rename run-test 593-checker-boolean-to-integral-conversions."
Roland Levillain [Thu, 31 Mar 2016 11:39:53 +0000 (11:39 +0000)]
Merge "Rename run-test 593-checker-boolean-to-integral-conversions."

8 years agoRename run-test 593-checker-boolean-to-integral-conversions.
Roland Levillain [Thu, 31 Mar 2016 11:32:07 +0000 (12:32 +0100)]
Rename run-test 593-checker-boolean-to-integral-conversions.

Shorten its name to "593-checker-boolean-to-integral-conv"
as some build configurations choke on too long filenames.

Bug: 27616343
Change-Id: I43439d7283920539817511249c6c1b430b3c9c95

8 years agoMerge "Fix Boolean to integral types conversions." am: b0170f0
Roland Levillain [Thu, 31 Mar 2016 10:49:19 +0000 (10:49 +0000)]
Merge "Fix Boolean to integral types conversions." am: b0170f0
am: 0cf12a0

* commit '0cf12a0dc3e321a754fb921e79328b1f0c72f461':
  Fix Boolean to integral types conversions.

Change-Id: I951c3d54d7a63f80dd62231ffeee894c9c0ae5c7

8 years agoMerge "Fix Boolean to integral types conversions."
Roland Levillain [Thu, 31 Mar 2016 10:46:19 +0000 (10:46 +0000)]
Merge "Fix Boolean to integral types conversions."
am: b0170f0

* commit 'b0170f0457f60b81dd232bb3fa505b22f10f324c':
  Fix Boolean to integral types conversions.

Change-Id: Ide620cd42daaa05553d7d16603d65f7105232637

8 years agoMerge "Fix Boolean to integral types conversions."
Roland Levillain [Thu, 31 Mar 2016 10:39:52 +0000 (10:39 +0000)]
Merge "Fix Boolean to integral types conversions."

8 years agoMerge "ART: Save or erase the file even if I/O failed" am: 6656f30 am: 4f4fc1a
Serdjuk, Nikolay Y [Thu, 31 Mar 2016 10:18:47 +0000 (10:18 +0000)]
Merge "ART: Save or erase the file even if I/O failed" am: 6656f30 am: 4f4fc1a
am: 09c508b

* commit '09c508be59e56e040288a4a76b8a14e1f1cd8164':
  ART: Save or erase the file even if I/O failed

Change-Id: Iddc6534cd50b9e6122ab4ea9141a205f3f809c7f

8 years agoMerge "ART: Save or erase the file even if I/O failed" am: 6656f30
Serdjuk, Nikolay Y [Thu, 31 Mar 2016 10:15:46 +0000 (10:15 +0000)]
Merge "ART: Save or erase the file even if I/O failed" am: 6656f30
am: 4f4fc1a

* commit '4f4fc1a69a24278009a91144d4a05997b02f3a4c':
  ART: Save or erase the file even if I/O failed

Change-Id: I1d230538f5be74f9eefe38c8d52153e79c9163b3

8 years agoMerge "ART: Save or erase the file even if I/O failed"
Serdjuk, Nikolay Y [Thu, 31 Mar 2016 10:13:07 +0000 (10:13 +0000)]
Merge "ART: Save or erase the file even if I/O failed"
am: 6656f30

* commit '6656f30115c4a6a52ca01f46ca84df125179466a':
  ART: Save or erase the file even if I/O failed

Change-Id: I0f4a5c3bf7b6a34a307a7eaf2fcf50c9c8c564f2

8 years agoMerge "ART: Fix TypeConversion from long const to float on x86_64" am: 922b88c am...
Pavel Vyssotski [Thu, 31 Mar 2016 10:13:07 +0000 (10:13 +0000)]
Merge "ART: Fix TypeConversion from long const to float on x86_64" am: 922b88c am: 8584295
am: c421203

* commit 'c421203f43a6379d6385f26baeaa23080233b4be':
  ART: Fix TypeConversion from long const to float on x86_64

Change-Id: I79d66be9e1447dd4b3064ae6ff02f07279a154e6

8 years agoMerge "ART: Fix TypeConversion from long const to float on x86_64" am: 922b88c
Pavel Vyssotski [Thu, 31 Mar 2016 10:10:25 +0000 (10:10 +0000)]
Merge "ART: Fix TypeConversion from long const to float on x86_64" am: 922b88c
am: 8584295

* commit '858429596e53e1e60978b25274e6130eb81734aa':
  ART: Fix TypeConversion from long const to float on x86_64

Change-Id: Ife107276244aa7cbc94f5ad40a51cf31446abc9c

8 years agoMerge "ART: Save or erase the file even if I/O failed"
Vladimir Marko [Thu, 31 Mar 2016 10:10:07 +0000 (10:10 +0000)]
Merge "ART: Save or erase the file even if I/O failed"

8 years agoMerge "ART: Fix TypeConversion from long const to float on x86_64"
Pavel Vyssotski [Thu, 31 Mar 2016 10:07:45 +0000 (10:07 +0000)]
Merge "ART: Fix TypeConversion from long const to float on x86_64"
am: 922b88c

* commit '922b88cd4203482b66ea4bee28e9921717ad2e6a':
  ART: Fix TypeConversion from long const to float on x86_64

Change-Id: I6bab607cad3e1d2bc81977c363531d942edbe4cd

8 years agoMerge "ART: Fix TypeConversion from long const to float on x86_64"
David Brazdil [Thu, 31 Mar 2016 10:00:41 +0000 (10:00 +0000)]
Merge "ART: Fix TypeConversion from long const to float on x86_64"

8 years agoART: Fix TypeConversion from long const to float on x86_64
Pavel Vyssotski [Wed, 16 Mar 2016 07:59:53 +0000 (13:59 +0600)]
ART: Fix TypeConversion from long const to float on x86_64

LocationsBuilderX86_64::VisitTypeConversion should load 32-bit
constant for float type.

Change-Id: I24335568af65e6b98bf07d36f90c8696497dd137
Signed-off-by: Pavel Vyssotski <pavel.n.vyssotski@intel.com>
8 years agoART: Improve JitProfile perf in x86_64 mterp
Serguei Katkov [Tue, 29 Mar 2016 11:04:00 +0000 (17:04 +0600)]
ART: Improve JitProfile perf in x86_64 mterp

Change-Id: Ieae39e2cc8de8d381e6f9de0faa440c90e20a7a5
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
8 years agoART: Improve JitProfile perf in x86 mterp
Serguei Katkov [Tue, 29 Mar 2016 06:09:06 +0000 (12:09 +0600)]
ART: Improve JitProfile perf in x86 mterp

Change-Id: Id4c1e52352da8f6b7ce2008bc4adf52bc08847b2
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
8 years agoART: Save or erase the file even if I/O failed
Serdjuk, Nikolay Y [Tue, 22 Mar 2016 04:06:33 +0000 (10:06 +0600)]
ART: Save or erase the file even if I/O failed

It should close the file in any case.

Change-Id: Idb7db15bfecb0ac47839be3544cc2dce91096d7b
Signed-off-by: Serdjuk, Nikolay Y <nikolay.y.serdjuk@intel.com>
8 years agoMerge "ART: Resolve all classes even when verify-profile" into nyc-dev am: 6d1b247
Andreas Gampe [Wed, 30 Mar 2016 21:03:43 +0000 (21:03 +0000)]
Merge "ART: Resolve all classes even when verify-profile" into nyc-dev am: 6d1b247
am: 8d96e03

* commit '8d96e0389a11e60c4ab8fb09d80dc66e4fcccc05':
  ART: Resolve all classes even when verify-profile

Change-Id: I8693decc9b801d3c9f47153745ded1fa1f7d10ea

8 years agoMerge "ART: Resolve all classes even when verify-profile" into nyc-dev
Andreas Gampe [Wed, 30 Mar 2016 20:59:17 +0000 (20:59 +0000)]
Merge "ART: Resolve all classes even when verify-profile" into nyc-dev
am: 6d1b247

* commit '6d1b2472155335ef4e53af01543f9b208bf98dca':
  ART: Resolve all classes even when verify-profile

Change-Id: I9475c85db80c3c7438b9250d047caa8f83c9d95a

8 years agoRemove obsolete LOCAL_DX_FLAGS.
Ying Wang [Wed, 30 Mar 2016 20:55:33 +0000 (13:55 -0700)]
Remove obsolete LOCAL_DX_FLAGS.

Bug: 27400061
Change-Id: Iff834b58b47f8e5759e868159f85bab0f5c544ee

8 years agoMerge "ART: Resolve all classes even when verify-profile" into nyc-dev
Andreas Gampe [Wed, 30 Mar 2016 20:40:15 +0000 (20:40 +0000)]
Merge "ART: Resolve all classes even when verify-profile" into nyc-dev

8 years agoART: Resolve all classes even when verify-profile
Andreas Gampe [Wed, 30 Mar 2016 20:28:44 +0000 (13:28 -0700)]
ART: Resolve all classes even when verify-profile

Avoid deadlocks.

Bug: 27924355
Change-Id: I41e194a7b92075884cbc485d89baf32feb6783cb

8 years agoMerge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail...
Aart Bik [Wed, 30 Mar 2016 19:19:48 +0000 (19:19 +0000)]
Merge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64)." am: 20eef17 am: 6461885
am: 34db8d0

* commit '34db8d0d57f96edc143821e8ef0fa66069301817':
  Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64).

Change-Id: I07eb019d1042abca65f52f8489ff57600e89b0d1

8 years agoMerge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail...
Aart Bik [Wed, 30 Mar 2016 19:15:54 +0000 (19:15 +0000)]
Merge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64)." am: 20eef17
am: 6461885

* commit '64618859ba57957c05001c0be137a2c472e254f3':
  Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64).

Change-Id: I2fb7a4c4540d7d10c7059c4a9331cba41609e1d6

8 years agoMerge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail...
Aart Bik [Wed, 30 Mar 2016 19:11:09 +0000 (19:11 +0000)]
Merge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64)."
am: 20eef17

* commit '20eef176101924d5047895214bad4e73b8ae35ec':
  Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64).

Change-Id: I3ed9c6d138c987981dd965d758cbb965c9ad0964

8 years agoMerge "ART: Fix unstarted runtime for Security" am: 13ce07a am: 946c902
Andreas Gampe [Wed, 30 Mar 2016 19:07:01 +0000 (19:07 +0000)]
Merge "ART: Fix unstarted runtime for Security" am: 13ce07a am: 946c902
am: 1225994

* commit '1225994f70bbc0fde72ea066ea15bfb62104fce9':
  ART: Fix unstarted runtime for Security

Change-Id: Id82dddf5ba575564e5e00312c1c2b3c5d1a12f0c

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""" am: 77376a4...
Bill Buzbee [Wed, 30 Mar 2016 19:07:00 +0000 (19:07 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""" am: 77376a4 am: fbf9863
am: 38fc3bb

* commit '38fc3bb93cbbb9434cb3b4484e43600189587d7b':
  Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""

Change-Id: Ic7af3943534caa0ac8dfea01d776244ec85ad2a9

8 years agoMerge "Optimizing: Clean up after const-string sharpening." am: 3d8762c am: 2408bd4
Vladimir Marko [Wed, 30 Mar 2016 19:07:00 +0000 (19:07 +0000)]
Merge "Optimizing: Clean up after const-string sharpening." am: 3d8762c am: 2408bd4
am: c5e5012

* commit 'c5e50121b49e4d13d5498dcbef866a657c7ddf2d':
  Optimizing: Clean up after const-string sharpening.

Change-Id: Id03175e2056cc91ba43a3cafd04c1d5449401d82

8 years agoMerge "Don\'t return kPatchOatNeeded if there is no patch info." am: 20df4e4 am:...
Richard Uhler [Wed, 30 Mar 2016 19:06:59 +0000 (19:06 +0000)]
Merge "Don\'t return kPatchOatNeeded if there is no patch info." am: 20df4e4 am: a51239e
am: 208c090

* commit '208c0907d2355e0e3ebb85f0ee83b8ffbe16425a':
  Don't return kPatchOatNeeded if there is no patch info.

Change-Id: Idf8562b889df02a89d3be229c8526f5661279005

8 years agoMerge "ART: Fix unstarted runtime for Security" am: 13ce07a
Andreas Gampe [Wed, 30 Mar 2016 19:02:56 +0000 (19:02 +0000)]
Merge "ART: Fix unstarted runtime for Security" am: 13ce07a
am: 946c902

* commit '946c90280f9a699ca88fc59b0da65428bf085eb2':
  ART: Fix unstarted runtime for Security

Change-Id: I7bfaf0dc748f6fbfb64db57acaae3949c71230ba

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""" am: 77376a4
Bill Buzbee [Wed, 30 Mar 2016 19:02:56 +0000 (19:02 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""" am: 77376a4
am: fbf9863

* commit 'fbf9863fbb24f9c9cc1ee03ad1770962d4c43516':
  Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""

Change-Id: I1c8a1b9e9e8be5bee22398c5cc064224d4ac1878

8 years agoMerge "Optimizing: Clean up after const-string sharpening." am: 3d8762c
Vladimir Marko [Wed, 30 Mar 2016 19:02:56 +0000 (19:02 +0000)]
Merge "Optimizing: Clean up after const-string sharpening." am: 3d8762c
am: 2408bd4

* commit '2408bd47b90d2e6d1536083d3f56932e71aadf76':
  Optimizing: Clean up after const-string sharpening.

Change-Id: I98dc57984f56ff2108277821570d8118366ea193

8 years agoMerge "Don\'t return kPatchOatNeeded if there is no patch info." am: 20df4e4
Richard Uhler [Wed, 30 Mar 2016 19:02:55 +0000 (19:02 +0000)]
Merge "Don\'t return kPatchOatNeeded if there is no patch info." am: 20df4e4
am: a51239e

* commit 'a51239e0c30c87e678876696041ef01e2d7f2962':
  Don't return kPatchOatNeeded if there is no patch info.

Change-Id: I4a01f2dde0efd37d8c8849a2b6a055cf19992451

8 years agoMerge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail...
Aart Bik [Wed, 30 Mar 2016 18:59:27 +0000 (18:59 +0000)]
Merge "Fix arm64 simplifier bug that tries to remove same statement twice. With fail-before/pass-after test (on arm64)."

8 years agoMerge "Fix and tune ProfileSaver" into nyc-dev am: cbb3251
Calin Juravle [Wed, 30 Mar 2016 18:41:39 +0000 (18:41 +0000)]
Merge "Fix and tune ProfileSaver" into nyc-dev am: cbb3251
am: c49073d

* commit 'c49073d6a4f1d2349666b0b08de3b2dfbe995307':
  Fix and tune ProfileSaver

Change-Id: I49844766621d7c9230be6ec584a9ddf6eca5ea24

8 years agoMerge "Fix and tune ProfileSaver" into nyc-dev
Calin Juravle [Wed, 30 Mar 2016 18:36:51 +0000 (18:36 +0000)]
Merge "Fix and tune ProfileSaver" into nyc-dev
am: cbb3251

* commit 'cbb3251dc8f906c33c884380548c24ecd90a7d94':
  Fix and tune ProfileSaver

Change-Id: I3fc2d2975b3ad013fede7f8c24d36d9efb2d6a9c

8 years agoMerge "ART: Fix unstarted runtime for Security"
Andreas Gampe [Wed, 30 Mar 2016 18:27:36 +0000 (18:27 +0000)]
Merge "ART: Fix unstarted runtime for Security"
am: 13ce07a

* commit '13ce07a99ac84ec5819dbb1d872e3eebc087e355':
  ART: Fix unstarted runtime for Security

Change-Id: Ib3ec6bf0dc460e5160699f3fae0af1e986ca9e47

8 years agoMerge "Fix and tune ProfileSaver" into nyc-dev
Calin Juravle [Wed, 30 Mar 2016 18:27:26 +0000 (18:27 +0000)]
Merge "Fix and tune ProfileSaver" into nyc-dev

8 years agoMerge "ART: Fix unstarted runtime for Security"
Andreas Gampe [Wed, 30 Mar 2016 18:20:01 +0000 (18:20 +0000)]
Merge "ART: Fix unstarted runtime for Security"

8 years agoFix arm64 simplifier bug that tries to remove same statement twice.
Aart Bik [Tue, 29 Mar 2016 20:54:53 +0000 (13:54 -0700)]
Fix arm64 simplifier bug that tries to remove same statement twice.
With fail-before/pass-after test (on arm64).

Rationale:
This visitor removes statement "forward", which is a bit unusual, and
exposes a bug if statement is revisited and qualifies for removal again.

BUG=27851582

Change-Id: Ia8cddba32b4dfe9fd480852deb358eaa977f0e1f

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""
Bill Buzbee [Wed, 30 Mar 2016 18:10:25 +0000 (18:10 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""
am: 77376a4

* commit '77376a4126f01e04e396ab71383a55be934939b2':
  Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""

Change-Id: I735e2459ffac61f6a15d1eba9147dfb224792d2e

8 years agoFix Boolean to integral types conversions.
Roland Levillain [Wed, 30 Mar 2016 18:09:03 +0000 (19:09 +0100)]
Fix Boolean to integral types conversions.

Bug: 27616343
Change-Id: I050f92045bca1b8b5d6da53547cc617f17be84b1

8 years agoMerge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""
Bill Buzbee [Wed, 30 Mar 2016 18:02:22 +0000 (18:02 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""

8 years agoMerge "Optimizing: Clean up after const-string sharpening."
Vladimir Marko [Wed, 30 Mar 2016 17:47:59 +0000 (17:47 +0000)]
Merge "Optimizing: Clean up after const-string sharpening."
am: 3d8762c

* commit '3d8762ce57f1975eccd7a9dab92974db41535949':
  Optimizing: Clean up after const-string sharpening.

Change-Id: I642b53133157e328f5e6425e41c40d7bdb408e75

8 years agoFix and tune ProfileSaver
Calin Juravle [Wed, 30 Mar 2016 17:18:58 +0000 (18:18 +0100)]
Fix and tune ProfileSaver

- the statement to mark the profile saved was not guarded by the right
condition.
- increase the backoff to 2x and maximum period time to 10 minutes.

As part of this change also
- fix typos
- remove uneeded warning
- add more VLOGs for easier debuging in the future

Bug: 27914456

Change-Id: I877c3256aa96d727ac4f443dc6e1f2bdb33c56c6

8 years agoMerge "Optimizing: Clean up after const-string sharpening."
Vladimir Marko [Wed, 30 Mar 2016 17:29:44 +0000 (17:29 +0000)]
Merge "Optimizing: Clean up after const-string sharpening."

8 years agoOptimizing: Clean up after const-string sharpening.
Vladimir Marko [Wed, 30 Mar 2016 15:30:21 +0000 (16:30 +0100)]
Optimizing: Clean up after const-string sharpening.

Do not look up the String for JIT, just check if it's in the
dex cache. Strings on hot paths should already be resolved
and we don't want to unnecessarily increase JIT compile time
to have a chance of improving a cold path.

Also, change the enum LinkerPatchType to be an inner enum
class of LinkerPatch and clean up casts between pointers and
uint64_t.

Change-Id: Ia6e0513af1a84ce94a3b30edac0c592157d374ec

8 years agoMerge "Don\'t return kPatchOatNeeded if there is no patch info." into nyc-dev am...
Richard Uhler [Wed, 30 Mar 2016 16:06:49 +0000 (16:06 +0000)]
Merge "Don\'t return kPatchOatNeeded if there is no patch info." into nyc-dev am: f7a9ff9
am: ca4ddaf

* commit 'ca4ddaf22677c32a20229a2c1410544c450ec75d':
  Don't return kPatchOatNeeded if there is no patch info.

Change-Id: I3762c921b9f4bc4f858c081ee5b34f150c1bd07c

8 years agoMerge "Optimizing: Improve const-string code generation." am: 085055f am: 0b92b73
Vladimir Marko [Wed, 30 Mar 2016 16:06:48 +0000 (16:06 +0000)]
Merge "Optimizing: Improve const-string code generation." am: 085055f am: 0b92b73
am: a1357a8

* commit 'a1357a82251881f69060bc33bb7c9256f70cda7b':
  Optimizing: Improve const-string code generation.

Change-Id: Ib0de96c301ab2e900430b50415fe435bd4c78abc

8 years agoMerge "Take into account the change in classes when analysing profiles" into nyc...
Calin Juravle [Wed, 30 Mar 2016 16:06:47 +0000 (16:06 +0000)]
Merge "Take into account the change in classes when analysing profiles" into nyc-dev am: c736384
am: 86d57b8

* commit '86d57b8972c40efdb3a744cf02a055801f689430':
  Take into account the change in classes when analysing profiles

Change-Id: Ie70ea4c0ca9eea39d9401e7fe7b5bd96a665d71f

8 years agoMerge "X86_64: Replace x86_64 xchg instruction use" am: a1eff4f am: 01098af
Mark Mendell [Wed, 30 Mar 2016 16:06:46 +0000 (16:06 +0000)]
Merge "X86_64: Replace x86_64 xchg instruction use" am: a1eff4f am: 01098af
am: 540d0a1

* commit '540d0a16691b8c5c296c55f301438452d6ed2113':
  X86_64: Replace x86_64 xchg instruction use

Change-Id: I2a42d461bcbe2ee2a2750f30bcc69d4f70d96beb

8 years agoMerge "ART: Flush ostream less frequently in GraphVisualizer" am: 15a605e am: 9049d07
David Brazdil [Wed, 30 Mar 2016 16:06:45 +0000 (16:06 +0000)]
Merge "ART: Flush ostream less frequently in GraphVisualizer" am: 15a605e am: 9049d07
am: 3c3a933

* commit '3c3a93307f98b91c1abda266b79bc093deef043a':
  ART: Flush ostream less frequently in GraphVisualizer

Change-Id: I26dae4e2e6f2f4d4487d59ca5cec18f5f62dd34d

8 years agoMerge "Don\'t return kPatchOatNeeded if there is no patch info."
Richard Uhler [Wed, 30 Mar 2016 15:29:13 +0000 (15:29 +0000)]
Merge "Don\'t return kPatchOatNeeded if there is no patch info."
am: 20df4e4

* commit '20df4e408e9d285920558e6afc8442a412df3ac4':
  Don't return kPatchOatNeeded if there is no patch info.

Change-Id: I916b37e140ac3296d1dc9046ae41993e9db79758

8 years agoMerge "Don\'t return kPatchOatNeeded if there is no patch info." into nyc-dev
Richard Uhler [Wed, 30 Mar 2016 15:29:13 +0000 (15:29 +0000)]
Merge "Don\'t return kPatchOatNeeded if there is no patch info." into nyc-dev
am: f7a9ff9

* commit 'f7a9ff9b6474d0cbebefa45149ed3827ed4e1048':
  Don't return kPatchOatNeeded if there is no patch info.

Change-Id: I5eb28e0eb19f7484e652405f6df025f3e68aee54

8 years agoMerge "Don't return kPatchOatNeeded if there is no patch info." into nyc-dev
Richard Uhler [Wed, 30 Mar 2016 15:21:57 +0000 (15:21 +0000)]
Merge "Don't return kPatchOatNeeded if there is no patch info." into nyc-dev

8 years agoMerge "Don't return kPatchOatNeeded if there is no patch info."
Richard Uhler [Wed, 30 Mar 2016 15:19:11 +0000 (15:19 +0000)]
Merge "Don't return kPatchOatNeeded if there is no patch info."

8 years agoMerge "Optimizing: Improve const-string code generation." am: 085055f
Vladimir Marko [Wed, 30 Mar 2016 14:05:33 +0000 (14:05 +0000)]
Merge "Optimizing: Improve const-string code generation." am: 085055f
am: 0b92b73

* commit '0b92b73c62ab4cc13ca040d4233fa69d182971cc':
  Optimizing: Improve const-string code generation.

Change-Id: I2246aca0c0b1b12b537479ee47c293bb3079081c

8 years agoMerge "Optimizing: Improve const-string code generation."
Vladimir Marko [Wed, 30 Mar 2016 14:01:24 +0000 (14:01 +0000)]
Merge "Optimizing: Improve const-string code generation."
am: 085055f

* commit '085055f933d76579c32586488951a4497ffcf10e':
  Optimizing: Improve const-string code generation.

Change-Id: Idd5a215e18abba1e2161f1848cb08aefb4719cf0

8 years agoMerge "Optimizing: Improve const-string code generation."
Vladimir Marko [Wed, 30 Mar 2016 13:47:59 +0000 (13:47 +0000)]
Merge "Optimizing: Improve const-string code generation."

8 years agoMerge "Take into account the change in classes when analysing profiles" into nyc-dev
Calin Juravle [Wed, 30 Mar 2016 12:42:49 +0000 (12:42 +0000)]
Merge "Take into account the change in classes when analysing profiles" into nyc-dev
am: c736384

* commit 'c736384b7e6f92d479c90811939f7619a97bf3fc':
  Take into account the change in classes when analysing profiles

Change-Id: I2c06df94b5973756cf9c743ae7a81fa6a3226f9a

8 years agoMerge "Take into account the change in classes when analysing profiles" into nyc-dev
Calin Juravle [Wed, 30 Mar 2016 12:32:15 +0000 (12:32 +0000)]
Merge "Take into account the change in classes when analysing profiles" into nyc-dev

8 years agoMerge "X86_64: Replace x86_64 xchg instruction use" am: a1eff4f
Mark Mendell [Wed, 30 Mar 2016 10:12:21 +0000 (10:12 +0000)]
Merge "X86_64: Replace x86_64 xchg instruction use" am: a1eff4f
am: 01098af

* commit '01098af7a530ca65dcf5a40b3799c5147e49bd64':
  X86_64: Replace x86_64 xchg instruction use

Change-Id: Ifbc573d474fe34e6892ee323d53fc93c95c53dba

8 years agoMerge "X86_64: Replace x86_64 xchg instruction use"
Mark Mendell [Wed, 30 Mar 2016 10:08:25 +0000 (10:08 +0000)]
Merge "X86_64: Replace x86_64 xchg instruction use"
am: a1eff4f

* commit 'a1eff4f279253bbc90d2697d7c15390bcab65d1e':
  X86_64: Replace x86_64 xchg instruction use

Change-Id: I3a95d8b662a424f0f218acf31894fdf86b4bbca2

8 years agoMerge "ART: Flush ostream less frequently in GraphVisualizer" am: 15a605e
David Brazdil [Wed, 30 Mar 2016 10:00:28 +0000 (10:00 +0000)]
Merge "ART: Flush ostream less frequently in GraphVisualizer" am: 15a605e
am: 9049d07

* commit '9049d072d9d815c8056d80d700cffa4b97971ecd':
  ART: Flush ostream less frequently in GraphVisualizer

Change-Id: Ib0a084edf89452e9ec52002b905bcd2997b71135

8 years agoMerge "X86_64: Replace x86_64 xchg instruction use"
Vladimir Marko [Wed, 30 Mar 2016 09:58:54 +0000 (09:58 +0000)]
Merge "X86_64: Replace x86_64 xchg instruction use"

8 years agoMerge "ART: Flush ostream less frequently in GraphVisualizer"
David Brazdil [Wed, 30 Mar 2016 09:56:32 +0000 (09:56 +0000)]
Merge "ART: Flush ostream less frequently in GraphVisualizer"
am: 15a605e

* commit '15a605e8fba716297cef70b8396ffe011c420f94':
  ART: Flush ostream less frequently in GraphVisualizer

Change-Id: Iae7e60ede55207aab504de596170a0bf7615e787

8 years agoMerge "ART: Flush ostream less frequently in GraphVisualizer"
David Brazdil [Wed, 30 Mar 2016 09:46:14 +0000 (09:46 +0000)]
Merge "ART: Flush ostream less frequently in GraphVisualizer"

8 years agoART: Flush ostream less frequently in GraphVisualizer
David Brazdil [Wed, 30 Mar 2016 08:41:02 +0000 (09:41 +0100)]
ART: Flush ostream less frequently in GraphVisualizer

We have seen Checker tests timing out on debug-GC configurations after
having switched to Optimizing because its GraphVisualizer makes too
many syscalls which the configuration keeps track of.

This patch replaces std::endl with "\n" across GraphVisualizer so as
to not flush the stream after every line of output.

Bug: 27826765
Change-Id: I5e3f1e92f8a84f36d324d56945e2d420b2d36a5d

8 years agoART: Fix unstarted runtime for Security
Andreas Gampe [Wed, 30 Mar 2016 02:33:56 +0000 (19:33 -0700)]
ART: Fix unstarted runtime for Security

Derive the path for the libcore jar from the boot classpath string
instead of from the dex file location.

Bug: 27899446
Change-Id: I22a9be76303edb2ec72f4cf2e7a4b3bfed37d9c7