OSDN Git Service

android-x86/art.git
8 years agoMerge "Remove the magic 32 constant and ensure alignment."
Nicolas Geoffray [Wed, 21 Oct 2015 14:47:14 +0000 (14:47 +0000)]
Merge "Remove the magic 32 constant and ensure alignment."
am: d700afabe2

* commit 'd700afabe2ae5c6ac181866a7b461ec06d0258be':
  Remove the magic 32 constant and ensure alignment.

8 years agoMerge "Inliner: make sure the returned value is in the outer graph."
Calin Juravle [Wed, 21 Oct 2015 14:47:03 +0000 (14:47 +0000)]
Merge "Inliner: make sure the returned value is in the outer graph."
am: 9926d88657

* commit '9926d886573d13ab3f97befae4c526b936de8a53':
  Inliner: make sure the returned value is in the outer graph.

8 years agoMerge "Remove the magic 32 constant and ensure alignment."
Nicolas Geoffray [Wed, 21 Oct 2015 11:14:39 +0000 (11:14 +0000)]
Merge "Remove the magic 32 constant and ensure alignment."

8 years agoRemove the magic 32 constant and ensure alignment.
Nicolas Geoffray [Wed, 21 Oct 2015 11:07:31 +0000 (12:07 +0100)]
Remove the magic 32 constant and ensure alignment.

Change-Id: I383315bf3cd5f0b8634e2982da55d5d864009a91

8 years agoMerge "Inliner: make sure the returned value is in the outer graph."
Calin Juravle [Wed, 21 Oct 2015 10:15:20 +0000 (10:15 +0000)]
Merge "Inliner: make sure the returned value is in the outer graph."

8 years agoMerge "Use DlMallocSpace for the JIT code cache."
Nicolas Geoffray [Wed, 21 Oct 2015 10:04:21 +0000 (10:04 +0000)]
Merge "Use DlMallocSpace for the JIT code cache."
am: 66e33f1906

* commit '66e33f1906be899f140d5fe2a657db4e3993106e':
  Use DlMallocSpace for the JIT code cache.

8 years agoMerge "Use DlMallocSpace for the JIT code cache."
Nicolas Geoffray [Wed, 21 Oct 2015 10:00:34 +0000 (10:00 +0000)]
Merge "Use DlMallocSpace for the JIT code cache."

8 years agoUse DlMallocSpace for the JIT code cache.
Nicolas Geoffray [Thu, 15 Oct 2015 12:53:04 +0000 (13:53 +0100)]
Use DlMallocSpace for the JIT code cache.

- Also tidy up some code in the JIT compiler.
- And mprotect code space to be writable only when allocating.

Change-Id: I46ea5c029aec489f2af63452de31db3736aebc20

8 years agoMerge "ART: Disable Clang for arm"
Stephen Hines [Wed, 21 Oct 2015 06:38:55 +0000 (06:38 +0000)]
Merge "ART: Disable Clang for arm"
am: 31e913fbea

* commit '31e913fbea3d669b2067248f2163332940d8ec45':
  ART: Disable Clang for arm

8 years agoMerge "ART: Disable Clang for arm"
Stephen Hines [Wed, 21 Oct 2015 06:34:26 +0000 (06:34 +0000)]
Merge "ART: Disable Clang for arm"

8 years agoART: Disable Clang for arm
Andreas Gampe [Wed, 21 Oct 2015 05:10:26 +0000 (22:10 -0700)]
ART: Disable Clang for arm

Disable Clang for arm32 until a fix for the issue is found.

Bug: 25130937
Change-Id: Ia33f387b89ac8d1e8eac9a2782c45f038b9e8a1a

8 years agoMerge "ART: Fix left-shift of negative numbers"
Andreas Gampe [Wed, 21 Oct 2015 04:58:43 +0000 (04:58 +0000)]
Merge "ART: Fix left-shift of negative numbers"
am: 11d4236576

* commit '11d4236576ea410ecc132e2f7966718319f1bf99':
  ART: Fix left-shift of negative numbers

8 years agoMerge "ART: Fix left-shift of negative numbers"
Andreas Gampe [Wed, 21 Oct 2015 04:54:04 +0000 (04:54 +0000)]
Merge "ART: Fix left-shift of negative numbers"

