OSDN Git Service

android-x86/art.git
8 years agoMerge "ART: Support trivially-destructible arrays in ArenaUniquePtr"
Andreas Gampe [Mon, 26 Oct 2015 15:28:00 +0000 (15:28 +0000)]
Merge "ART: Support trivially-destructible arrays in ArenaUniquePtr"
am: fd948240e0

* commit 'fd948240e02c005380e15155f8e50a175e7cb343':
  ART: Support trivially-destructible arrays in ArenaUniquePtr

8 years agoMerge "ART: Support trivially-destructible arrays in ArenaUniquePtr"
Andreas Gampe [Mon, 26 Oct 2015 15:25:40 +0000 (15:25 +0000)]
Merge "ART: Support trivially-destructible arrays in ArenaUniquePtr"

8 years agoMerge "MIPS32: Fix loading address in GenerateStaticOrDirectCall"
Nicolas Geoffray [Mon, 26 Oct 2015 14:30:19 +0000 (14:30 +0000)]
Merge "MIPS32: Fix loading address in GenerateStaticOrDirectCall"
am: d20a26dfb4

* commit 'd20a26dfb4b171b01f970c4ede53742c50624874':
  MIPS32: Fix loading address in GenerateStaticOrDirectCall

8 years agoMerge "MIPS32: Fix loading address in GenerateStaticOrDirectCall"
Nicolas Geoffray [Mon, 26 Oct 2015 14:18:51 +0000 (14:18 +0000)]
Merge "MIPS32: Fix loading address in GenerateStaticOrDirectCall"

8 years agoMerge "MIPS32: Remove tests from list of broken tests"
Nicolas Geoffray [Mon, 26 Oct 2015 13:40:36 +0000 (13:40 +0000)]
Merge "MIPS32: Remove tests from list of broken tests"
am: bf223cdc00

* commit 'bf223cdc0056d7df4d2b09408aaead2599b40f8f':
  MIPS32: Remove tests from list of broken tests

8 years agoMerge "MIPS32: Remove tests from list of broken tests"
Nicolas Geoffray [Mon, 26 Oct 2015 13:36:48 +0000 (13:36 +0000)]
Merge "MIPS32: Remove tests from list of broken tests"

8 years agoMIPS32: Fix loading address in GenerateStaticOrDirectCall
Goran Jakovljevic [Mon, 26 Oct 2015 13:28:52 +0000 (14:28 +0100)]
MIPS32: Fix loading address in GenerateStaticOrDirectCall

Load word instead of doubleword.

Change-Id: I496278c87577ee23c8dd4c4be7b64214efcdd1f6

8 years agoMIPS32: Remove tests from list of broken tests
Goran Jakovljevic [Mon, 26 Oct 2015 13:18:31 +0000 (14:18 +0100)]
MIPS32: Remove tests from list of broken tests

These tests are passing after the optimizing compiler is enabled.

Change-Id: Ib203c48532f2557bfec9325456f3b19d460ba047

8 years agoMerge "Revert "Run type propagation after inliner only when needed.""
Calin Juravle [Mon, 26 Oct 2015 12:44:13 +0000 (12:44 +0000)]
Merge "Revert "Run type propagation after inliner only when needed.""
am: 1839d3c755

* commit '1839d3c7557a48358dcdb78934aac8f62d0916bc':
  Revert "Run type propagation after inliner only when needed."

8 years agoMerge "Revert "Run type propagation after inliner only when needed.""
Calin Juravle [Mon, 26 Oct 2015 12:39:04 +0000 (12:39 +0000)]
Merge "Revert "Run type propagation after inliner only when needed.""

8 years agoRevert "Run type propagation after inliner only when needed."
Calin Juravle [Mon, 26 Oct 2015 12:38:43 +0000 (12:38 +0000)]
Revert "Run type propagation after inliner only when needed."

This reverts commit 4e5dd521063beae1706410419f19c7e224db50fe.

Change-Id: I0de261d14dd3f71abe05f9bc71744820cf23b937

8 years agoMerge "Run type propagation after inliner only when needed."
Calin Juravle [Mon, 26 Oct 2015 12:09:32 +0000 (12:09 +0000)]
Merge "Run type propagation after inliner only when needed."
am: 605f27d871

