OSDN Git Service

android-x86/art.git
9 years agoam a5f982d7: Merge "Move code around and address growable_array comment."
Nicolas Geoffray [Mon, 26 Jan 2015 16:13:03 +0000 (16:13 +0000)]
am a5f982d7: Merge "Move code around and address growable_array comment."

* commit 'a5f982d7e08ed984e64a8418730ce406b08e2c41':
  Move code around and address growable_array comment.

9 years agoam bbacb3db: Merge "Quick: Fix range check for intrinsic String.charAt() on x86."
Vladimir Marko [Mon, 26 Jan 2015 16:13:02 +0000 (16:13 +0000)]
am bbacb3db: Merge "Quick: Fix range check for intrinsic String.charAt() on x86."

* commit 'bbacb3db1f453a51453efc17779bf421883d4dba':
  Quick: Fix range check for intrinsic String.charAt() on x86.

9 years agoMerge "Move code around and address growable_array comment."
Nicolas Geoffray [Mon, 26 Jan 2015 16:11:04 +0000 (16:11 +0000)]
Merge "Move code around and address growable_array comment."

9 years agoMerge "Quick: Fix range check for intrinsic String.charAt() on x86."
Vladimir Marko [Mon, 26 Jan 2015 16:08:22 +0000 (16:08 +0000)]
Merge "Quick: Fix range check for intrinsic String.charAt() on x86."

9 years agoMove code around and address growable_array comment.
Nicolas Geoffray [Mon, 26 Jan 2015 15:18:36 +0000 (15:18 +0000)]
Move code around and address growable_array comment.

- Move SideEffectsAnalysis to its own file.
- Move most of gvn.h to gvn.cc.
- Don't call Resize in GrowableArray constructor, but just set num_used
  directly.

Change-Id: I1f1291207945d678d3c99cc0ec1ec155bcae82f6

9 years agoam 60430803: Merge "Fix Mac build."
Vladimir Marko [Mon, 26 Jan 2015 15:52:34 +0000 (15:52 +0000)]
am 60430803: Merge "Fix Mac build."

* commit '60430803a7964b68269e42f04acadb070b25c58c':
  Fix Mac build.

9 years agoMerge "Fix Mac build."
Vladimir Marko [Mon, 26 Jan 2015 15:46:40 +0000 (15:46 +0000)]
Merge "Fix Mac build."

9 years agoFix Mac build.
Vladimir Marko [Mon, 26 Jan 2015 15:33:03 +0000 (15:33 +0000)]
Fix Mac build.

Change-Id: I88c0b3c7b799df8dd0aab86b6801c37093045129

9 years agoam f90eec00: Merge "Fix build breakage after GVN change."
Nicolas Geoffray [Mon, 26 Jan 2015 15:22:36 +0000 (15:22 +0000)]
am f90eec00: Merge "Fix build breakage after GVN change."

* commit 'f90eec005997f98c1a9f874fbbf68414e5f9c766':
  Fix build breakage after GVN change.

9 years agoMerge "Fix build breakage after GVN change."
Nicolas Geoffray [Mon, 26 Jan 2015 15:17:44 +0000 (15:17 +0000)]
Merge "Fix build breakage after GVN change."

9 years agoFix build breakage after GVN change.
Nicolas Geoffray [Mon, 26 Jan 2015 15:13:47 +0000 (15:13 +0000)]
Fix build breakage after GVN change.

Change-Id: I120717f8cae452cad9967559c466c1605a3e7b14

9 years agoam 3c40d38e: Merge "ART: Fix asm literals for Mac builds."
Vladimir Marko [Mon, 26 Jan 2015 14:49:35 +0000 (14:49 +0000)]
am 3c40d38e: Merge "ART: Fix asm literals for Mac builds."

* commit '3c40d38eadeb5ea7c0733f6a40816061db8c86f8':
  ART: Fix asm literals for Mac builds.

9 years agoam 76d032ba: Merge "Introduce a SideEffectsAnalysis class."
Nicolas Geoffray [Mon, 26 Jan 2015 14:49:34 +0000 (14:49 +0000)]
am 76d032ba: Merge "Introduce a SideEffectsAnalysis class."

* commit '76d032bacd65e396609631bb6aca3a90a80116f7':
  Introduce a SideEffectsAnalysis class.