8 years agoART: Fix left-shift of negative numbers
Andreas Gampe [Wed, 21 Oct 2015 04:08:52 +0000 (21:08 -0700)]
ART: Fix left-shift of negative numbers

Shifting negative numbers is undefined.

Change-Id: I0c32a3fcf372eae74507a5f2383edbfaf5c6830c

8 years agoMerge "Fix typos."
Alex Light [Tue, 20 Oct 2015 21:35:42 +0000 (21:35 +0000)]
Merge "Fix typos."
am: 1d7d0ce2d6

* commit '1d7d0ce2d6c9a7e30d311aadc7d8aa9bbd351cb8':
  Fix typos.

8 years agoMerge "Fix typos."
Alex Light [Tue, 20 Oct 2015 21:28:27 +0000 (21:28 +0000)]
Merge "Fix typos."

8 years agoMerge "Change dex_location_ from const char* to std::string."
Richard Uhler [Tue, 20 Oct 2015 20:12:06 +0000 (20:12 +0000)]
Merge "Change dex_location_ from const char* to std::string."
am: e16a741c74

* commit 'e16a741c749e3facbe0af22f169bf02d7f7ca0c7':
  Change dex_location_ from const char* to std::string.

8 years agoMerge "Switch ahat test to use core-optimizing-pic.art."
Richard Uhler [Tue, 20 Oct 2015 20:11:58 +0000 (20:11 +0000)]
Merge "Switch ahat test to use core-optimizing-pic.art."
am: 0ba73a9970

* commit '0ba73a9970d78a739122c251634db75e4071812f':
  Switch ahat test to use core-optimizing-pic.art.

8 years agoMerge "Change dex_location_ from const char* to std::string."
Richard Uhler [Tue, 20 Oct 2015 19:29:14 +0000 (19:29 +0000)]
Merge "Change dex_location_ from const char* to std::string."

8 years agoMerge "Switch ahat test to use core-optimizing-pic.art."
Richard Uhler [Tue, 20 Oct 2015 19:26:52 +0000 (19:26 +0000)]
Merge "Switch ahat test to use core-optimizing-pic.art."

8 years agoInliner: make sure the returned value is in the outer graph.
Calin Juravle [Tue, 20 Oct 2015 13:54:07 +0000 (14:54 +0100)]
Inliner: make sure the returned value is in the outer graph.

The returned value may be a constant or a parameter value. If so, it
will be in the inlined entry_block and (before this CL) we would not
update its block or graph. This CL fixes this and makes sure that the
returned value belongs to the outer graph.

Change-Id: Ie296f0d5a320c33f39eb187df6d328371ccf6500

8 years agoMerge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."
Roland Levillain [Tue, 20 Oct 2015 17:52:37 +0000 (17:52 +0000)]
Merge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."
am: b1f10f51bf

* commit 'b1f10f51bf6b7fb48cca83471862150ceb74fd92':
  Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning.

8 years agoMerge "Disable test 961-default-iface-resolution-generated with gcstress"
Alex Light [Tue, 20 Oct 2015 17:52:30 +0000 (17:52 +0000)]
Merge "Disable test 961-default-iface-resolution-generated with gcstress"
am: 677466054e

* commit '677466054e1e8607778c95390f8fafc92e464144':
  Disable test 961-default-iface-resolution-generated with gcstress

8 years agoFix typos.
Alex Light [Tue, 20 Oct 2015 17:49:48 +0000 (10:49 -0700)]
Fix typos.

Change-Id: Ie2198e3bb4b978c638de12db34547b4311d85eb5

8 years agoMerge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."
Roland Levillain [Tue, 20 Oct 2015 17:48:04 +0000 (17:48 +0000)]
Merge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."

8 years agoMerge "Disable test 961-default-iface-resolution-generated with gcstress"
Alex Light [Tue, 20 Oct 2015 17:37:11 +0000 (17:37 +0000)]
Merge "Disable test 961-default-iface-resolution-generated with gcstress"

8 years agoMerge "MIPS64: Disassembler support for rotate instructions."
Andreas Gampe [Tue, 20 Oct 2015 17:32:12 +0000 (17:32 +0000)]
Merge "MIPS64: Disassembler support for rotate instructions."
am: 4bc7168780

* commit '4bc716878095a25b180d813724215e6e3aabb149':
  MIPS64: Disassembler support for rotate instructions.

