OSDN Git Service

android-x86/art.git
8 years agoMerge "Revamp art::CheckEntrypointTypes uses." am: 22c20ef131
Roland Levillain [Tue, 24 Nov 2015 15:52:08 +0000 (15:52 +0000)]
Merge "Revamp art::CheckEntrypointTypes uses." am: 22c20ef131
am: f27aa970e6

* commit 'f27aa970e68b96d8a954fd2e566b78c7bc9ea4e8':
  Revamp art::CheckEntrypointTypes uses.

8 years agoMerge "MIPS64: Support short and long branches" am: 51a354c747
Roland Levillain [Tue, 24 Nov 2015 15:50:43 +0000 (15:50 +0000)]
Merge "MIPS64: Support short and long branches" am: 51a354c747
am: e73ddd8db1

* commit 'e73ddd8db1e306217585b3d0fc03f03e6e09db46':
  MIPS64: Support short and long branches

8 years agoMerge "Add another test for wide stores fix in optimizing." am: 7f8275549f
Nicolas Geoffray [Tue, 24 Nov 2015 15:50:35 +0000 (15:50 +0000)]
Merge "Add another test for wide stores fix in optimizing." am: 7f8275549f
am: 03ea981f95

* commit '03ea981f950f877b34925a8fb8f75c4e1db07ba0':
  Add another test for wide stores fix in optimizing.

8 years agoMerge "Clean up read barrier related comments in Optimizing." am: 43922a52eb
Roland Levillain [Tue, 24 Nov 2015 15:50:27 +0000 (15:50 +0000)]
Merge "Clean up read barrier related comments in Optimizing." am: 43922a52eb
am: 94d4b661ce

* commit '94d4b661ced8836ec004b64aa8cfdf125d9e8578':
  Clean up read barrier related comments in Optimizing.

8 years agoMerge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas...
Nicolas Geoffray [Tue, 24 Nov 2015 15:50:19 +0000 (15:50 +0000)]
Merge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas"" am: a4bce7141a
am: 3928e8ccc3

* commit '3928e8ccc38d41f4340d128367590860ebf7690c':
  Revert "lambda: Add support for invoke-interface for boxed innate lambdas"

8 years agoMerge "Revamp art::CheckEntrypointTypes uses."
Roland Levillain [Tue, 24 Nov 2015 15:44:20 +0000 (15:44 +0000)]
Merge "Revamp art::CheckEntrypointTypes uses."
am: 22c20ef131

* commit '22c20ef131812a6e7ff01f8c57ffe1eb0942fc39':
  Revamp art::CheckEntrypointTypes uses.

8 years agoMerge "MIPS64: Support short and long branches"
Roland Levillain [Tue, 24 Nov 2015 15:42:20 +0000 (15:42 +0000)]
Merge "MIPS64: Support short and long branches"
am: 51a354c747

* commit '51a354c747c8a76a4716a49a1f70bfd975d63787':
  MIPS64: Support short and long branches

8 years agoMerge "Add another test for wide stores fix in optimizing."
Nicolas Geoffray [Tue, 24 Nov 2015 15:42:13 +0000 (15:42 +0000)]
Merge "Add another test for wide stores fix in optimizing."
am: 7f8275549f

* commit '7f8275549fd503f82ac63d65800afacab85af09d':
  Add another test for wide stores fix in optimizing.

8 years agoMerge "Clean up read barrier related comments in Optimizing."
Roland Levillain [Tue, 24 Nov 2015 15:42:06 +0000 (15:42 +0000)]
Merge "Clean up read barrier related comments in Optimizing."
am: 43922a52eb

* commit '43922a52ebc159d048545ad4258aa12cd35cc176':
  Clean up read barrier related comments in Optimizing.

8 years agoMerge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas""
Nicolas Geoffray [Tue, 24 Nov 2015 15:41:55 +0000 (15:41 +0000)]
Merge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas""
am: a4bce7141a

* commit 'a4bce7141aa089d9664d064bdaea05223759447a':
  Revert "lambda: Add support for invoke-interface for boxed innate lambdas"

8 years agoMerge "Revamp art::CheckEntrypointTypes uses."
Roland Levillain [Tue, 24 Nov 2015 12:05:25 +0000 (12:05 +0000)]
Merge "Revamp art::CheckEntrypointTypes uses."

8 years agoRevamp art::CheckEntrypointTypes uses.
Roland Levillain [Mon, 23 Nov 2015 18:53:50 +0000 (18:53 +0000)]
Revamp art::CheckEntrypointTypes uses.

Change-Id: I6e13e594539e766ed94524ac3282cec292ba91da

8 years agoMerge "MIPS64: Support short and long branches"
Roland Levillain [Tue, 24 Nov 2015 10:34:22 +0000 (10:34 +0000)]
Merge "MIPS64: Support short and long branches"