9 years agoMerge "ART: Fix asm literals for Mac builds."
Vladimir Marko [Mon, 26 Jan 2015 14:46:12 +0000 (14:46 +0000)]
Merge "ART: Fix asm literals for Mac builds."

9 years agoMerge "Introduce a SideEffectsAnalysis class."
Nicolas Geoffray [Mon, 26 Jan 2015 14:45:59 +0000 (14:45 +0000)]
Merge "Introduce a SideEffectsAnalysis class."

9 years agoIntroduce a SideEffectsAnalysis class.
Nicolas Geoffray [Mon, 26 Jan 2015 12:54:33 +0000 (12:54 +0000)]
Introduce a SideEffectsAnalysis class.

LICM also needs the side effects information of loops, so move
the GVN::ComputeSideEffects method into its own analysis class.

Change-Id: I810c8230a0eb6b9b536e8f808e17a3a4ad72f7db

9 years agoART: Fix asm literals for Mac builds.
Vladimir Marko [Mon, 26 Jan 2015 14:30:46 +0000 (14:30 +0000)]
ART: Fix asm literals for Mac builds.

Change-Id: Ief922e1e06811b8ec25771b9854376fae3e07929

9 years agoQuick: Fix range check for intrinsic String.charAt() on x86.
Vladimir Marko [Mon, 26 Jan 2015 14:06:46 +0000 (14:06 +0000)]
Quick: Fix range check for intrinsic String.charAt() on x86.

Bug: 19125146
Change-Id: I274190a7a60cd2e29a854738ed1ec99a9e611969

9 years agoam c2c25a93: Merge "Fix a bug in the liveness analysis."
Nicolas Geoffray [Mon, 26 Jan 2015 14:32:09 +0000 (14:32 +0000)]
am c2c25a93: Merge "Fix a bug in the liveness analysis."

* commit 'c2c25a939a8bc98365c282f76f8f33f9549034b8':
  Fix a bug in the liveness analysis.

9 years agoMerge "Fix a bug in the liveness analysis."
Nicolas Geoffray [Mon, 26 Jan 2015 14:26:44 +0000 (14:26 +0000)]
Merge "Fix a bug in the liveness analysis."

9 years agoFix a bug in the liveness analysis.
Nicolas Geoffray [Fri, 23 Jan 2015 18:01:51 +0000 (18:01 +0000)]
Fix a bug in the liveness analysis.

A range after a loop might also be after a lifetime hole.
In this situation we must preserve the hole, and not merge
it with the loop start.

Change-Id: I82eddef059592102a25362cdaa4273200574c2ae

9 years agoam 081d2781: Merge "Fix lint error and typo."
Nicolas Geoffray [Mon, 26 Jan 2015 14:02:07 +0000 (14:02 +0000)]
am 081d2781: Merge "Fix lint error and typo."

* commit '081d27817608c2ea035f2473c4ea1062a79bccef':
  Fix lint error and typo.

9 years agoMerge "Fix lint error and typo."
Nicolas Geoffray [Mon, 26 Jan 2015 13:58:04 +0000 (13:58 +0000)]
Merge "Fix lint error and typo."

9 years agoFix lint error and typo.
Nicolas Geoffray [Mon, 26 Jan 2015 13:57:30 +0000 (13:57 +0000)]
Fix lint error and typo.

Change-Id: Ie2787a4da5b2d76975664e64f443c081127b7cd9

9 years agoam 0da7a26e: Merge "Fix codegen_test."
Nicolas Geoffray [Mon, 26 Jan 2015 13:38:18 +0000 (13:38 +0000)]
am 0da7a26e: Merge "Fix codegen_test."

* commit '0da7a26e1ae2a701529c5c15c280f3efae0ccec0':
  Fix codegen_test.

9 years agoMerge "Fix codegen_test."
Nicolas Geoffray [Mon, 26 Jan 2015 13:33:33 +0000 (13:33 +0000)]
Merge "Fix codegen_test."

9 years agoFix codegen_test.
Nicolas Geoffray [Mon, 26 Jan 2015 12:49:35 +0000 (12:49 +0000)]
Fix codegen_test.

Native and ART do not have the same calling convention for ART,
so we need to adjust blocked and allocated registers.

Change-Id: I606b2620c0e5a54bd60d6100a137c06616ad40b4