8 years agoMerge "MIPS64: Disassembler support for rotate instructions."
Andreas Gampe [Tue, 20 Oct 2015 17:23:45 +0000 (17:23 +0000)]
Merge "MIPS64: Disassembler support for rotate instructions."

8 years agoDisable test 961-default-iface-resolution-generated with gcstress
Alex Light [Tue, 20 Oct 2015 17:23:32 +0000 (10:23 -0700)]
Disable test 961-default-iface-resolution-generated with gcstress

The test takes too long with gcstress and can cause timeouts.

Change-Id: I99d16e882650ea73d07f4292fcfba0869f5b7ed1

8 years agoDisable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning.
Roland Levillain [Tue, 20 Oct 2015 16:55:06 +0000 (17:55 +0100)]
Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning.

The current heap poisoning instrumentation of this intrinsic
does not always work properly when heap poisoning in
enabled, hence this quick fix to let the build & test
infrastructure turn green again.

Bug: 12687968
Change-Id: I03702a057fb6f07134e926e2c1c2780f47e3a50a

8 years agoMerge "New attempt at fixing mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 12:40:16 +0000 (12:40 +0000)]
Merge "New attempt at fixing mac build."
am: 620021e643

* commit '620021e643518dc93dc618d3e9df1c33ff8a491c':
  New attempt at fixing mac build.

8 years agoMerge "New attempt at fixing mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 12:36:24 +0000 (12:36 +0000)]
Merge "New attempt at fixing mac build."

8 years agoNew attempt at fixing mac build.
Nicolas Geoffray [Tue, 20 Oct 2015 12:35:38 +0000 (13:35 +0100)]
New attempt at fixing mac build.

Change-Id: I00e3df55e65eb5edb4e8dd244bb7f8918dd942d4

8 years agoMerge "Fix mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 11:59:35 +0000 (11:59 +0000)]
Merge "Fix mac build."
am: 4206af2185

* commit '4206af2185bd1d3d0356a8fbc7c5e151fdd261d5':
  Fix mac build.

8 years agoMerge "Fix mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 11:56:02 +0000 (11:56 +0000)]
Merge "Fix mac build."

8 years agoFix mac build.
Nicolas Geoffray [Tue, 20 Oct 2015 11:55:20 +0000 (12:55 +0100)]
Fix mac build.

Change-Id: I7229a628a619164eea22735bcaed507428ab054a

8 years agoMerge "Remove ArtCode."
Nicolas Geoffray [Tue, 20 Oct 2015 11:52:27 +0000 (11:52 +0000)]
Merge "Remove ArtCode."
am: 94e24ac0e9

* commit '94e24ac0e9e2bad74e9beecbd068f2b87798b815':
  Remove ArtCode.

8 years agoMerge "Remove ArtCode."
Nicolas Geoffray [Tue, 20 Oct 2015 11:41:49 +0000 (11:41 +0000)]
Merge "Remove ArtCode."

8 years agoRemove ArtCode.
Nicolas Geoffray [Fri, 16 Oct 2015 16:13:34 +0000 (17:13 +0100)]
Remove ArtCode.

- Instead use OatQuickMethodHeader.
- Various cleanups now that we don't have all those
  ArtMethod -> ArtCode -> OatQuickMethodHeader indirections.

As a consequence of this cleanup, exception handling got a bit
faster.

ParserCombinators benchmark (exception intensive) on x64: (lower is better)
Before:
ParserCombinators(RunTime): 1062500.0 us.
After:
ParserCombinators(RunTime): 833000.0 us.

Change-Id: Idac917b6f1b0dc254ad68fb3781cd61bccadb0f3

8 years agoMerge "Fix induction_var_range_test."
Calin Juravle [Tue, 20 Oct 2015 10:36:48 +0000 (10:36 +0000)]
Merge "Fix induction_var_range_test."
am: b697c447eb

* commit 'b697c447eb61c2e14315166ec3b0d16375ae403c':
  Fix induction_var_range_test.

8 years agoMerge "Fix induction_var_range_test."
Calin Juravle [Tue, 20 Oct 2015 10:32:22 +0000 (10:32 +0000)]
Merge "Fix induction_var_range_test."

8 years agoFix induction_var_range_test.
Calin Juravle [Tue, 20 Oct 2015 10:29:36 +0000 (11:29 +0100)]
Fix induction_var_range_test.