8 years agoMerge "Add another test for wide stores fix in optimizing."
Nicolas Geoffray [Tue, 24 Nov 2015 10:23:38 +0000 (10:23 +0000)]
Merge "Add another test for wide stores fix in optimizing."

8 years agoAdd another test for wide stores fix in optimizing.
Nicolas Geoffray [Tue, 3 Nov 2015 16:05:38 +0000 (16:05 +0000)]
Add another test for wide stores fix in optimizing.

Change is https://android-review.googlesource.com/#/c/183273/

Change-Id: I8013795dfa67e8e03f51a13dfa3016b89d3b56b7

8 years agoMerge "Clean up read barrier related comments in Optimizing."
Roland Levillain [Tue, 24 Nov 2015 09:54:46 +0000 (09:54 +0000)]
Merge "Clean up read barrier related comments in Optimizing."

8 years agoMerge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas""
Nicolas Geoffray [Tue, 24 Nov 2015 09:20:09 +0000 (09:20 +0000)]
Merge "Revert "lambda: Add support for invoke-interface for boxed innate lambdas""

8 years agoRevert "lambda: Add support for invoke-interface for boxed innate lambdas"
Nicolas Geoffray [Tue, 24 Nov 2015 09:17:30 +0000 (09:17 +0000)]
Revert "lambda: Add support for invoke-interface for boxed innate lambdas"

955-lambda is flaky

Bug: 24618608
Bug: 25107649

This reverts commit 457e874459ae638145cab6d572e34d48480e39d2.

Change-Id: I24884344d21d7a4262e53e3f5dba57032687ddb7

8 years agoMerge "Disable JDWP tests with read barriers." am: 0c32fdeaed
Roland Levillain [Mon, 23 Nov 2015 19:33:08 +0000 (19:33 +0000)]
Merge "Disable JDWP tests with read barriers." am: 0c32fdeaed
am: 54c9448680

* commit '54c9448680df5a68a1fcccff131cabd743642155':
  Disable JDWP tests with read barriers.

8 years agoMerge "Disable JDWP tests with read barriers."
Roland Levillain [Mon, 23 Nov 2015 19:30:02 +0000 (19:30 +0000)]
Merge "Disable JDWP tests with read barriers."
am: 0c32fdeaed

* commit '0c32fdeaeda2a1e388e280da12662d1d18c834a2':
  Disable JDWP tests with read barriers.

8 years agoClean up read barrier related comments in Optimizing.
Roland Levillain [Mon, 23 Nov 2015 19:29:22 +0000 (19:29 +0000)]
Clean up read barrier related comments in Optimizing.

Bug: 12687968
Change-Id: Idf2e371e01e10d9d32c95b150735e2c96244232e

8 years agoMerge "Disable JDWP tests with read barriers."
Roland Levillain [Mon, 23 Nov 2015 19:25:48 +0000 (19:25 +0000)]
Merge "Disable JDWP tests with read barriers."

8 years agoDisable JDWP tests with read barriers.
Roland Levillain [Mon, 23 Nov 2015 19:24:25 +0000 (19:24 +0000)]
Disable JDWP tests with read barriers.

This is temporary, so as to have the builds turn green
again, while the deadlock issue is explored.

Bug: 25800335
Change-Id: I4520a0aa24441160c3fbb8a7a19103bd3f9e3fe6

8 years agoMerge "Make target-sync work with verity." am: db001ab8d8
Alex Light [Mon, 23 Nov 2015 18:34:49 +0000 (18:34 +0000)]
Merge "Make target-sync work with verity." am: db001ab8d8
am: 9db399ea9a

* commit '9db399ea9acc757164192c82c57c01c9e74356f6':
  Make target-sync work with verity.

8 years agoMerge "Make target-sync work with verity."
Alex Light [Mon, 23 Nov 2015 18:30:47 +0000 (18:30 +0000)]
Merge "Make target-sync work with verity."
am: db001ab8d8

* commit 'db001ab8d8a03084079631485bc5e007b86d1dee':
  Make target-sync work with verity.

8 years agoMerge "Make target-sync work with verity."
Alex Light [Mon, 23 Nov 2015 18:25:02 +0000 (18:25 +0000)]
Merge "Make target-sync work with verity."

8 years agoMerge "ARM64: Add support for multiply-accumulate." am: 67e0ad6df9
Vladimir Marko [Mon, 23 Nov 2015 17:45:40 +0000 (17:45 +0000)]
Merge "ARM64: Add support for multiply-accumulate." am: 67e0ad6df9
am: f6dc22c5d7

* commit 'f6dc22c5d7c23774fa77f41fbce49bf3d80c5cc4':
  ARM64: Add support for multiply-accumulate.