9 years agoam ebb3cbc5: Merge "ART: Implement X86 hard float (Quick/JNI/Baseline)"
Vladimir Marko [Mon, 26 Jan 2015 12:49:47 +0000 (12:49 +0000)]
am ebb3cbc5: Merge "ART: Implement X86 hard float (Quick/JNI/Baseline)"

* commit 'ebb3cbc5869f78170f08ffdb1e782b3b3371e638':
  ART: Implement X86 hard float (Quick/JNI/Baseline)

9 years agoMerge "ART: Implement X86 hard float (Quick/JNI/Baseline)"
Vladimir Marko [Mon, 26 Jan 2015 12:44:44 +0000 (12:44 +0000)]
Merge "ART: Implement X86 hard float (Quick/JNI/Baseline)"

9 years agoam 2dadc9df: Merge "Support callee-save registers on ARM."
Nicolas Geoffray [Mon, 26 Jan 2015 10:16:38 +0000 (10:16 +0000)]
am 2dadc9df: Merge "Support callee-save registers on ARM."

* commit '2dadc9df0ffb822870a150f81257792b83241c77':
  Support callee-save registers on ARM.

9 years agoMerge "Support callee-save registers on ARM."
Nicolas Geoffray [Mon, 26 Jan 2015 10:10:46 +0000 (10:10 +0000)]
Merge "Support callee-save registers on ARM."

9 years agoSupport callee-save registers on ARM.
Nicolas Geoffray [Fri, 23 Jan 2015 18:23:14 +0000 (18:23 +0000)]
Support callee-save registers on ARM.

Change-Id: I7c519b7a828c9891b1141a8e51e12d6a8bc84118

9 years agoam 336247fa: Merge "ART: Fix new[] / delete mismatch"
Andreas Gampe [Sat, 24 Jan 2015 05:23:30 +0000 (05:23 +0000)]
am 336247fa: Merge "ART: Fix new[] / delete mismatch"

* commit '336247fa6deba2948f5ede1df806f48cf67c790a':
  ART: Fix new[] / delete mismatch

9 years agoMerge "ART: Fix new[] / delete mismatch"
Andreas Gampe [Sat, 24 Jan 2015 05:18:25 +0000 (05:18 +0000)]
Merge "ART: Fix new[] / delete mismatch"

9 years agoART: Fix new[] / delete mismatch
Andreas Gampe [Sat, 24 Jan 2015 03:51:15 +0000 (19:51 -0800)]
ART: Fix new[] / delete mismatch

The type of the unique_ptr in MarkQueue should be an array type,
as it is holding an array, actually.

Change-Id: If1d05a1d52cd58a373f240f7156fc69b70324298

9 years agoam d664b16a: Merge "Make it possible to enable read barriers at build time."
Hiroshi Yamauchi [Sat, 24 Jan 2015 01:32:07 +0000 (01:32 +0000)]
am d664b16a: Merge "Make it possible to enable read barriers at build time."

* commit 'd664b16a65962601e2fee5d35656ef59f6471788':
  Make it possible to enable read barriers at build time.

9 years agoMerge "Make it possible to enable read barriers at build time."
Hiroshi Yamauchi [Sat, 24 Jan 2015 01:26:52 +0000 (01:26 +0000)]
Merge "Make it possible to enable read barriers at build time."

9 years agoMake it possible to enable read barriers at build time.
Hiroshi Yamauchi [Sat, 24 Jan 2015 01:23:42 +0000 (17:23 -0800)]
Make it possible to enable read barriers at build time.

Bug: 12687968
Change-Id: I26ec55063c2d5ff0181e628c1002bfa609815b29

9 years agoam d7fa69ca: Merge "ART: On shutdown, only warn on mutex contention"
Andreas Gampe [Fri, 23 Jan 2015 23:21:17 +0000 (23:21 +0000)]
am d7fa69ca: Merge "ART: On shutdown, only warn on mutex contention"

* commit 'd7fa69ca6527abce692da848eb49f6262213c14d':
  ART: On shutdown, only warn on mutex contention

9 years agoam 61e620d4: Merge "More of the concurrent copying collector."
Hiroshi Yamauchi [Fri, 23 Jan 2015 23:17:42 +0000 (23:17 +0000)]
am 61e620d4: Merge "More of the concurrent copying collector."

* commit '61e620d4771e09143471e38fe7531678a36ce3f8':
  More of the concurrent copying collector.