Change-Id: I43101c5e35f4c516ea4ba3137631508f12703412

8 years agoMerge "Revert "Revert "optimizing: propagate type information of arguments"""
Calin Juravle [Tue, 20 Oct 2015 09:42:55 +0000 (09:42 +0000)]
Merge "Revert "Revert "optimizing: propagate type information of arguments"""
am: 7cf979b02f

* commit '7cf979b02fa0f2546f3f1b648487ac8df359acf7':
  Revert "Revert "optimizing: propagate type information of arguments""

8 years agoMerge "Revert "Revert "optimizing: propagate type information of arguments"""
Calin Juravle [Tue, 20 Oct 2015 09:38:07 +0000 (09:38 +0000)]
Merge "Revert "Revert "optimizing: propagate type information of arguments"""

8 years agoMIPS64: Disassembler support for rotate instructions.
Chris Larsen [Mon, 19 Oct 2015 22:17:16 +0000 (15:17 -0700)]
MIPS64: Disassembler support for rotate instructions.

Also, tighten the tests for recognizing the various shift commands. The
tests, previously, would be unable to distinguish between "shift right
logical" and "rotate right" commands. In particular:

- SRLV vs. ROTRV
- DSRLV vs. DROTRV,
- DSRL vs. DROTR, and
- DSRL32 vs. DROTR32

Change-Id: I7a6df8ab0d76fd3d34b1207da9915369ad84fa97

8 years agoam e033ea69: Merge "MIPS64: Add intrinsic support for bit rotation"
Andreas Gampe [Mon, 19 Oct 2015 22:10:55 +0000 (15:10 -0700)]
am e033ea69: Merge "MIPS64: Add intrinsic support for bit rotation"

* commit 'e033ea69bcd1f343c3cf944d78beec726faf348f':
  MIPS64: Add intrinsic support for bit rotation

8 years agoMerge "MIPS64: Add intrinsic support for bit rotation"
Andreas Gampe [Mon, 19 Oct 2015 22:06:00 +0000 (22:06 +0000)]
Merge "MIPS64: Add intrinsic support for bit rotation"

8 years agoMIPS64: Add intrinsic support for bit rotation
Chris Larsen [Sat, 3 Oct 2015 00:25:58 +0000 (17:25 -0700)]
MIPS64: Add intrinsic support for bit rotation

- int java.lang.Integer.rotateLeft(int i, int distance)
- int java.lang.Long.rotateLeft(long i, int distance)

Change-Id: I048ebf310265c6b20a80108673a7931cbeee0513

8 years agoam 25cf8c41: Merge "Added ability to generate induction range code."
Aart Bik [Mon, 19 Oct 2015 21:09:19 +0000 (14:09 -0700)]
am 25cf8c41: Merge "Added ability to generate induction range code."

* commit '25cf8c412f966563a3f1a6ab629be74faf61e915':
  Added ability to generate induction range code.

8 years agoam 28a15a92: Merge "Keep dex files live in class table"
Mathieu Chartier [Mon, 19 Oct 2015 21:09:14 +0000 (14:09 -0700)]
am 28a15a92: Merge "Keep dex files live in class table"

* commit '28a15a922e172f96018ab2a1e94ea1cfeb9b7b95':
  Keep dex files live in class table

8 years agoMerge "Added ability to generate induction range code."
Aart Bik [Mon, 19 Oct 2015 20:52:50 +0000 (20:52 +0000)]
Merge "Added ability to generate induction range code."

8 years agoMerge "Keep dex files live in class table"
Mathieu Chartier [Mon, 19 Oct 2015 19:54:44 +0000 (19:54 +0000)]
Merge "Keep dex files live in class table"

8 years agoAdded ability to generate induction range code.
Aart Bik [Thu, 15 Oct 2015 00:44:55 +0000 (17:44 -0700)]
Added ability to generate induction range code.

Rationale: used by dynamic BCE (done in another CL).

Change-Id: Ia6ce75da57b5298fba74622822ae0bae69c74188

8 years agoKeep dex files live in class table
Mathieu Chartier [Sat, 17 Oct 2015 19:46:42 +0000 (12:46 -0700)]
Keep dex files live in class table

The DexFile.loadClass API allows callers to load classes using a
dex file without having that dex file owned by the specified class
loader. We now add the dex file to the class table to make sure it
stays live until the class loader is unreachable.