8 years agoMerge "ARM64: Add support for multiply-accumulate."
Vladimir Marko [Mon, 23 Nov 2015 17:41:26 +0000 (17:41 +0000)]
Merge "ARM64: Add support for multiply-accumulate."
am: 67e0ad6df9

* commit '67e0ad6df9db9193fb1fb7115c249a39b1be6033':
  ARM64: Add support for multiply-accumulate.

8 years agoMerge "ARM64: Add support for multiply-accumulate."
Vladimir Marko [Mon, 23 Nov 2015 17:35:55 +0000 (17:35 +0000)]
Merge "ARM64: Add support for multiply-accumulate."

8 years agoMerge "ART: Fix wide stores in Optimizing" am: 349106d96c
David Brazdil [Mon, 23 Nov 2015 14:23:24 +0000 (14:23 +0000)]
Merge "ART: Fix wide stores in Optimizing" am: 349106d96c
am: fb601d2eeb

* commit 'fb601d2eeba807d24296c3ff47305b83bc1ff64a':
  ART: Fix wide stores in Optimizing

8 years agoMerge "ART: Fix wide stores in Optimizing"
David Brazdil [Mon, 23 Nov 2015 14:19:45 +0000 (14:19 +0000)]
Merge "ART: Fix wide stores in Optimizing"
am: 349106d96c

* commit '349106d96cc56399ab594aaee0beed223ee0b8f8':
  ART: Fix wide stores in Optimizing

8 years agoMerge "ART: Fix wide stores in Optimizing"
David Brazdil [Mon, 23 Nov 2015 14:17:53 +0000 (14:17 +0000)]
Merge "ART: Fix wide stores in Optimizing"

8 years agoMerge "Optimizing: Avoid a PrettyMethod() call per compiled method." am: eb4955b5aa
Vladimir Marko [Mon, 23 Nov 2015 14:15:22 +0000 (14:15 +0000)]
Merge "Optimizing: Avoid a PrettyMethod() call per compiled method." am: eb4955b5aa
am: a5c0a6c6de

* commit 'a5c0a6c6dec08f122d675e3767f6583d56851474':
  Optimizing: Avoid a PrettyMethod() call per compiled method.

8 years agoMerge "Optimizing: Avoid a PrettyMethod() call per compiled method."
Vladimir Marko [Mon, 23 Nov 2015 14:13:07 +0000 (14:13 +0000)]
Merge "Optimizing: Avoid a PrettyMethod() call per compiled method."
am: eb4955b5aa

* commit 'eb4955b5aaa82639802147a861cf230ca5294d46':
  Optimizing: Avoid a PrettyMethod() call per compiled method.

8 years agoMerge "Optimizing: Avoid a PrettyMethod() call per compiled method."
Vladimir Marko [Mon, 23 Nov 2015 14:10:50 +0000 (14:10 +0000)]
Merge "Optimizing: Avoid a PrettyMethod() call per compiled method."

8 years agoOptimizing: Avoid a PrettyMethod() call per compiled method.
Vladimir Marko [Fri, 20 Nov 2015 13:02:22 +0000 (13:02 +0000)]
Optimizing: Avoid a PrettyMethod() call per compiled method.

PrettyMethod() is expensive so avoid it unless it's actually
needed.

Change-Id: I06ab29cc18e426b7dfb8c53b163757c88b53c27f

8 years agoART: Fix wide stores in Optimizing
David Brazdil [Thu, 19 Nov 2015 10:29:39 +0000 (10:29 +0000)]
ART: Fix wide stores in Optimizing

SsaBuilder::VisitStoreLocal did not take into account the following:
 (a) when storing a wide value, the high vreg must be invalidated,
 (b) when storing into the high vreg of a wide value, the low vreg
     must be invalidated.

Both situations cause overestimation of liveness but only (b) has
implications on correctness. CodeGenerator::EmitEnvironment will skip
the high vreg, causing deoptimizing and try/catch to load a wrong
value for that vreg.

In order to fix this bug, several changes had to be made to the
SsaBuilder:
 (1) phis need to be initialized with a type which matches its
     inputs' size,
 (2) eagerly created loop header phis may end up being undefined
     because of their corresponding vregs being invalidated inside
     the loop; these are marked dead during input setting,
 (3) the entire SSA-building algorithm should never revive an
     undefined loop header phi.

Bug: 25677992
Bug: https://code.google.com/p/android/issues/detail?id=194022

Change-Id: Id8a852e38c3f5ff1c2e608b1aafd6d5ac8311e32

8 years agoMerge "Do not change to the access check entrypoint when inlined." am: 6d92d59fb0
Nicolas Geoffray [Mon, 23 Nov 2015 12:17:52 +0000 (12:17 +0000)]
Merge "Do not change to the access check entrypoint when inlined." am: 6d92d59fb0
am: c61ac2785c