9 years agoMerge "ART: On shutdown, only warn on mutex contention"
Andreas Gampe [Fri, 23 Jan 2015 23:17:16 +0000 (23:17 +0000)]
Merge "ART: On shutdown, only warn on mutex contention"

9 years agoART: On shutdown, only warn on mutex contention
Andreas Gampe [Fri, 23 Jan 2015 03:48:51 +0000 (19:48 -0800)]
ART: On shutdown, only warn on mutex contention

Do not abort, as daemon threads may still be active.

Bug: 17894429

(cherry picked from commit c0440f69ebf051ff2ffdc00de51005a040014462)

Change-Id: I7c1d50ff8d4a5e150279e703a69c8f2f1d423e6b

9 years agoMerge "More of the concurrent copying collector."
Hiroshi Yamauchi [Fri, 23 Jan 2015 23:13:11 +0000 (23:13 +0000)]
Merge "More of the concurrent copying collector."

9 years agoMore of the concurrent copying collector.
Hiroshi Yamauchi [Fri, 9 Jan 2015 22:03:35 +0000 (14:03 -0800)]
More of the concurrent copying collector.

Bug: 12687968
Change-Id: I62f70274d47df6d6cab714df95c518b750ce3105

9 years agoam 604e2828: Merge "Fix valgrind error."
Nicolas Geoffray [Fri, 23 Jan 2015 22:05:35 +0000 (22:05 +0000)]
am 604e2828: Merge "Fix valgrind error."

* commit '604e2828896fbb8663897d1e75112da7305ead4c':
  Fix valgrind error.

9 years agoMerge "Fix valgrind error."
Nicolas Geoffray [Fri, 23 Jan 2015 22:01:13 +0000 (22:01 +0000)]
Merge "Fix valgrind error."

9 years agoFix valgrind error.
Nicolas Geoffray [Fri, 23 Jan 2015 21:51:55 +0000 (21:51 +0000)]
Fix valgrind error.

Also introduce kLastCpuRegister to define kFakeReturnRegister.

Change-Id: I58cef6186c0452d45b5d2dcba9298cbe07f3552d

9 years agoam c08e6453: Merge "Fix compaction bugs related to IdentityHashCode"
Mathieu Chartier [Fri, 23 Jan 2015 19:15:25 +0000 (19:15 +0000)]
am c08e6453: Merge "Fix compaction bugs related to IdentityHashCode"

* commit 'c08e6453878da2e064729e01d562973280948ce1':
  Fix compaction bugs related to IdentityHashCode

9 years agoMerge "Fix compaction bugs related to IdentityHashCode"
Mathieu Chartier [Fri, 23 Jan 2015 19:10:41 +0000 (19:10 +0000)]
Merge "Fix compaction bugs related to IdentityHashCode"

9 years agoFix compaction bugs related to IdentityHashCode
Mathieu Chartier [Fri, 23 Jan 2015 01:02:27 +0000 (17:02 -0800)]
Fix compaction bugs related to IdentityHashCode

IdentityHashCode is a suspend point if monitor inflation occurs.

Change-Id: I114021aed8b3f3437109ef622298de05e13b4e34

9 years agoART: Implement X86 hard float (Quick/JNI/Baseline)
Mark Mendell [Tue, 13 Jan 2015 22:32:55 +0000 (17:32 -0500)]
ART: Implement X86 hard float (Quick/JNI/Baseline)

Use XMM0-XMM3 as parameter registers for float/double on X86.  X86_64
already uses XMM0-XMM7 for parameters.

Change the 'hidden' argument register from XMM0 to XMM7 to avoid a
conflict.

Add support for FPR save/restore in runtime/arch/x86.

Minimal support for Optimizing baseline compiler.

Bump the version in runtime/oat.h because this is an ABI change.

Change-Id: Ia6fe150e8488b9e582b0178c0dda65fc81d5a8ba
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
9 years agoam e6a05bf1: Merge "Fix makefile error."
Nicolas Geoffray [Fri, 23 Jan 2015 17:52:00 +0000 (17:52 +0000)]
am e6a05bf1: Merge "Fix makefile error."

* commit 'e6a05bf1bc935aabcf50585d337743d83fadf26b':
  Fix makefile error.

9 years agoMerge "Fix makefile error."
Nicolas Geoffray [Fri, 23 Jan 2015 17:48:57 +0000 (17:48 +0000)]
Merge "Fix makefile error."