* commit '605f27d8719c8238679038b452b4665f47a6916a':
  Run type propagation after inliner only when needed.

8 years agoMerge "Run type propagation after inliner only when needed."
Calin Juravle [Mon, 26 Oct 2015 12:06:24 +0000 (12:06 +0000)]
Merge "Run type propagation after inliner only when needed."

8 years agoMerge "Fix dependencies when not building with Jack."
Nicolas Geoffray [Mon, 26 Oct 2015 09:00:13 +0000 (09:00 +0000)]
Merge "Fix dependencies when not building with Jack."
am: a643cfd2b6

* commit 'a643cfd2b68135b9a052daa776fa00710c4c2ff4':
  Fix dependencies when not building with Jack.

8 years agoMerge "Fix dependencies when not building with Jack."
Nicolas Geoffray [Mon, 26 Oct 2015 08:57:38 +0000 (08:57 +0000)]
Merge "Fix dependencies when not building with Jack."

8 years agoMerge "Disable store elimination on singleton object."
Mingyao Yang [Sat, 24 Oct 2015 00:51:43 +0000 (00:51 +0000)]
Merge "Disable store elimination on singleton object."
am: 60b3f9f8b6

* commit '60b3f9f8b6f64290eec98b1180b92ec047ba4923':
  Disable store elimination on singleton object.

8 years agoMerge "Disable store elimination on singleton object."
Mingyao Yang [Sat, 24 Oct 2015 00:44:17 +0000 (00:44 +0000)]
Merge "Disable store elimination on singleton object."

8 years agoDisable store elimination on singleton object.
Mingyao Yang [Sat, 24 Oct 2015 00:08:42 +0000 (17:08 -0700)]
Disable store elimination on singleton object.

Stores into singleton objects that are finalizable need to be kept.
Disable those store eliminations before we have the finalizable info available.

Change-Id: I281e0c442588ec291b1002fdc9b59a144c15dc8e

8 years agoART: Support trivially-destructible arrays in ArenaUniquePtr
Andreas Gampe [Sat, 24 Oct 2015 00:31:36 +0000 (17:31 -0700)]
ART: Support trivially-destructible arrays in ArenaUniquePtr

For trivially-destructible types of arrays, we do not have to call
the destructor on all elements. This is minimal support to tag
ownership of some arena-allocated arrays.

Change-Id: I45ec7ed6bab3842c9447d954e359cb8cf047aee6

8 years agoMerge "Add ArenaUniquePtr"
Mathieu Chartier [Fri, 23 Oct 2015 20:31:52 +0000 (20:31 +0000)]
Merge "Add ArenaUniquePtr"
am: b5172e8e8c

* commit 'b5172e8e8c4a5cfff5a0bdb0a7f1810ee9c7bbd1':
  Add ArenaUniquePtr

8 years agoMerge "Add ArenaUniquePtr"
Mathieu Chartier [Fri, 23 Oct 2015 20:28:06 +0000 (20:28 +0000)]
Merge "Add ArenaUniquePtr"

8 years agoAdd ArenaUniquePtr
Mathieu Chartier [Fri, 16 Oct 2015 00:47:48 +0000 (17:47 -0700)]
Add ArenaUniquePtr

Motivation is to use it for adding arenas in the verifier.
Also added arena tags to prevent double free errors.

Bug: 10921004
Change-Id: I545f3374eceb9a6a35e738cb899d1493098fb760

8 years agoMerge "enum operator<<() script fails with do { } while cond;"
Andreas Gampe [Fri, 23 Oct 2015 18:45:42 +0000 (18:45 +0000)]
Merge "enum operator<<() script fails with do { } while cond;"
am: 92ca333976

* commit '92ca333976cf381de004945f95fa1e347d0a3a0e':
  enum operator<<() script fails with do { } while cond;

8 years agoMerge "enum operator<<() script fails with do { } while cond;"
Andreas Gampe [Fri, 23 Oct 2015 18:40:24 +0000 (18:40 +0000)]
Merge "enum operator<<() script fails with do { } while cond;"