* commit 'c61ac2785c236a556fc4d70eca7b7e0fd83060f5':
  Do not change to the access check entrypoint when inlined.

8 years agoMerge "Do not change to the access check entrypoint when inlined."
Nicolas Geoffray [Mon, 23 Nov 2015 12:14:45 +0000 (12:14 +0000)]
Merge "Do not change to the access check entrypoint when inlined."
am: 6d92d59fb0

* commit '6d92d59fb0acc1f9fde1d736f80e6cb1a8541da9':
  Do not change to the access check entrypoint when inlined.

8 years agoMerge "Do not change to the access check entrypoint when inlined."
Nicolas Geoffray [Mon, 23 Nov 2015 12:11:46 +0000 (12:11 +0000)]
Merge "Do not change to the access check entrypoint when inlined."

8 years agoDo not change to the access check entrypoint when inlined.
Nicolas Geoffray [Mon, 23 Nov 2015 12:04:37 +0000 (12:04 +0000)]
Do not change to the access check entrypoint when inlined.

The allocation entrypoint that deals with access checks does
not work with inlined methods.

Fixes 542-unresolved-access-check in jit mode.

Change-Id: I02290a8b2089fcf06e2216dabf8089920b529765

8 years agoMerge "Optimizing/ARM: Improve long shifts by 1." am: f180af0fc0
Vladimir Marko [Mon, 23 Nov 2015 11:26:03 +0000 (11:26 +0000)]
Merge "Optimizing/ARM: Improve long shifts by 1." am: f180af0fc0
am: f2550c7330

* commit 'f2550c7330c5bc012a6aafdcc0188472ed332dc1':
  Optimizing/ARM: Improve long shifts by 1.

8 years agoMerge "Optimizing/ARM: Improve long shifts by 1."
Vladimir Marko [Mon, 23 Nov 2015 11:23:03 +0000 (11:23 +0000)]
Merge "Optimizing/ARM: Improve long shifts by 1."
am: f180af0fc0

* commit 'f180af0fc0d0bd981dd6356848df2ba237e1a227':
  Optimizing/ARM: Improve long shifts by 1.

8 years agoMerge "Optimizing/ARM: Improve long shifts by 1."
Vladimir Marko [Mon, 23 Nov 2015 11:20:35 +0000 (11:20 +0000)]
Merge "Optimizing/ARM: Improve long shifts by 1."

8 years agoMerge "Optimizing/Thumb2: Improve load/store for large offsets." am: 97cd5bb34c
Vladimir Marko [Mon, 23 Nov 2015 10:21:27 +0000 (10:21 +0000)]
Merge "Optimizing/Thumb2: Improve load/store for large offsets." am: 97cd5bb34c
am: 7d1e7e8dc4

* commit '7d1e7e8dc4a829bef7786540cbc7aa09706bc90c':
  Optimizing/Thumb2: Improve load/store for large offsets.

8 years agoMerge "Optimizing/Thumb2: Improve load/store for large offsets."
Vladimir Marko [Mon, 23 Nov 2015 10:18:23 +0000 (10:18 +0000)]
Merge "Optimizing/Thumb2: Improve load/store for large offsets."
am: 97cd5bb34c

* commit '97cd5bb34ca97e7e87a030b2e1acec004fd26275':
  Optimizing/Thumb2: Improve load/store for large offsets.

8 years agoMerge "Optimizing/Thumb2: Improve load/store for large offsets."
Vladimir Marko [Mon, 23 Nov 2015 10:15:01 +0000 (10:15 +0000)]
Merge "Optimizing/Thumb2: Improve load/store for large offsets."

8 years agoMerge "Fix lint error." am: dde8b86949
Nicolas Geoffray [Mon, 23 Nov 2015 09:57:02 +0000 (09:57 +0000)]
Merge "Fix lint error." am: dde8b86949
am: b67e19ca71

* commit 'b67e19ca717b94d032fefd1e391c5f8f6384b6f8':
  Fix lint error.

8 years agoMerge "ART: Fix uninitialized variable" am: 911542ed69
David Brazdil [Mon, 23 Nov 2015 09:56:53 +0000 (09:56 +0000)]
Merge "ART: Fix uninitialized variable" am: 911542ed69
am: f01e70d214

* commit 'f01e70d21414a14ff0d85565560289f207744e01':
  ART: Fix uninitialized variable

8 years agoMerge "Fix lint error."
Nicolas Geoffray [Mon, 23 Nov 2015 09:53:30 +0000 (09:53 +0000)]
Merge "Fix lint error."
am: dde8b86949