9 years agoFix makefile error.
Nicolas Geoffray [Fri, 23 Jan 2015 17:48:28 +0000 (17:48 +0000)]
Fix makefile error.

Change-Id: I797de0bed7b9c51cd7889de5144b8dbfd641335d

9 years agoam a5f74e15: Merge "Mark test as failing for optimizing."
Nicolas Geoffray [Fri, 23 Jan 2015 17:37:39 +0000 (17:37 +0000)]
am a5f74e15: Merge "Mark test as failing for optimizing."

* commit 'a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e':
  Mark test as failing for optimizing.

9 years agoMerge "Mark test as failing for optimizing."
Nicolas Geoffray [Fri, 23 Jan 2015 17:31:36 +0000 (17:31 +0000)]
Merge "Mark test as failing for optimizing."

9 years agoMark test as failing for optimizing.
Nicolas Geoffray [Fri, 23 Jan 2015 17:30:54 +0000 (17:30 +0000)]
Mark test as failing for optimizing.

Change-Id: I928ff56d232a647e8227f2b97a8f4a51791a5f95

9 years agoam 294f9860: Merge "Fix exception handling during deoptimization"
Sebastien Hertz [Fri, 23 Jan 2015 16:55:17 +0000 (16:55 +0000)]
am 294f9860: Merge "Fix exception handling during deoptimization"

* commit '294f98602c448a49fe2192387b4065cc640e0de7':
  Fix exception handling during deoptimization

9 years agoMerge "Fix exception handling during deoptimization"
Sebastien Hertz [Fri, 23 Jan 2015 16:51:17 +0000 (16:51 +0000)]
Merge "Fix exception handling during deoptimization"

9 years agoFix exception handling during deoptimization
Sebastien Hertz [Fri, 16 Jan 2015 18:49:09 +0000 (19:49 +0100)]
Fix exception handling during deoptimization

When interpreting a deoptimized shadow frame, we may start with a
pending exception thrown by a previous deoptimized shadow frame (from
a previous invoke). Therefore, we need to handle it before executing
any instruction, otherwise we execute incorrect code.

Because we need the DEX pc of the throwing instruction to find a
matching catch handler, we initialize deoptimized shadow frames with
the current DEX pc at the time the stack is deoptimized.
When we are about to interpret a deoptimized shadow frame, we need to
update the shadow frame with the DEX pc of the next instruction to
interpret. There are three cases:
- if there is no pending exception, this is the instruction following
the current one.
- if there is a pending exception and we found a matching catch
handler, this is the first instruction of this handler.
- if there is a pending exception but there is no matching catch
handler, we do not execute the deoptimized shadow frame and continue
to its caller.

The verifier now fails when a method starts with a move-exception
instruction. Indeed we cannot start executing a method with a pending
exception.

Bug: 19057915
Bug: 19041195
Bug: 18607595
Change-Id: I355ac81e6ac098edc7e3cc8c13dbfa24a2969ab2

9 years agoam d834380c: Merge "Fix BitVector::IndexIterator::operator*() to return uint32_t."
Vladimir Marko [Fri, 23 Jan 2015 11:53:51 +0000 (11:53 +0000)]
am d834380c: Merge "Fix BitVector::IndexIterator::operator*() to return uint32_t."

* commit 'd834380c94af85b498560f3b5feae21ef7fab1ed':
  Fix BitVector::IndexIterator::operator*() to return uint32_t.

9 years agoMerge "Fix BitVector::IndexIterator::operator*() to return uint32_t."
Vladimir Marko [Fri, 23 Jan 2015 11:49:09 +0000 (11:49 +0000)]
Merge "Fix BitVector::IndexIterator::operator*() to return uint32_t."

9 years agoFix BitVector::IndexIterator::operator*() to return uint32_t.
Vladimir Marko [Fri, 2 Jan 2015 17:00:44 +0000 (17:00 +0000)]
Fix BitVector::IndexIterator::operator*() to return uint32_t.

Change-Id: I3cfc028b1c3744ec85ea00eadcbccfdde6fd51d3

9 years agoam 1ab15020: Merge "Implicit stack overflow checks and null checks are the norm now."
Nicolas Geoffray [Fri, 23 Jan 2015 10:13:56 +0000 (10:13 +0000)]
am 1ab15020: Merge "Implicit stack overflow checks and null checks are the norm now."