Fixes interpreter gcstress test 087 with 64 bit.

Bug: 22720414
Change-Id: Ia4341149f45b6293312f8b275c7a68cea179f718

8 years agoam f69f56e7: Merge "Generalize codegen and simplification of deopt."
Aart Bik [Mon, 19 Oct 2015 19:03:01 +0000 (12:03 -0700)]
am f69f56e7: Merge "Generalize codegen and simplification of deopt."

* commit 'f69f56e7d4a1e31dfce2a77558c9b7047f82092b':
  Generalize codegen and simplification of deopt.

8 years agoMerge "Generalize codegen and simplification of deopt."
Aart Bik [Mon, 19 Oct 2015 18:42:59 +0000 (18:42 +0000)]
Merge "Generalize codegen and simplification of deopt."

8 years agoGeneralize codegen and simplification of deopt.
Aart Bik [Mon, 19 Oct 2015 18:05:03 +0000 (11:05 -0700)]
Generalize codegen and simplification of deopt.

Rationale: the de-opt instruction is very similar to an if,
           so the existing assumption that it always has a
           conditional "under the hood" is very unsafe, since
           optimizations may have replaced conditionals with
           actual values; this CL generalizes handling of deopt.

Change-Id: I1c6cb71fdad2af869fa4714b38417dceed676459

8 years agoam a31e53f8: Merge "ART: Replace an "ALWAYS_INLINE" with "inline" to fix build."
Vladimir Marko [Mon, 19 Oct 2015 17:26:52 +0000 (10:26 -0700)]
am a31e53f8: Merge "ART: Replace an "ALWAYS_INLINE" with "inline" to fix build."

* commit 'a31e53f83cf7c773bd506bb4b7d28f73e92a391a':
  ART: Replace an "ALWAYS_INLINE" with "inline" to fix build.

8 years agoMerge "ART: Replace an "ALWAYS_INLINE" with "inline" to fix build."
Vladimir Marko [Mon, 19 Oct 2015 17:20:53 +0000 (17:20 +0000)]
Merge "ART: Replace an "ALWAYS_INLINE" with "inline" to fix build."

8 years agoART: Replace an "ALWAYS_INLINE" with "inline" to fix build.
Vladimir Marko [Mon, 19 Oct 2015 17:18:27 +0000 (18:18 +0100)]
ART: Replace an "ALWAYS_INLINE" with "inline" to fix build.

Change-Id: I61e6806737589266b36ab7a33561da7e1f8c02ca

8 years agoam 2261d465: Merge "Clean up OatFile."
Vladimir Marko [Mon, 19 Oct 2015 17:00:25 +0000 (10:00 -0700)]
am 2261d465: Merge "Clean up OatFile."

* commit '2261d465990dd7d46496c074fde7349e9bacb79e':
  Clean up OatFile.

8 years agoMerge "Clean up OatFile."
Vladimir Marko [Mon, 19 Oct 2015 16:57:22 +0000 (16:57 +0000)]
Merge "Clean up OatFile."

8 years agoam aeae32f8: Merge "MIPS64: Add intrinsic support for bit rotation"
Andreas Gampe [Mon, 19 Oct 2015 15:49:42 +0000 (08:49 -0700)]
am aeae32f8: Merge "MIPS64: Add intrinsic support for bit rotation"

* commit 'aeae32f846a04c9472fd3bdbbee92c0e1ace9b6c':
  MIPS64: Add intrinsic support for bit rotation

8 years agoMerge "MIPS64: Add intrinsic support for bit rotation"
Andreas Gampe [Mon, 19 Oct 2015 15:45:55 +0000 (15:45 +0000)]
Merge "MIPS64: Add intrinsic support for bit rotation"

8 years agoClean up OatFile.
Vladimir Marko [Fri, 16 Oct 2015 10:23:41 +0000 (11:23 +0100)]
Clean up OatFile.

In Setup(), avoid reading beyond the end and use the %zu
format specifier instead of %zd for size_t output.

Make the .bss section pointers non-const.

Change-Id: Ic8f066effe8037b552d8e911c6a5d17370d79ff4

8 years agoam a5903e62: Merge "MIPS64: Add intrinsics support for trailing zeros"
Andreas Gampe [Mon, 19 Oct 2015 15:17:26 +0000 (08:17 -0700)]
am a5903e62: Merge "MIPS64: Add intrinsics support for trailing zeros"