* commit 'dde8b8694954c0268eb12a7ccbddf07d9de262fd':
  Fix lint error.

8 years agoMerge "ART: Fix uninitialized variable"
David Brazdil [Mon, 23 Nov 2015 09:53:22 +0000 (09:53 +0000)]
Merge "ART: Fix uninitialized variable"
am: 911542ed69

* commit '911542ed69dbb8bc2fc1132c71261cc741b7afb3':
  ART: Fix uninitialized variable

8 years agoMerge "Fix lint error."
Nicolas Geoffray [Mon, 23 Nov 2015 09:51:01 +0000 (09:51 +0000)]
Merge "Fix lint error."

8 years agoMerge "ART: Fix uninitialized variable"
David Brazdil [Mon, 23 Nov 2015 09:50:29 +0000 (09:50 +0000)]
Merge "ART: Fix uninitialized variable"

8 years agoFix lint error.
Nicolas Geoffray [Mon, 23 Nov 2015 09:50:18 +0000 (09:50 +0000)]
Fix lint error.

Change-Id: I29632dc7e49f7ec63040455fa40fcf87e9282e5e

8 years agoART: Fix uninitialized variable
David Brazdil [Mon, 23 Nov 2015 09:44:52 +0000 (09:44 +0000)]
ART: Fix uninitialized variable

Change-Id: I906de334b3c3cb1e36eff4944457f4598b7c174f

8 years agoMerge "Simplify boolean condition compared to 0" am: 2171e2ab84
David Brazdil [Mon, 23 Nov 2015 09:22:57 +0000 (09:22 +0000)]
Merge "Simplify boolean condition compared to 0" am: 2171e2ab84
am: 0af5e3b30f

* commit '0af5e3b30f2a118530c750943dd4de9b0a383aea':
  Simplify boolean condition compared to 0

8 years agoMerge "Simplify boolean condition compared to 0"
David Brazdil [Mon, 23 Nov 2015 09:19:25 +0000 (09:19 +0000)]
Merge "Simplify boolean condition compared to 0"
am: 2171e2ab84

* commit '2171e2ab84baa41770489d01df9197a3ce871262':
  Simplify boolean condition compared to 0

8 years agoMerge "Simplify boolean condition compared to 0"
David Brazdil [Mon, 23 Nov 2015 09:16:02 +0000 (09:16 +0000)]
Merge "Simplify boolean condition compared to 0"

8 years agoMerge "Revert "Add stats support for existing optimizations"" am: 5d78a0f808
Nicolas Geoffray [Mon, 23 Nov 2015 09:05:26 +0000 (09:05 +0000)]
Merge "Revert "Add stats support for existing optimizations"" am: 5d78a0f808
am: 05718eb6a9

* commit '05718eb6a93a7525705ca5e823bdd8bea672582d':
  Revert "Add stats support for existing optimizations"

8 years agoMerge "Revert "Add stats support for existing optimizations""
Nicolas Geoffray [Mon, 23 Nov 2015 09:02:09 +0000 (09:02 +0000)]
Merge "Revert "Add stats support for existing optimizations""
am: 5d78a0f808

* commit '5d78a0f808b4bf65e7f42880b39f2d0f3942cee6':
  Revert "Add stats support for existing optimizations"

8 years agoMerge "Revert "Add stats support for existing optimizations""
Nicolas Geoffray [Mon, 23 Nov 2015 08:59:29 +0000 (08:59 +0000)]
Merge "Revert "Add stats support for existing optimizations""

8 years agoRevert "Add stats support for existing optimizations"
Nicolas Geoffray [Mon, 23 Nov 2015 08:59:07 +0000 (08:59 +0000)]
Revert "Add stats support for existing optimizations"

Breaks the build. Please ensure your changes build.

This reverts commit 06241b1b07fb031b7d2cf55f4b78d3444d07cc2d.

Change-Id: I68b18f99a9882719bf6654d3313531a7965b8483

8 years agoMerge "Explicitly add HLoadClass/HClinitCheck for HNewInstance." am: 01b88a2c89
Nicolas Geoffray [Mon, 23 Nov 2015 08:59:00 +0000 (08:59 +0000)]
Merge "Explicitly add HLoadClass/HClinitCheck for HNewInstance." am: 01b88a2c89
am: 43392ff9c6

* commit '43392ff9c62fd106d087d28183b5be42ab1e2778':
  Explicitly add HLoadClass/HClinitCheck for HNewInstance.

8 years agoMerge "Add stats support for existing optimizations" am: be0c2d9102
Nicolas Geoffray [Mon, 23 Nov 2015 08:58:50 +0000 (08:58 +0000)]
Merge "Add stats support for existing optimizations" am: be0c2d9102
am: aeb99f91a1