* commit '1ab1502093940ecc03b1be5d5e7e50b69df42165':
  Implicit stack overflow checks and null checks are the norm now.

9 years agoam 360daa6f: Merge "Support callee save floating point registers on x64."
Nicolas Geoffray [Fri, 23 Jan 2015 10:13:55 +0000 (10:13 +0000)]
am 360daa6f: Merge "Support callee save floating point registers on x64."

* commit '360daa6feb2b73be8cc61bf370eef7200a210d98':
  Support callee save floating point registers on x64.

9 years agoMerge "Implicit stack overflow checks and null checks are the norm now."
Nicolas Geoffray [Fri, 23 Jan 2015 09:38:05 +0000 (09:38 +0000)]
Merge "Implicit stack overflow checks and null checks are the norm now."

9 years agoImplicit stack overflow checks and null checks are the norm now.
Nicolas Geoffray [Fri, 23 Jan 2015 09:36:52 +0000 (09:36 +0000)]
Implicit stack overflow checks and null checks are the norm now.

Make the default to true so that unit tests don't need to
use the full CompilerOptions constructor.

Change-Id: Ieb52235af73dce2fa03f12932e22ebe2294c805b

9 years agoMerge "Support callee save floating point registers on x64."
Nicolas Geoffray [Fri, 23 Jan 2015 09:23:12 +0000 (09:23 +0000)]
Merge "Support callee save floating point registers on x64."

9 years agoSupport callee save floating point registers on x64.
Nicolas Geoffray [Thu, 22 Jan 2015 13:50:01 +0000 (13:50 +0000)]
Support callee save floating point registers on x64.

- Share the computation of core_spill_mask and fpu_spill_mask
  between backends.
- Remove explicit stack overflow check support: we need to adjust
  them and since they are not tested, they will easily bitrot.

Change-Id: I0b619b8de4e1bdb169ea1ae7c6ede8df0d65837a

9 years agoam 4dfe58d8: Merge "ART: clear dirty cards of alloc space in pause phase"
Mathieu Chartier [Fri, 23 Jan 2015 03:55:19 +0000 (03:55 +0000)]
am 4dfe58d8: Merge "ART: clear dirty cards of alloc space in pause phase"

* commit '4dfe58d8f2d398963f31831a57fbd12e282e1196':
  ART: clear dirty cards of alloc space in pause phase

9 years agoMerge "ART: clear dirty cards of alloc space in pause phase"
Mathieu Chartier [Fri, 23 Jan 2015 03:51:17 +0000 (03:51 +0000)]
Merge "ART: clear dirty cards of alloc space in pause phase"

9 years agoam ce841e09: Merge "Fix 116-nodex2oat to use arguments in custom run script"
Brian Carlstrom [Fri, 23 Jan 2015 01:26:26 +0000 (01:26 +0000)]
am ce841e09: Merge "Fix 116-nodex2oat to use arguments in custom run script"

* commit 'ce841e0930f19abe5a37bb7f39a30a2179152ade':
  Fix 116-nodex2oat to use arguments in custom run script

9 years agoMerge "Fix 116-nodex2oat to use arguments in custom run script"
Brian Carlstrom [Fri, 23 Jan 2015 01:22:20 +0000 (01:22 +0000)]
Merge "Fix 116-nodex2oat to use arguments in custom run script"

9 years agoFix 116-nodex2oat to use arguments in custom run script
Brian Carlstrom [Fri, 23 Jan 2015 01:03:58 +0000 (17:03 -0800)]
Fix 116-nodex2oat to use arguments in custom run script

Change-Id: I47a834da921930764abdff8fdce09b026b9ad483

9 years agoam e82a67e5: Merge "Fix compaction unsafe DescribeWait"
Mathieu Chartier [Fri, 23 Jan 2015 00:55:13 +0000 (00:55 +0000)]
am e82a67e5: Merge "Fix compaction unsafe DescribeWait"

* commit 'e82a67e580ee77ed177a5c4471df134d04f5bf8e':
  Fix compaction unsafe DescribeWait

9 years agoMerge "Fix compaction unsafe DescribeWait"
Mathieu Chartier [Fri, 23 Jan 2015 00:50:28 +0000 (00:50 +0000)]
Merge "Fix compaction unsafe DescribeWait"