8 years agoMerge "Move ArenaBitVector into the runtime"
Mathieu Chartier [Fri, 23 Oct 2015 18:39:35 +0000 (18:39 +0000)]
Merge "Move ArenaBitVector into the runtime"
am: b43bdc270e

* commit 'b43bdc270ec55a88e5df79a3f2d1a4c7ae2d62a9':
  Move ArenaBitVector into the runtime

8 years agoMerge "Move ArenaBitVector into the runtime"
Mathieu Chartier [Fri, 23 Oct 2015 18:30:26 +0000 (18:30 +0000)]
Merge "Move ArenaBitVector into the runtime"

8 years agoMerge "ART: Speed up thread stack tracing for ANRs"
Andreas Gampe [Fri, 23 Oct 2015 18:27:25 +0000 (18:27 +0000)]
Merge "ART: Speed up thread stack tracing for ANRs"
am: a5ae8f3c5a

* commit 'a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7':
  ART: Speed up thread stack tracing for ANRs

8 years agoMove ArenaBitVector into the runtime
Mathieu Chartier [Fri, 16 Oct 2015 00:47:48 +0000 (17:47 -0700)]
Move ArenaBitVector into the runtime

Motivation is using arenas in the verifier.

Bug: 10921004
Change-Id: I3c7ed369194b2309a47b12a621e897e0f2f65fcf

8 years agoMerge "ART: Speed up thread stack tracing for ANRs"
Andreas Gampe [Fri, 23 Oct 2015 18:20:20 +0000 (18:20 +0000)]
Merge "ART: Speed up thread stack tracing for ANRs"

8 years agoART: Speed up thread stack tracing for ANRs
Christopher Ferris [Mon, 27 Jan 2014 05:36:13 +0000 (21:36 -0800)]
ART: Speed up thread stack tracing for ANRs

Share a BacktraceMap for all threads being dumped, which speeds up
ANR dumping. Results from Nexus 9 (average of five):

Before: 0.587s
After:  0.206s

Change-Id: Ia70e0dbd39049318c02de561e7b95258d4849467

8 years agoMerge "Revert "Revert "load store elimination."""
Mingyao Yang [Fri, 23 Oct 2015 17:55:07 +0000 (17:55 +0000)]
Merge "Revert "Revert "load store elimination."""
am: a815f17cc8

* commit 'a815f17cc82f4f238d8bdec1bd5b70fec720541e':
  Revert "Revert "load store elimination.""

8 years agoMerge "Revert "Revert "load store elimination."""
Mingyao Yang [Fri, 23 Oct 2015 17:45:57 +0000 (17:45 +0000)]
Merge "Revert "Revert "load store elimination."""

8 years agoFix dependencies when not building with Jack.
Nicolas Geoffray [Fri, 23 Oct 2015 16:27:59 +0000 (17:27 +0100)]
Fix dependencies when not building with Jack.

Change-Id: I6528a835974c4915872974265f2d135f754169b5

8 years agoRun type propagation after inliner only when needed.
Calin Juravle [Mon, 19 Oct 2015 15:19:23 +0000 (16:19 +0100)]
Run type propagation after inliner only when needed.

Currently we run a type propagation pass unconditionally after the
inliner. This change looks at the returned value (if any) and runs a
minimal type propagation only if its type has changed.

Change-Id: I0dd72bd481219081e8a978d2632426afc980d73a

8 years agoMerge "Disable two tests that require IPv6."
Nicolas Geoffray [Fri, 23 Oct 2015 15:20:48 +0000 (15:20 +0000)]
Merge "Disable two tests that require IPv6."
am: fbcafbc816

* commit 'fbcafbc81694438020bbf642400a265b60abaef9':
  Disable two tests that require IPv6.

8 years agoMerge "ARM64: Instruction simplification for array accesses."
Roland Levillain [Fri, 23 Oct 2015 15:18:06 +0000 (15:18 +0000)]
Merge "ARM64: Instruction simplification for array accesses."
am: 31f0e753a0

* commit '31f0e753a0a45a7085e55bfbbccc422e8989a787':
  ARM64: Instruction simplification for array accesses.