* commit 'aeb99f91a1690d80df50d81b1a1548cc5d10a4fa':
  Add stats support for existing optimizations

8 years agoMerge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."
Nicolas Geoffray [Mon, 23 Nov 2015 08:55:36 +0000 (08:55 +0000)]
Merge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."
am: 01b88a2c89

* commit '01b88a2c8903954ca72067bab93471b2c6aca135':
  Explicitly add HLoadClass/HClinitCheck for HNewInstance.

8 years agoMerge "Add stats support for existing optimizations"
Nicolas Geoffray [Mon, 23 Nov 2015 08:55:27 +0000 (08:55 +0000)]
Merge "Add stats support for existing optimizations"
am: be0c2d9102

* commit 'be0c2d91027929682fa754ae21943f52b4e111b7':
  Add stats support for existing optimizations

8 years agoMerge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."
Nicolas Geoffray [Mon, 23 Nov 2015 08:51:44 +0000 (08:51 +0000)]
Merge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."

8 years agoMerge "Add stats support for existing optimizations"
Nicolas Geoffray [Mon, 23 Nov 2015 08:51:21 +0000 (08:51 +0000)]
Merge "Add stats support for existing optimizations"

8 years agoAdd stats support for existing optimizations
Jean-Philippe Halimi [Thu, 3 Sep 2015 15:28:38 +0000 (17:28 +0200)]
Add stats support for existing optimizations

This patch adds support for the --dump-stats facility with existing
optimizations.

Change-Id: I68751b119a030952a11057cb651a3c63e87e73ea
Signed-off-by: Jean-Philippe Halimi <jean-philippe.halimi@intel.com>
8 years agoMIPS64: Support short and long branches
Alexey Frunze [Fri, 25 Sep 2015 05:57:20 +0000 (22:57 -0700)]
MIPS64: Support short and long branches

Change-Id: I618c960bd211048166d9fde78d4106bd3ca42b3a

8 years agoMerge "Revert "Dynamic BCE (based on induction range analysis)"" am: d83b9042d6
Aart Bik [Sat, 21 Nov 2015 05:48:15 +0000 (05:48 +0000)]
Merge "Revert "Dynamic BCE (based on induction range analysis)"" am: d83b9042d6
am: 08a96a5a4f

* commit '08a96a5a4f6c78c9639af884228d28c7fb0c30fc':
  Revert "Dynamic BCE (based on induction range analysis)"

8 years agoMerge "Revert "Dynamic BCE (based on induction range analysis)""
Aart Bik [Sat, 21 Nov 2015 05:45:10 +0000 (05:45 +0000)]
Merge "Revert "Dynamic BCE (based on induction range analysis)""
am: d83b9042d6

* commit 'd83b9042d67f2a7d5ca5a1f63819c97940033336':
  Revert "Dynamic BCE (based on induction range analysis)"

8 years agoMerge "Revert "Dynamic BCE (based on induction range analysis)""
Aart Bik [Sat, 21 Nov 2015 05:40:12 +0000 (05:40 +0000)]
Merge "Revert "Dynamic BCE (based on induction range analysis)""

8 years agoRevert "Dynamic BCE (based on induction range analysis)"
Aart Bik [Sat, 21 Nov 2015 05:21:52 +0000 (05:21 +0000)]
Revert "Dynamic BCE (based on induction range analysis)"

This reverts commit 0b5849be045c5683d4a6b6b6c306abadba5f0fcc.