9 years agoFix compaction unsafe DescribeWait
Mathieu Chartier [Fri, 23 Jan 2015 00:36:10 +0000 (16:36 -0800)]
Fix compaction unsafe DescribeWait

Fixes a crash that was seen once in automated tests, PrettyTypeOf
was accessing a stale object which had moved during IdentityHashCode
due to thin lock inflation causing suspension.

Change-Id: I105aa9a09d4e8c9091b9a60e508ef71e613f1eed

9 years agoam 40d9c6a2: Merge "ART: Rewrite ParallelGC test"
Andreas Gampe [Thu, 22 Jan 2015 19:53:10 +0000 (19:53 +0000)]
am 40d9c6a2: Merge "ART: Rewrite ParallelGC test"

* commit '40d9c6a2339a1610764c0266061e3a6040e64726':
  ART: Rewrite ParallelGC test

9 years agoMerge "ART: Rewrite ParallelGC test"
Andreas Gampe [Thu, 22 Jan 2015 19:48:13 +0000 (19:48 +0000)]
Merge "ART: Rewrite ParallelGC test"

9 years agoam e2c05a27: Merge "ART: Refactor common ELF->InstructionSet code"
Andreas Gampe [Thu, 22 Jan 2015 18:05:23 +0000 (18:05 +0000)]
am e2c05a27: Merge "ART: Refactor common ELF->InstructionSet code"

* commit 'e2c05a276d7ad320f9cd259f56ae9dcc085ea917':
  ART: Refactor common ELF->InstructionSet code

9 years agoMerge "ART: Refactor common ELF->InstructionSet code"
Andreas Gampe [Thu, 22 Jan 2015 18:01:16 +0000 (18:01 +0000)]
Merge "ART: Refactor common ELF->InstructionSet code"

9 years agoam 746a0401: Merge "Improve error messages in art::GraphChecker and art::SSAChecker"
Roland Levillain [Thu, 22 Jan 2015 13:38:11 +0000 (13:38 +0000)]
am 746a0401: Merge "Improve error messages in art::GraphChecker and art::SSAChecker"

* commit '746a0401085d28440b5f724aa3678a0b3b5ed701':
  Improve error messages in art::GraphChecker and art::SSAChecker

9 years agoMerge "Improve error messages in art::GraphChecker and art::SSAChecker"
Roland Levillain [Thu, 22 Jan 2015 13:34:27 +0000 (13:34 +0000)]
Merge "Improve error messages in art::GraphChecker and art::SSAChecker"

9 years agoam 54aa4e57: Merge "ART: Fix GenInlined functions"
Vladimir Marko [Thu, 22 Jan 2015 10:53:34 +0000 (10:53 +0000)]
am 54aa4e57: Merge "ART: Fix GenInlined functions"

* commit '54aa4e578a382977325d654d5ae1bd779d443fc8':
  ART: Fix GenInlined functions

9 years agoMerge "ART: Fix GenInlined functions"
Vladimir Marko [Thu, 22 Jan 2015 10:47:35 +0000 (10:47 +0000)]
Merge "ART: Fix GenInlined functions"

9 years agoam c698b78a: Merge "Fix lint error."
Nicolas Geoffray [Thu, 22 Jan 2015 08:51:29 +0000 (08:51 +0000)]
am c698b78a: Merge "Fix lint error."

* commit 'c698b78a17043d8898deb817098181595fbe734e':
  Fix lint error.

9 years agoMerge "Fix lint error."
Nicolas Geoffray [Thu, 22 Jan 2015 08:46:43 +0000 (08:46 +0000)]
Merge "Fix lint error."

9 years agoFix lint error.
Nicolas Geoffray [Thu, 22 Jan 2015 08:46:05 +0000 (08:46 +0000)]
Fix lint error.

Change-Id: Iccba489098dd2a5b8796beefc781284006624f74

9 years agoam 77ed3432: Merge "Enable core callee-save on x64."
Nicolas Geoffray [Thu, 22 Jan 2015 08:34:07 +0000 (08:34 +0000)]
am 77ed3432: Merge "Enable core callee-save on x64."

* commit '77ed3432182f23625811800ee41859fac272c11e':
  Enable core callee-save on x64.