8 years agoMerge "Disable two tests that require IPv6."
Nicolas Geoffray [Fri, 23 Oct 2015 15:15:40 +0000 (15:15 +0000)]
Merge "Disable two tests that require IPv6."

8 years agoDisable two tests that require IPv6.
Nicolas Geoffray [Fri, 23 Oct 2015 15:06:49 +0000 (16:06 +0100)]
Disable two tests that require IPv6.

bug:25178637
Change-Id: I4615cb4d2f2d9cbb050d02cb77b36215c24fd43b

8 years agoMerge "ARM64: Instruction simplification for array accesses."
Roland Levillain [Fri, 23 Oct 2015 15:00:57 +0000 (15:00 +0000)]
Merge "ARM64: Instruction simplification for array accesses."

8 years agoMerge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."
Roland Levillain [Fri, 23 Oct 2015 13:13:06 +0000 (13:13 +0000)]
Merge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."
am: fe97bfeabc

* commit 'fe97bfeabcf99d470e7d974a68ec6b6641648396':
  Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning.

8 years agoMerge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."
Roland Levillain [Fri, 23 Oct 2015 13:09:43 +0000 (13:09 +0000)]
Merge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."

8 years agoDisable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning.
Roland Levillain [Fri, 23 Oct 2015 12:25:35 +0000 (13:25 +0100)]
Disable the ARM & ARM64 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: I546a392a61e429cd13209261f806d0aed8d1cd86

8 years agoMerge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."
Roland Levillain [Fri, 23 Oct 2015 10:13:03 +0000 (10:13 +0000)]
Merge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."
am: 68561a1ca6

* commit '68561a1ca6adbd759af6c8171646f2db1cb1e2dc':
  Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.

8 years agoMerge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."
Roland Levillain [Fri, 23 Oct 2015 10:09:28 +0000 (10:09 +0000)]
Merge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."

8 years agoMerge "MIPS64: Add tests for rotation, and shift instructions"
Andreas Gampe [Fri, 23 Oct 2015 04:32:50 +0000 (04:32 +0000)]
Merge "MIPS64: Add tests for rotation, and shift instructions"
am: b9f3e6d973

* commit 'b9f3e6d973ea9569fe0671380217eabe2cc96e59':
  MIPS64: Add tests for rotation, and shift instructions

8 years agoMerge "MIPS64: Add tests for rotation, and shift instructions"
Andreas Gampe [Fri, 23 Oct 2015 04:29:26 +0000 (04:29 +0000)]
Merge "MIPS64: Add tests for rotation, and shift instructions"

8 years agoRevert "Revert "load store elimination.""
Mingyao Yang [Thu, 22 Oct 2015 22:40:58 +0000 (15:40 -0700)]
Revert "Revert "load store elimination.""

This reverts commit 8030c4100d2586fac39ed4007c61ee91d4ea4f25.

Change-Id: I79558d85484be5f5d04e4a44bea7201fece440f0

8 years agoMerge "Release ahat version 0.2."
Richard Uhler [Thu, 22 Oct 2015 19:13:45 +0000 (19:13 +0000)]
Merge "Release ahat version 0.2."
am: 823e693aa9

* commit '823e693aa946ba75cd047429e1290011a2ed8729':
  Release ahat version 0.2.

8 years agoMerge "Release ahat version 0.2."
Richard Uhler [Thu, 22 Oct 2015 19:07:58 +0000 (19:07 +0000)]
Merge "Release ahat version 0.2."

8 years agoMerge "MIPS: Initial version of optimizing compiler for MIPS32"
Nicolas Geoffray [Thu, 22 Oct 2015 17:32:19 +0000 (17:32 +0000)]
Merge "MIPS: Initial version of optimizing compiler for MIPS32"
am: ec26f4b6c5

* commit 'ec26f4b6c5b7b516ff5c12e660717860a45fe6d6':
  MIPS: Initial version of optimizing compiler for MIPS32

8 years agoMerge "MIPS: Initial version of optimizing compiler for MIPS32"
Nicolas Geoffray [Thu, 22 Oct 2015 17:27:50 +0000 (17:27 +0000)]
Merge "MIPS: Initial version of optimizing compiler for MIPS32"