Change-Id: Id33f5da42bbdfb1aff7e2281417c8a7aa492df05
Rationale: so close :-( but bullhead-userdebug (linux) build in git_mnc-dr-dev-plus-aosp reported a breakage with a type inconsistency (long vs int in probably the codegen of dynamic bce); no time to investigate and fix this fully before my trip, so rolling back for now

8 years agoMerge "Dynamic BCE (based on induction range analysis)" am: 4b0d02ccde
Aart Bik [Sat, 21 Nov 2015 01:15:42 +0000 (01:15 +0000)]
Merge "Dynamic BCE (based on induction range analysis)" am: 4b0d02ccde
am: ce8f06b043

* commit 'ce8f06b043691f9a710eb402bf80b6fbfd4a9581':
  Dynamic BCE (based on induction range analysis)

8 years agoMerge "Dynamic BCE (based on induction range analysis)"
Aart Bik [Sat, 21 Nov 2015 01:12:29 +0000 (01:12 +0000)]
Merge "Dynamic BCE (based on induction range analysis)"
am: 4b0d02ccde

* commit '4b0d02ccdecad8cb138f8b272889bcbd66c0e755':
  Dynamic BCE (based on induction range analysis)

8 years agoMerge "Dynamic BCE (based on induction range analysis)"
Aart Bik [Sat, 21 Nov 2015 01:03:49 +0000 (01:03 +0000)]
Merge "Dynamic BCE (based on induction range analysis)"

8 years agoMerge "lambda: Add support for invoke-interface for boxed innate lambdas" am: b48cb936e6
Igor Murashkin [Sat, 21 Nov 2015 01:01:51 +0000 (01:01 +0000)]
Merge "lambda: Add support for invoke-interface for boxed innate lambdas" am: b48cb936e6
am: e340e9c23f

* commit 'e340e9c23f68663cbe0c4d4f961f8b56a1ea80e9':
  lambda: Add support for invoke-interface for boxed innate lambdas

8 years agoMake target-sync work with verity.
Alex Light [Fri, 20 Nov 2015 23:35:48 +0000 (15:35 -0800)]
Make target-sync work with verity.

It will disable verity and restart and try again if the adb remount
does not actually work.

Change-Id: Icf3589c40682e09e1c4e099f173a2e51fe8a20f9

8 years agoDynamic BCE (based on induction range analysis)
Aart Bik [Mon, 19 Oct 2015 21:59:26 +0000 (14:59 -0700)]
Dynamic BCE (based on induction range analysis)

Rationale: A rewritten dynamic BCE that uses induction variable analysis
           to generate the run-time tests before a loop in order to
           eliminate bounds-checks from its body. This CL removes now
           obsoleted induction related code inside the BCE module.
           Also, the dynamic test generation is placed more strategically,
           since we missed a few cases where static analysis does better.

Most significant performance improvements (after filtering noise) is about:
  Linpack +20%
  LU    > +10%

Change-Id: I4e7b8bab0288beff6f98a14856e3536103d32742

8 years agoMerge "lambda: Add support for invoke-interface for boxed innate lambdas"
Igor Murashkin [Sat, 21 Nov 2015 00:58:38 +0000 (00:58 +0000)]
Merge "lambda: Add support for invoke-interface for boxed innate lambdas"
am: b48cb936e6

* commit 'b48cb936e6fa52d0ded29bac4f1f654cdf112ac6':
  lambda: Add support for invoke-interface for boxed innate lambdas

8 years agoMerge "lambda: Add support for invoke-interface for boxed innate lambdas"
Igor Murashkin [Sat, 21 Nov 2015 00:55:35 +0000 (00:55 +0000)]
Merge "lambda: Add support for invoke-interface for boxed innate lambdas"

8 years agolambda: Add support for invoke-interface for boxed innate lambdas
Igor Murashkin [Fri, 23 Oct 2015 00:37:50 +0000 (17:37 -0700)]
lambda: Add support for invoke-interface for boxed innate lambdas

Lambda closures created with the 'create-lambda' instruction
(termed "innate lambdas") can be turned into an object with 'box-lambda'.

This CL enables support for those kinds of lambdas to work with
'invoke-interface' by generating a proxy class for the lambda.

Note: MIPS32/64 support not included.

Bug: 24618608
Bug: 25107649
Change-Id: Ic8f1bb66ebeaed4097e758a50becf1cff6ccaefb

8 years agoMerge "Fix null pointer in processing of enum annotations." am: 3944f7175d
Jeff Hao [Fri, 20 Nov 2015 23:15:05 +0000 (23:15 +0000)]
Merge "Fix null pointer in processing of enum annotations." am: 3944f7175d
am: f8a2a7ef22

* commit 'f8a2a7ef227da65a0dc8e832697e445340a3a155':
  Fix null pointer in processing of enum annotations.

8 years agoMerge "Fix null pointer in processing of enum annotations."
Jeff Hao [Fri, 20 Nov 2015 23:11:27 +0000 (23:11 +0000)]
Merge "Fix null pointer in processing of enum annotations."
am: 3944f7175d

* commit '3944f7175dcf60316ba58a42698ccf23c65ac57c':
  Fix null pointer in processing of enum annotations.

8 years agoMerge "Fix null pointer in processing of enum annotations."
Jeff Hao [Fri, 20 Nov 2015 23:07:59 +0000 (23:07 +0000)]
Merge "Fix null pointer in processing of enum annotations."

8 years agoFix null pointer in processing of enum annotations.
Jeff Hao [Fri, 20 Nov 2015 22:56:09 +0000 (14:56 -0800)]
Fix null pointer in processing of enum annotations.

Bug: 25802263
Change-Id: Ib20b7049fd3824a5eb3e396d34ef32574771d074

8 years agoExplicitly add HLoadClass/HClinitCheck for HNewInstance.
Nicolas Geoffray [Thu, 19 Nov 2015 13:29:02 +0000 (13:29 +0000)]
Explicitly add HLoadClass/HClinitCheck for HNewInstance.

bug:25735083
bug:25173758

Change-Id: Ie81cfa4fa9c47cc025edb291cdedd7af209a03db

8 years agoMerge "Pass DexPathList.Element array to openDexFileNative" am: 9ee6ec52a2
Mathieu Chartier [Fri, 20 Nov 2015 21:59:33 +0000 (21:59 +0000)]
Merge "Pass DexPathList.Element array to openDexFileNative" am: 9ee6ec52a2
am: 1a764fb007

* commit '1a764fb007b6144d0126ef859689bc0dcfcaa11e':
  Pass DexPathList.Element array to openDexFileNative

8 years agoMerge "MIPS32: Miscellaneous bit manipulations routines:" am: e3dbda2d7c
Andreas Gampe [Fri, 20 Nov 2015 21:59:24 +0000 (21:59 +0000)]
Merge "MIPS32: Miscellaneous bit manipulations routines:" am: e3dbda2d7c
am: 07271bcd7e

* commit '07271bcd7eddd755c23f1371351a5870e84b0612':
  MIPS32: Miscellaneous bit manipulations routines:

8 years agoMerge "Pass DexPathList.Element array to openDexFileNative"
Mathieu Chartier [Fri, 20 Nov 2015 21:55:49 +0000 (21:55 +0000)]
Merge "Pass DexPathList.Element array to openDexFileNative"
am: 9ee6ec52a2

* commit '9ee6ec52a2b53fc2f4e7f87296d454b3940c60c3':
  Pass DexPathList.Element array to openDexFileNative

8 years agoMerge "Pass DexPathList.Element array to openDexFileNative"
Mathieu Chartier [Fri, 20 Nov 2015 21:52:05 +0000 (21:52 +0000)]
Merge "Pass DexPathList.Element array to openDexFileNative"

8 years agoMerge "MIPS32: Miscellaneous bit manipulations routines:"
Andreas Gampe [Fri, 20 Nov 2015 21:31:23 +0000 (21:31 +0000)]
Merge "MIPS32: Miscellaneous bit manipulations routines:"
am: e3dbda2d7c

* commit 'e3dbda2d7c6a9bb0ca9a38f049457382247ed639':
  MIPS32: Miscellaneous bit manipulations routines:

8 years agoMerge "MIPS32: Miscellaneous bit manipulations routines:"
Andreas Gampe [Fri, 20 Nov 2015 21:27:59 +0000 (21:27 +0000)]
Merge "MIPS32: Miscellaneous bit manipulations routines:"

8 years agoMerge "Kill stale dalvikvm processes at the end of the jdwp test." am: bfc9d5103b
Hiroshi Yamauchi [Fri, 20 Nov 2015 19:07:07 +0000 (19:07 +0000)]
Merge "Kill stale dalvikvm processes at the end of the jdwp test." am: bfc9d5103b
am: 899a9b016e

* commit '899a9b016e30e3111c9b455d05e83aeaf3f2c8fd':
  Kill stale dalvikvm processes at the end of the jdwp test.

8 years agoMerge "Fix --jvm on run-tests 960 and 961" am: aac223f83b
Alex Light [Fri, 20 Nov 2015 19:07:00 +0000 (19:07 +0000)]
Merge "Fix --jvm on run-tests 960 and 961" am: aac223f83b
am: 5fba52d09a

* commit '5fba52d09afca426be0e275cd34f1e68bc0f1fa1':
  Fix --jvm on run-tests 960 and 961

8 years agoMerge "Kill stale dalvikvm processes at the end of the jdwp test."
Hiroshi Yamauchi [Fri, 20 Nov 2015 19:02:59 +0000 (19:02 +0000)]
Merge "Kill stale dalvikvm processes at the end of the jdwp test."
am: bfc9d5103b

* commit 'bfc9d5103b7764a6863d5bd944afeb6a7e520468':
  Kill stale dalvikvm processes at the end of the jdwp test.

8 years agoMerge "Fix --jvm on run-tests 960 and 961"
Alex Light [Fri, 20 Nov 2015 19:02:51 +0000 (19:02 +0000)]
Merge "Fix --jvm on run-tests 960 and 961"
am: aac223f83b

* commit 'aac223f83b50140823268db33e6e7e1bd17c1bed':
  Fix --jvm on run-tests 960 and 961

8 years agoMerge "Kill stale dalvikvm processes at the end of the jdwp test."
Hiroshi Yamauchi [Fri, 20 Nov 2015 18:55:24 +0000 (18:55 +0000)]
Merge "Kill stale dalvikvm processes at the end of the jdwp test."

8 years agoMerge "Fix --jvm on run-tests 960 and 961"
Alex Light [Fri, 20 Nov 2015 18:51:59 +0000 (18:51 +0000)]
Merge "Fix --jvm on run-tests 960 and 961"