9 years agoMerge "Enable core callee-save on x64."
Nicolas Geoffray [Thu, 22 Jan 2015 08:30:11 +0000 (08:30 +0000)]
Merge "Enable core callee-save on x64."

9 years agoART: clear dirty cards of alloc space in pause phase
Lei Li [Thu, 15 Jan 2015 03:26:34 +0000 (11:26 +0800)]
ART: clear dirty cards of alloc space in pause phase

Clear the dirty cards of alloc spaces when scanning them in pause phase,
the dirty cards of image or zygote space will not be cleared in order to
track the references to the other spaces.

Change-Id: I519f071d954a589aa33dbce0cdba405f2d2cef71
Signed-off-by: Lei Li <lei.l.li@intel.com>
9 years agoam 0ff51b15: Merge "Follow up on CL 123650"
Sebastien Hertz [Thu, 22 Jan 2015 07:29:44 +0000 (07:29 +0000)]
am 0ff51b15: Merge "Follow up on CL 123650"

* commit '0ff51b15be8f0baf3bd1bc1f29f2988f297df443':
  Follow up on CL 123650

9 years agoMerge "Follow up on CL 123650"
Sebastien Hertz [Thu, 22 Jan 2015 07:25:17 +0000 (07:25 +0000)]
Merge "Follow up on CL 123650"

9 years agoART: Rewrite ParallelGC test
Andreas Gampe [Wed, 21 Jan 2015 05:26:43 +0000 (21:26 -0800)]
ART: Rewrite ParallelGC test

Make the setup simpler and less prone to OOME problems.

Bug: 19027813
Change-Id: Ie2dbe1579a45d554f207a9bf84d53303acbe79d5

9 years agoART: Refactor common ELF->InstructionSet code
Andreas Gampe [Thu, 22 Jan 2015 06:25:24 +0000 (22:25 -0800)]
ART: Refactor common ELF->InstructionSet code

Move code into instruction_set.h/cc.

Change-Id: I34d5c82791042c68629df84e0f4b9321231d51b9

9 years agoam 3cfbb4af: Merge "Clean-up 116-nodex2oat unit test"
Brian Carlstrom [Thu, 22 Jan 2015 00:39:36 +0000 (00:39 +0000)]
am 3cfbb4af: Merge "Clean-up 116-nodex2oat unit test"

* commit '3cfbb4aff30f32e49b3b57c7483ee0b5cb580e7b':
  Clean-up 116-nodex2oat unit test

9 years agoMerge "Clean-up 116-nodex2oat unit test"
Brian Carlstrom [Thu, 22 Jan 2015 00:33:03 +0000 (00:33 +0000)]
Merge "Clean-up 116-nodex2oat unit test"

9 years agoART: Fix GenInlined functions
Chao-ying Fu [Mon, 19 Jan 2015 23:51:57 +0000 (15:51 -0800)]
ART: Fix GenInlined functions

This patch fixes Mir2Lir::GenInlinedReverseBytes,
Mir2Lir::GenInlinedAbsInt, Mir2Lir::GenInlinedAbsLong,
Mir2Lir::GenInlinedFloatCvt, Mir2Lir::GenInlinedDoubleCvt,
X86Mir2Lir::GenInlinedSqrt, X86Mir2Lir::GenInlinedMinMaxFP,
X86Mir2Lir::GenInlinedMinMax, X86Mir2Lir::GenInlinedPeek,
and X86Mir2Lir::GenInlinedReverseBits to generate no code, when results
are unused.
New calls without assignments are added to 082-inline-execute.

Change-Id: I7076e9ddbea43545315f2aeb677c63a8a6e95224
Signed-off-by: Chao-ying Fu <chao-ying.fu@intel.com>
9 years agoClean-up 116-nodex2oat unit test
Serguei Katkov [Mon, 24 Nov 2014 07:22:26 +0000 (13:22 +0600)]
Clean-up 116-nodex2oat unit test

Running with prebuilt is added to black-list, so no need to handle
this in the test itself.

Change-Id: I334f291eb4ec2703dbb1f1e4575232fa67ab7fb8
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
9 years agoam 4ec565ff: Merge "ART: Fix stub_test"
Andreas Gampe [Wed, 21 Jan 2015 22:58:29 +0000 (22:58 +0000)]
am 4ec565ff: Merge "ART: Fix stub_test"

* commit '4ec565ff67376893726f8472a3db618ada78573e':
  ART: Fix stub_test