8 years agoMIPS: Initial version of optimizing compiler for MIPS32
Goran Jakovljevic [Tue, 25 Aug 2015 14:11:42 +0000 (16:11 +0200)]
MIPS: Initial version of optimizing compiler for MIPS32

Change-Id: I370388e8d5de52c7001552b513877ef5833aa621

8 years agoMerge "Do not run the verifier when deopting optimized frames."
Nicolas Geoffray [Thu, 22 Oct 2015 13:51:28 +0000 (13:51 +0000)]
Merge "Do not run the verifier when deopting optimized frames."
am: b8b44983f8

* commit 'b8b44983f861cfeeca66c624dd0f2a3fa71b4992':
  Do not run the verifier when deopting optimized frames.

8 years agoMerge "Do not run the verifier when deopting optimized frames."
Nicolas Geoffray [Thu, 22 Oct 2015 13:49:37 +0000 (13:49 +0000)]
Merge "Do not run the verifier when deopting optimized frames."

8 years agoDo not run the verifier when deopting optimized frames.
Nicolas Geoffray [Tue, 20 Oct 2015 14:52:58 +0000 (15:52 +0100)]
Do not run the verifier when deopting optimized frames.

The stack maps contain all the required information.

Change-Id: I709e72b3de0d76a4203a3a004f093071e7865642

8 years agoMerge "Fix art-run-tests dependencies"
Yohann Roussel [Thu, 22 Oct 2015 10:50:26 +0000 (10:50 +0000)]
Merge "Fix art-run-tests dependencies"
am: 6dc794613a

* commit '6dc794613a7450fd4d019987370bef105d26dc80':
  Fix art-run-tests dependencies

8 years agoMerge "Fix art-run-tests dependencies"
Yohann Roussel [Thu, 22 Oct 2015 10:46:36 +0000 (10:46 +0000)]
Merge "Fix art-run-tests dependencies"

8 years agoFix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.
Roland Levillain [Thu, 22 Oct 2015 10:38:49 +0000 (11:38 +0100)]
Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.

Properly handle the case when the same object is passed to
sun.misc.Unsafe.compareAndSwapObject for the `obj` and
`newValue` arguments (named `base` and `value` in the
intrinsic implementation) and re-enable this intrinsic.

Also convert some reinterpret_casts to down_casts.

Bug: 12687968
Change-Id: I82167cfa77840ae2cdb45b9f19f5f530858fe7e8

8 years agoMerge "Use binary search for FindDeclaredInstance/StaticField"
Mathieu Chartier [Wed, 21 Oct 2015 18:12:32 +0000 (18:12 +0000)]
Merge "Use binary search for FindDeclaredInstance/StaticField"
am: 2b03cef064

* commit '2b03cef06441d11bed6f8da9c8e11466f5ffdf20':
  Use binary search for FindDeclaredInstance/StaticField

8 years agoMerge "Use binary search for FindDeclaredInstance/StaticField"
Mathieu Chartier [Wed, 21 Oct 2015 18:01:42 +0000 (18:01 +0000)]
Merge "Use binary search for FindDeclaredInstance/StaticField"

8 years agoMerge "Fix destruction order in Dex2Oat."
Vladimir Marko [Wed, 21 Oct 2015 17:10:22 +0000 (17:10 +0000)]
Merge "Fix destruction order in Dex2Oat."
am: 6a877d02da

* commit '6a877d02da8fdc5e4adf975ed790931c5b4de838':
  Fix destruction order in Dex2Oat.

8 years agoMerge "Fix destruction order in Dex2Oat."
Vladimir Marko [Wed, 21 Oct 2015 16:53:55 +0000 (16:53 +0000)]
Merge "Fix destruction order in Dex2Oat."

8 years agoMerge "JDWP: fix possible JdwpEvent memory leak"
Sebastien Hertz [Wed, 21 Oct 2015 16:39:06 +0000 (16:39 +0000)]
Merge "JDWP: fix possible JdwpEvent memory leak"
am: 24f3166093

* commit '24f31660935a4b323f730f8dbd5de8e909694966':
  JDWP: fix possible JdwpEvent memory leak