* commit 'a5903e622c0c11c1513a62e128a26d3cefd16c6f':
  MIPS64: Add intrinsics support for trailing zeros

8 years agoMIPS64: Add intrinsic support for bit rotation
Chris Larsen [Wed, 23 Sep 2015 00:54:15 +0000 (17:54 -0700)]
MIPS64: Add intrinsic support for bit rotation

- int java.lang.Integer.rotateRight(int i, int distance)
- int java.lang.Long.rotateRight(long i, int distance)

Assembler tests for new MIPS instructions will be provided in a
separate patch.

Change-Id: I6dd4786e2d5f674bf56ff3d5afd321bb1bef589e

8 years agoMerge "MIPS64: Add intrinsics support for trailing zeros"
Andreas Gampe [Mon, 19 Oct 2015 15:12:57 +0000 (15:12 +0000)]
Merge "MIPS64: Add intrinsics support for trailing zeros"

8 years agoMIPS64: Add intrinsics support for trailing zeros
Chris Larsen [Tue, 22 Sep 2015 23:02:40 +0000 (16:02 -0700)]
MIPS64: Add intrinsics support for trailing zeros

- int java.lang.Integer.numberOfTrailingZeros(int i)
- int java.lang.Long.numberOfTrailingZeros(long i)

Change-Id: I0fc1c2629738de9047313b6511b490639eef68f3

8 years agoam 45513eb6: Merge "MIPS64: Implement intrinsics from sun.misc.Unsafe:"
Andreas Gampe [Sat, 17 Oct 2015 00:20:34 +0000 (17:20 -0700)]
am 45513eb6: Merge "MIPS64: Implement intrinsics from sun.misc.Unsafe:"

* commit '45513eb694fe55cf02ca6e8f0884621a6c3f6268':
  MIPS64: Implement intrinsics from sun.misc.Unsafe:

8 years agoMerge "MIPS64: Implement intrinsics from sun.misc.Unsafe:"
Andreas Gampe [Sat, 17 Oct 2015 00:17:20 +0000 (00:17 +0000)]
Merge "MIPS64: Implement intrinsics from sun.misc.Unsafe:"

8 years agoMIPS64: Implement intrinsics from sun.misc.Unsafe:
Chris Larsen [Sat, 5 Sep 2015 06:38:16 +0000 (23:38 -0700)]
MIPS64: Implement intrinsics from sun.misc.Unsafe:

- int getInt(Object, long)
- int getIntVolatile(Object, long)
- long getLong(Object, long)
- long getLongVolatile(Object, long)
- Object getObject(Object, long)
- Object getObjectVolatile(Object, long)
- void putInt(Object, long, int)
- void putOrderedInt(Object, long, int)
- void putIntVolatile(Object, long, int)
- void putObject(Object, long, Object)
- void putOrderedObject(Object, long, Object)
- void putObjectVolatile(Object, long, Object)
- void putLong(Object, long, long)
- void putOrderedLong(Object, long, long)
- void putLongVolatile(Object, long, long)

The compareAndSwap*() functions will be delivered in a separate patch.

Change-Id: I94238254b2f9df017d58fa9a4bb38632f6479472

8 years agoam 522b3089: Merge "Allow changing the optimization level of a build with env variable."
Alex Light [Sat, 17 Oct 2015 00:04:36 +0000 (17:04 -0700)]
am 522b3089: Merge "Allow changing the optimization level of a build with env variable."

* commit '522b3089e8d50d3a7bfe8b7f3b8b04c4ac71d8ba':
  Allow changing the optimization level of a build with env variable.

8 years agoMerge "Allow changing the optimization level of a build with env variable."
Alex Light [Sat, 17 Oct 2015 00:00:30 +0000 (00:00 +0000)]
Merge "Allow changing the optimization level of a build with env variable."

8 years agoam c4daa0a0: Merge "MIPS64: Additional assember tests:"
Andreas Gampe [Fri, 16 Oct 2015 22:25:03 +0000 (15:25 -0700)]
am c4daa0a0: Merge "MIPS64: Additional assember tests:"

* commit 'c4daa0a06cf0b7c1e7b0440fb7e9a06b018b52ff':
  MIPS64: Additional assember tests:

8 years agoMerge "MIPS64: Additional assember tests:"
Andreas Gampe [Fri, 16 Oct 2015 22:17:56 +0000 (22:17 +0000)]
Merge "MIPS64: Additional assember tests:"

8 years agoam 4b0ef9c9: Merge "MIPS64: Implement intrinsics from java.lang.String:"
Andreas Gampe [Fri, 16 Oct 2015 21:45:24 +0000 (14:45 -0700)]
am 4b0ef9c9: Merge "MIPS64: Implement intrinsics from java.lang.String:"

* commit '4b0ef9c9246435da48203e9f273717d81a1ffe2a':
  MIPS64: Implement intrinsics from java.lang.String:

8 years agoMerge "MIPS64: Implement intrinsics from java.lang.String:"
Andreas Gampe [Fri, 16 Oct 2015 21:42:10 +0000 (21:42 +0000)]
Merge "MIPS64: Implement intrinsics from java.lang.String:"

8 years agoChange dex_location_ from const char* to std::string.
Richard Uhler [Thu, 15 Oct 2015 22:12:23 +0000 (15:12 -0700)]
Change dex_location_ from const char* to std::string.

Because we tend to use the dex_location_ as an std::string fairly
often.

Change-Id: Ida9624c9cb12c8ad30577146f1e6e97e25edc155

8 years agoam 7cabeca7: Merge "Revert "Revert "Implement rosalloc fast path in assembly for...
Hiroshi Yamauchi [Fri, 16 Oct 2015 17:26:00 +0000 (17:26 +0000)]
am 7cabeca7: Merge "Revert "Revert "Implement rosalloc fast path in assembly for 32 bit arm."""

* commit '7cabeca7b86b1d5b6c1cafb6d4bfbb877ddd26b2':
  Revert "Revert "Implement rosalloc fast path in assembly for 32 bit arm.""

8 years agoMerge "Revert "Revert "Implement rosalloc fast path in assembly for 32 bit arm."""
Hiroshi Yamauchi [Fri, 16 Oct 2015 17:18:53 +0000 (17:18 +0000)]
Merge "Revert "Revert "Implement rosalloc fast path in assembly for 32 bit arm."""

8 years agoam bf606b63: Merge "Fix mips64 cfi test"
Mathieu Chartier [Fri, 16 Oct 2015 16:41:04 +0000 (16:41 +0000)]
am bf606b63: Merge "Fix mips64 cfi test"

* commit 'bf606b634691de78e19104b164c439b008f33810':
  Fix mips64 cfi test

8 years agoMerge "Fix mips64 cfi test"
Mathieu Chartier [Fri, 16 Oct 2015 16:34:26 +0000 (16:34 +0000)]
Merge "Fix mips64 cfi test"

8 years agoam 1362c076: Merge "Fix in reference type propagation"
Calin Juravle [Fri, 16 Oct 2015 16:33:51 +0000 (16:33 +0000)]
am 1362c076: Merge "Fix in reference type propagation"

* commit '1362c07607d4336d26b49b5451039e16526acfeb':
  Fix in reference type propagation

8 years agoFix mips64 cfi test
Mathieu Chartier [Fri, 16 Oct 2015 16:29:31 +0000 (09:29 -0700)]
Fix mips64 cfi test

Change-Id: I93224f29b23473fb9f2f6631a62949fdf2e8f888

8 years agoMerge "Fix in reference type propagation"
Calin Juravle [Fri, 16 Oct 2015 16:29:23 +0000 (16:29 +0000)]
Merge "Fix in reference type propagation"

8 years agoFix in reference type propagation
Calin Juravle [Fri, 16 Oct 2015 15:28:46 +0000 (16:28 +0100)]
Fix in reference type propagation

We miss updating the type of objects if their nullability gets updated
first.

Bug: 25008765
Change-Id: Id1a753d7d5b7b0d5ed708c325bd00a36240925fb

8 years agoam 977f12b9: Merge "ART: Fix Mips64 JNI Calling Convention"
Vladimir Marko [Fri, 16 Oct 2015 16:19:11 +0000 (16:19 +0000)]
am 977f12b9: Merge "ART: Fix Mips64 JNI Calling Convention"

* commit '977f12b9fdedc6aad2da04d25ca18fd39340003a':
  ART: Fix Mips64 JNI Calling Convention

8 years agoMerge "ART: Fix Mips64 JNI Calling Convention"
Vladimir Marko [Fri, 16 Oct 2015 16:13:34 +0000 (16:13 +0000)]
Merge "ART: Fix Mips64 JNI Calling Convention"

8 years agoam 3ae313d9: Merge "Change hash table load factors"
Mathieu Chartier [Fri, 16 Oct 2015 15:53:53 +0000 (15:53 +0000)]
am 3ae313d9: Merge "Change hash table load factors"

* commit '3ae313d9bc64eaa0c791452dd972654eae979496':
  Change hash table load factors

8 years agoMerge "Change hash table load factors"
Mathieu Chartier [Fri, 16 Oct 2015 15:47:08 +0000 (15:47 +0000)]
Merge "Change hash table load factors"

8 years agoChange hash table load factors
Mathieu Chartier [Thu, 15 Oct 2015 16:19:15 +0000 (09:19 -0700)]
Change hash table load factors

Changed class table and intern table load factors to query the
runtime. The runtime returns load factors based on whether or not we
are a low ram device.

DescriptorEquals time for class linking goes from 10% -> 1.2% for
compiling GmsCore with interpret only.

Added test.

Bug: 24917584

Change-Id: Iaaf5d2eab1b0c2d188d299e4bc1852cdb3801173

8 years agoART: Fix Mips64 JNI Calling Convention
Vladimir Marko [Wed, 2 Sep 2015 20:23:32 +0000 (21:23 +0100)]
ART: Fix Mips64 JNI Calling Convention

The frame size did not include RA. RA is part of the core spill
mask, and implicitly spilled in BuildFrame. Count this.

Change-Id: Iab7565c2496ee99660c7faa39a07a2c87be53756

8 years agoam e8939d20: Merge "ARM64: Better recognition of constants encodable as immediates."
Nicolas Geoffray [Fri, 16 Oct 2015 09:02:20 +0000 (09:02 +0000)]
am e8939d20: Merge "ARM64: Better recognition of constants encodable as immediates."

* commit 'e8939d20602ec88c314d50e201215a264666828a':
  ARM64: Better recognition of constants encodable as immediates.

8 years agoMerge "ARM64: Better recognition of constants encodable as immediates."
Nicolas Geoffray [Fri, 16 Oct 2015 08:36:15 +0000 (08:36 +0000)]
Merge "ARM64: Better recognition of constants encodable as immediates."

8 years agoARM64: Better recognition of constants encodable as immediates.
Alexandre Rames [Fri, 16 Oct 2015 08:08:46 +0000 (09:08 +0100)]
ARM64: Better recognition of constants encodable as immediates.

When the right-hand side input is a constant, VIXL will automatically
switch between add and sub (or between similar pairs of instructions).

Change-Id: Icf05237b8653c409618f44e45049df87baf0f4c6

8 years agoam 28c34f88: Merge "Parse runtime compiler options for JIT"
Andreas Gampe [Fri, 16 Oct 2015 03:01:32 +0000 (03:01 +0000)]
am 28c34f88: Merge "Parse runtime compiler options for JIT"

* commit '28c34f886521f422424768fe245b98b7b83c6bd7':
  Parse runtime compiler options for JIT

8 years agoMerge "Parse runtime compiler options for JIT"
Andreas Gampe [Fri, 16 Oct 2015 02:56:15 +0000 (02:56 +0000)]
Merge "Parse runtime compiler options for JIT"

8 years agoParse runtime compiler options for JIT
Mathieu Chartier [Fri, 16 Oct 2015 01:19:01 +0000 (18:19 -0700)]
Parse runtime compiler options for JIT

For the case where the CppDefines do not match the device the JIT is
running on.

Sample logcat output to prove it works:
JIT instruction set variant krait
JIT instruction set features default

Bug: 24982714

Change-Id: I1f4991a5d7cdc6101d1b0ecbcb39fb26dd20180a

8 years agoam 3c50e230: Merge "Use ATTRIBUTE_UNUSED more."
Andreas Gampe [Fri, 16 Oct 2015 01:12:01 +0000 (01:12 +0000)]
am 3c50e230: Merge "Use ATTRIBUTE_UNUSED more."

* commit '3c50e2302c98cfb5c49969ba1b82af2e8bba08fa':
  Use ATTRIBUTE_UNUSED more.