8 years agoMerge "JDWP: fix possible JdwpEvent memory leak"
Sebastien Hertz [Wed, 21 Oct 2015 16:28:32 +0000 (16:28 +0000)]
Merge "JDWP: fix possible JdwpEvent memory leak"

8 years agoMerge "Block signals before invoking special or user handlers"
Calin Juravle [Wed, 21 Oct 2015 16:03:11 +0000 (16:03 +0000)]
Merge "Block signals before invoking special or user handlers"
am: 69d6b1f1e6

* commit '69d6b1f1e6538970aeefb0a63cb0619dac9ee7c2':
  Block signals before invoking special or user handlers

8 years agoMerge "Block signals before invoking special or user handlers"
Calin Juravle [Wed, 21 Oct 2015 15:56:16 +0000 (15:56 +0000)]
Merge "Block signals before invoking special or user handlers"

8 years agoUse binary search for FindDeclaredInstance/StaticField
Mathieu Chartier [Wed, 21 Oct 2015 01:30:03 +0000 (18:30 -0700)]
Use binary search for FindDeclaredInstance/StaticField

Before:
real  1m18.157s
user  1m8.167s
sys 0m8.071s

After:
real  1m12.943s
user  1m3.223s
sys 0m7.881s

Perf results:
FindDeclaredStaticField: 1.78% -> 0.11%
__GI___strncmp_ssse3: 2.45% -> 0.87%

Bug: 10921004

Change-Id: Ice7d3ce2635d6cd2de5574055375d9e20712d241

8 years agoFix art-run-tests dependencies
Yohann Roussel [Tue, 21 Jul 2015 14:25:44 +0000 (16:25 +0200)]
Fix art-run-tests dependencies

Their classpath dependency was missing

(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)

Change-Id: Id4f489c140585c62b6c105533b97837612c6199c

8 years agoMerge "Mark 2 libcore tests as failing."
Nicolas Geoffray [Wed, 21 Oct 2015 14:47:22 +0000 (14:47 +0000)]
Merge "Mark 2 libcore tests as failing."
am: 534a9b68ec

* commit '534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe':
  Mark 2 libcore tests as failing.

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 agoJDWP: fix possible JdwpEvent memory leak
Sebastien Hertz [Wed, 21 Oct 2015 14:18:58 +0000 (16:18 +0200)]
JDWP: fix possible JdwpEvent memory leak

Fixes possible memory leak when registering new JdwpEvent but the
Count modifier is invalid. This is done by using a std::unique_ptr
with a custom delete function. It also allows to easily introduce
more modifier checks in the future.

Bug: 14076832
Change-Id: I339ffb1297165ff85ab924e5e7618d336df5612b

8 years agoMerge "Mark 2 libcore tests as failing."
Nicolas Geoffray [Wed, 21 Oct 2015 13:12:27 +0000 (13:12 +0000)]
Merge "Mark 2 libcore tests as failing."

8 years agoMark 2 libcore tests as failing.
Nicolas Geoffray [Wed, 21 Oct 2015 12:59:28 +0000 (13:59 +0100)]
Mark 2 libcore tests as failing.

bug:25136848
Change-Id: If1cde2f3a0140a5eb9c138a462ecc9a30e73b8eb

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 agoenum operator<<() script fails with do { } while cond;
Bruce Hoult [Mon, 12 Oct 2015 01:12:00 +0000 (10:12 +0900)]
enum operator<<() script fails with do { } while cond;

The script assumes that a line containing a '}' and a ';' will only
and always signal the end of a scope.
Unfortunately, this also matches '} while (myCond);',
thus incorrectly thinking it has reached the end of a scope.

This can result in enums being emitted without scope resolution
(or with insufficient scope resolution), cause compile errors.

Change-Id: I6e1b3453b941bff93ddd0b2a9fd3950182668728
Signed-off-by: randy.jeong <randy.jeong@samsung.com>
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 agoMIPS64: Add tests for rotation, and shift instructions
Chris Larsen [Mon, 19 Oct 2015 21:17:16 +0000 (14:17 -0700)]
MIPS64: Add tests for rotation, and shift instructions

Change-Id: I5611cb5c638c6be193739cbe859cb4ff4074a5fa

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"