OSDN Git Service

android-x86/art.git
9 years agoam 8012102d: Merge "Fix ids and remove invoke when inlining."
Nicolas Geoffray [Wed, 17 Dec 2014 16:24:03 +0000 (16:24 +0000)]
am 8012102d: Merge "Fix ids and remove invoke when inlining."

* commit '8012102dea15e62fce94f6ac32e301aa0cb3f52d':
  Fix ids and remove invoke when inlining.

9 years agoMerge "Fix ids and remove invoke when inlining."
Nicolas Geoffray [Wed, 17 Dec 2014 16:18:23 +0000 (16:18 +0000)]
Merge "Fix ids and remove invoke when inlining."

9 years agoam 44a7f89c: Merge "ART: Added Checker, a pattern matching test engine"
David Brazdil [Wed, 17 Dec 2014 16:11:33 +0000 (16:11 +0000)]
am 44a7f89c: Merge "ART: Added Checker, a pattern matching test engine"

* commit '44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e':
  ART: Added Checker, a pattern matching test engine

9 years agoMerge "ART: Added Checker, a pattern matching test engine"
David Brazdil [Wed, 17 Dec 2014 16:05:08 +0000 (16:05 +0000)]
Merge "ART: Added Checker, a pattern matching test engine"

9 years agoART: Added Checker, a pattern matching test engine
David Brazdil [Mon, 1 Dec 2014 17:04:16 +0000 (17:04 +0000)]
ART: Added Checker, a pattern matching test engine

This patch adds a Python script which implements a domain-specific
mini-language similar to that of LLVM's FileCheck. It is primarily
intended for writing tests for the optimizing compiler but could be
configured for other use cases too. It is implemented from scratch in
order to avoid dependency on LLVM.

Checker tests are written in Java and dex2oat is invoked with a flag
which dumps the CFG before and after each pass of the optimizing
compiler. The output is then compared against assertions in the
test's comments parsed by Checker. See comments in tools/checker.py
for more details about the currently supported language features.

This initial CL implements only one type of assertion - whether the
output contains lines matching a desired pattern in the given order -
but supports both plain text and regex matching and allows for
equivalency testing by matching for the outcome of a previous match.
See the tests in compiler/optimizing/test/ConstantFolding.java for
examples.

Change-Id: I1ad7431b399c38dc0391ccee74d2c643ba0b0675

9 years agoam c8a0a055: Merge "Test sometimes timeouts with vogar."
Nicolas Geoffray [Wed, 17 Dec 2014 15:39:18 +0000 (15:39 +0000)]
am c8a0a055: Merge "Test sometimes timeouts with vogar."

* commit 'c8a0a055b65a73004a1cd5dfe5beb20eab6307e4':
  Test sometimes timeouts with vogar.

9 years agoMerge "Test sometimes timeouts with vogar."
Nicolas Geoffray [Wed, 17 Dec 2014 15:33:21 +0000 (15:33 +0000)]
Merge "Test sometimes timeouts with vogar."

9 years agoTest sometimes timeouts with vogar.
Nicolas Geoffray [Wed, 17 Dec 2014 15:27:14 +0000 (15:27 +0000)]
Test sometimes timeouts with vogar.

Change-Id: I9091a2a86c82173fa45ff9e3d1770d3891375546

9 years agoFix ids and remove invoke when inlining.
Nicolas Geoffray [Wed, 17 Dec 2014 10:13:46 +0000 (10:13 +0000)]
Fix ids and remove invoke when inlining.

Bugs found by Razvan Lupusoru.

Change-Id: I3a5a9af280d8700d18f52abb4a2cff0e3a9aac74

9 years agoam 3fea27b5: Merge "Revert "Small optimization for recursive calls: avoid dex cache.""
Nicolas Geoffray [Wed, 17 Dec 2014 12:29:58 +0000 (12:29 +0000)]
am 3fea27b5: Merge "Revert "Small optimization for recursive calls: avoid dex cache.""

* commit '3fea27b5f956a08b5b01f873b807fac98a5cc1f6':
  Revert "Small optimization for recursive calls: avoid dex cache."

9 years agoMerge "Revert "Small optimization for recursive calls: avoid dex cache.""
Nicolas Geoffray [Wed, 17 Dec 2014 12:25:25 +0000 (12:25 +0000)]
Merge "Revert "Small optimization for recursive calls: avoid dex cache.""

9 years agoRevert "Small optimization for recursive calls: avoid dex cache."
Nicolas Geoffray [Wed, 17 Dec 2014 12:25:12 +0000 (12:25 +0000)]
Revert "Small optimization for recursive calls: avoid dex cache."

Fails on target.

This reverts commit 390f59f9bec64fd81b05e796dfaeb03ab6d4cc81.

Change-Id: Ic3865b8897068ba20df0fbc2bcf561faf6c290c1

9 years agoam 4acdae34: Merge "Small optimization for recursive calls: avoid dex cache."
Nicolas Geoffray [Wed, 17 Dec 2014 11:58:23 +0000 (11:58 +0000)]
am 4acdae34: Merge "Small optimization for recursive calls: avoid dex cache."

* commit '4acdae34d7529dcd757cc62ef18b75021dbc2cb0':
  Small optimization for recursive calls: avoid dex cache.

9 years agoMerge "Small optimization for recursive calls: avoid dex cache."
Nicolas Geoffray [Wed, 17 Dec 2014 11:55:20 +0000 (11:55 +0000)]
Merge "Small optimization for recursive calls: avoid dex cache."

9 years agoSmall optimization for recursive calls: avoid dex cache.
Nicolas Geoffray [Fri, 12 Dec 2014 19:22:03 +0000 (19:22 +0000)]
Small optimization for recursive calls: avoid dex cache.

Change-Id: Ic4054b6c38f0a2a530ba6ef747647f86cee0b1b8

9 years agoam 240016da: Merge "Fix typo bug for Mips32."
Andreas Gampe [Wed, 17 Dec 2014 04:25:57 +0000 (04:25 +0000)]
am 240016da: Merge "Fix typo bug for Mips32."

* commit '240016da1d6615b26c8342bdeb4bae381570ac47':
  Fix typo bug for Mips32.

9 years agoMerge "Fix typo bug for Mips32."
Andreas Gampe [Wed, 17 Dec 2014 04:18:28 +0000 (04:18 +0000)]
Merge "Fix typo bug for Mips32."

9 years agoFix typo bug for Mips32.
Douglas Leung [Wed, 17 Dec 2014 04:15:41 +0000 (20:15 -0800)]
Fix typo bug for Mips32.

Change-Id: I429038ee6748d538fa03da819777f3456a4fd9a5

9 years agoam 3e2f0fc5: Merge "Delete gc request lock"
Mathieu Chartier [Wed, 17 Dec 2014 00:05:19 +0000 (00:05 +0000)]
am 3e2f0fc5: Merge "Delete gc request lock"

* commit '3e2f0fc584463e9da1142a5011ac3f7bcf083e0f':
  Delete gc request lock

9 years agoMerge "Delete gc request lock"
Mathieu Chartier [Wed, 17 Dec 2014 00:00:56 +0000 (00:00 +0000)]
Merge "Delete gc request lock"

9 years agoDelete gc request lock
Mathieu Chartier [Tue, 16 Dec 2014 23:23:00 +0000 (15:23 -0800)]
Delete gc request lock

Fixes valgrind tests.

Change-Id: I763e5709fffb002b14615ed5d08236970643e520

9 years agoam d76a0c79: Merge "Revert "Fix VM-less builds.""
Ying Wang [Tue, 16 Dec 2014 21:45:30 +0000 (21:45 +0000)]
am d76a0c79: Merge "Revert "Fix VM-less builds.""

* commit 'd76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a':
  Revert "Fix VM-less builds."

9 years agoMerge "Revert "Fix VM-less builds.""
Ying Wang [Tue, 16 Dec 2014 21:38:48 +0000 (21:38 +0000)]
Merge "Revert "Fix VM-less builds.""

9 years agoam 03c45ccf: Merge "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA"
Brian Carlstrom [Tue, 16 Dec 2014 19:01:09 +0000 (19:01 +0000)]
am 03c45ccf: Merge "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA"

* commit '03c45ccf104fade857cb01a2b760b08fad5e304a':
  Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA

9 years agoMerge "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA"
Brian Carlstrom [Tue, 16 Dec 2014 18:53:36 +0000 (18:53 +0000)]
Merge "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA"

9 years agoam beb0a4e8: Merge "Fix crash in x86 disassembler."
Nicolas Geoffray [Tue, 16 Dec 2014 18:09:26 +0000 (18:09 +0000)]
am beb0a4e8: Merge "Fix crash in x86 disassembler."

* commit 'beb0a4e897a40201202436af290f77db036760a4':
  Fix crash in x86 disassembler.

9 years agoMerge "Fix crash in x86 disassembler."
Nicolas Geoffray [Tue, 16 Dec 2014 18:04:15 +0000 (18:04 +0000)]
Merge "Fix crash in x86 disassembler."

9 years agoam 08c7ac66: Merge "[MIPSR6] Adjust assembly routines for MIPS R6 isa"
Andreas Gampe [Tue, 16 Dec 2014 16:58:31 +0000 (16:58 +0000)]
am 08c7ac66: Merge "[MIPSR6] Adjust assembly routines for MIPS R6 isa"

* commit '08c7ac664bdf9f471b54e3894a6d16d08d5e5c7c':
  [MIPSR6] Adjust assembly routines for MIPS R6 isa

9 years agoMerge "[MIPSR6] Adjust assembly routines for MIPS R6 isa"
Andreas Gampe [Tue, 16 Dec 2014 16:53:04 +0000 (16:53 +0000)]
Merge "[MIPSR6] Adjust assembly routines for MIPS R6 isa"

9 years ago[MIPSR6] Adjust assembly routines for MIPS R6 isa
Duane Sand [Tue, 4 Nov 2014 19:09:36 +0000 (11:09 -0800)]
[MIPSR6] Adjust assembly routines for MIPS R6 isa

Change-Id: I771b58b9e8054bb99cd01a7f713ff8e29a9ae5d3

9 years agoRemove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA
Brian Carlstrom [Tue, 16 Dec 2014 06:10:04 +0000 (22:10 -0800)]
Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA

Bug: 18673991
Change-Id: I8be2f997005611b791755c8d7fa44974f1816d6b

9 years agoFix crash in x86 disassembler.
Nicolas Geoffray [Tue, 16 Dec 2014 14:54:18 +0000 (14:54 +0000)]
Fix crash in x86 disassembler.

Probably a typo from last refactoring.

Change-Id: I086a87120ca0f0dfddbe803573b0e0f79cc6d945

9 years agoam f610c059: Merge "Don\'t add or remove verifiers if aborting"
Mathieu Chartier [Tue, 16 Dec 2014 03:37:43 +0000 (03:37 +0000)]
am f610c059: Merge "Don\'t add or remove verifiers if aborting"

* commit 'f610c0597e001cb1043aa4074afe25ae79a800e3':
  Don't add or remove verifiers if aborting

9 years agoMerge "Don't add or remove verifiers if aborting"
Mathieu Chartier [Tue, 16 Dec 2014 03:32:17 +0000 (03:32 +0000)]
Merge "Don't add or remove verifiers if aborting"

9 years agoDon't add or remove verifiers if aborting
Mathieu Chartier [Tue, 16 Dec 2014 03:26:29 +0000 (19:26 -0800)]
Don't add or remove verifiers if aborting

Prevents deadlock if marking verifier roots fails when we attempt to
dump the stack traces. The deadlock occurs from FindLocksAtDexPC
since this allocates a new verifier then adds / removes it from the
method_verifiers_ array.

Bug: 18651054
Change-Id: Ia9b9470ce5e4ac20bfbb39bef0283974cf487765

9 years agoam 50d55c65: Merge "Add more logging to Mutex::ExclusiveUnlock"
Mathieu Chartier [Tue, 16 Dec 2014 01:39:23 +0000 (01:39 +0000)]
am 50d55c65: Merge "Add more logging to Mutex::ExclusiveUnlock"

* commit '50d55c65f3096bccbccddef3aa734ee15647cbe5':
  Add more logging to Mutex::ExclusiveUnlock

9 years agoMerge "Add more logging to Mutex::ExclusiveUnlock"
Mathieu Chartier [Tue, 16 Dec 2014 01:33:07 +0000 (01:33 +0000)]
Merge "Add more logging to Mutex::ExclusiveUnlock"

9 years agoAdd more logging to Mutex::ExclusiveUnlock
Mathieu Chartier [Tue, 16 Dec 2014 01:23:45 +0000 (17:23 -0800)]
Add more logging to Mutex::ExclusiveUnlock

Bug: 18713034
Change-Id: I9db5ca0a25592714ac9e292a2b8d46ef73779c8b

9 years agoam 5b6912e4: Merge "Decrement suspend count if thread is shutting down"
Mathieu Chartier [Tue, 16 Dec 2014 01:25:39 +0000 (01:25 +0000)]
am 5b6912e4: Merge "Decrement suspend count if thread is shutting down"

* commit '5b6912e455da798a79a4bb3235e276351b38ab58':
  Decrement suspend count if thread is shutting down

9 years agoMerge "Decrement suspend count if thread is shutting down"
Mathieu Chartier [Tue, 16 Dec 2014 01:17:42 +0000 (01:17 +0000)]
Merge "Decrement suspend count if thread is shutting down"

9 years agoDecrement suspend count if thread is shutting down
Mathieu Chartier [Mon, 15 Dec 2014 23:59:49 +0000 (15:59 -0800)]
Decrement suspend count if thread is shutting down

Prevents deadlock caused by incrementing suspend count in
SuspendThreadByPeer, then getting a cleared nativePeer field. This
resulted in us not decrementing the suspend count which caused a
deadlock in WaitForOtherNonDaemonThreadsToExit.

Bug: 18739541
Change-Id: I4a63f1823993a0f99f32025cd479072be49ba8d5

9 years agoam 5dd24d89: Merge "Move GC daemon locking logic into heap"
Mathieu Chartier [Mon, 15 Dec 2014 23:51:44 +0000 (23:51 +0000)]
am 5dd24d89: Merge "Move GC daemon locking logic into heap"

* commit '5dd24d89714aeca69a3a06561d5a3687d54cf43b':
  Move GC daemon locking logic into heap

9 years agoMerge "Move GC daemon locking logic into heap"
Mathieu Chartier [Mon, 15 Dec 2014 23:46:59 +0000 (23:46 +0000)]
Merge "Move GC daemon locking logic into heap"

9 years agoMove GC daemon locking logic into heap
Mathieu Chartier [Mon, 15 Dec 2014 22:23:10 +0000 (14:23 -0800)]
Move GC daemon locking logic into heap

Fixes deadlock caused by acquirng the mutator lock while
synchronizing on the daemon thread.

Bug: 18739541
Change-Id: I925b8f0f3b58178da6eff17b9c073f655c39597b

9 years agoam f7f687bb: Merge "Inlining support in optimizing."
Nicolas Geoffray [Mon, 15 Dec 2014 23:02:03 +0000 (23:02 +0000)]
am f7f687bb: Merge "Inlining support in optimizing."

* commit 'f7f687bbb14aa7493bbe44d62a9de6fc17dbe542':
  Inlining support in optimizing.

9 years agoMerge "Inlining support in optimizing."
Nicolas Geoffray [Mon, 15 Dec 2014 22:59:03 +0000 (22:59 +0000)]
Merge "Inlining support in optimizing."

9 years agoInlining support in optimizing.
Nicolas Geoffray [Mon, 1 Dec 2014 10:31:54 +0000 (10:31 +0000)]
Inlining support in optimizing.

Currently only inlines simple things that don't require an
environment, such as:
- Returning a constant.
- Returning a parameter.
- Returning an arithmetic operation.

Change-Id: Ie844950cb44f69e104774a3cf7a8dea66bc85661

9 years agoam 81d03521: Merge "Clean up debugger"
Mathieu Chartier [Mon, 15 Dec 2014 21:32:49 +0000 (21:32 +0000)]
am 81d03521: Merge "Clean up debugger"

* commit '81d035213b0426ee076cc0d017c895c7833d32e8':
  Clean up debugger

9 years agoMerge "Clean up debugger"
Mathieu Chartier [Mon, 15 Dec 2014 19:56:57 +0000 (19:56 +0000)]
Merge "Clean up debugger"

9 years agoClean up debugger
Mathieu Chartier [Mon, 15 Dec 2014 01:01:31 +0000 (17:01 -0800)]
Clean up debugger

Separated logic for native vs java heap, cleaned up lock annotations.
Added missing end of space marker for bump pointer spaces.

Bug: 18730149

Change-Id: I5bc21f0cee83b9cfa357e8a59658885c12cae09c

9 years agoam e6c0cdd1: Merge "ART: Do not inline elf writer debug symbols"
Andreas Gampe [Mon, 15 Dec 2014 19:20:49 +0000 (19:20 +0000)]
am e6c0cdd1: Merge "ART: Do not inline elf writer debug symbols"

* commit 'e6c0cdd11097dd72275ac24f1e98217c299d973e':
  ART: Do not inline elf writer debug symbols

9 years agoam 29045735: Merge "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUne...
Mathieu Chartier [Mon, 15 Dec 2014 19:20:47 +0000 (19:20 +0000)]
am 29045735: Merge "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued."

* commit '29045735a55726235e5c2c5156809cdcac61d4d7':
  Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.

9 years agoMerge "ART: Do not inline elf writer debug symbols"
Andreas Gampe [Mon, 15 Dec 2014 18:30:38 +0000 (18:30 +0000)]
Merge "ART: Do not inline elf writer debug symbols"

9 years agoART: Do not inline elf writer debug symbols
Andreas Gampe [Sat, 13 Dec 2014 05:41:29 +0000 (21:41 -0800)]
ART: Do not inline elf writer debug symbols

Using Clang, this pushes the frame size of the caller across our
limit. Thus forbid inlining. The function is only called once per
compile, impact is insignificant.

Bug: 18738594
Change-Id: I19c3f1168a5104ab508a8dbf9f2a8c035cb97e3c

9 years agoMerge "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued."
Mathieu Chartier [Mon, 15 Dec 2014 17:37:59 +0000 (17:37 +0000)]
Merge "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued."

9 years agoam 0379f1da: Merge "ART: Break up x86 disassembler main function"
Andreas Gampe [Mon, 15 Dec 2014 16:21:06 +0000 (16:21 +0000)]
am 0379f1da: Merge "ART: Break up x86 disassembler main function"

* commit '0379f1da1bc39ed554631fc34d899622bc675c50':
  ART: Break up x86 disassembler main function

9 years agoam c9305098: Merge "ART: Show invalid oat header cause in error message"
Andreas Gampe [Mon, 15 Dec 2014 16:21:05 +0000 (16:21 +0000)]
am c9305098: Merge "ART: Show invalid oat header cause in error message"

* commit 'c93050983f124e56e137e0bfef6cb668d75561f9':
  ART: Show invalid oat header cause in error message

9 years agoMerge "ART: Break up x86 disassembler main function"
Andreas Gampe [Mon, 15 Dec 2014 16:17:27 +0000 (16:17 +0000)]
Merge "ART: Break up x86 disassembler main function"

9 years agoART: Break up x86 disassembler main function
Andreas Gampe [Sat, 13 Dec 2014 02:44:19 +0000 (18:44 -0800)]
ART: Break up x86 disassembler main function

The function leads to large stack frames with Clang. Break out
some parts and use four char* variables for opcode.

Bug: 18733806
Change-Id: I8bf6da6c763175d7081c4231fa5d3b6809316220

9 years agoMerge "ART: Show invalid oat header cause in error message"
Andreas Gampe [Mon, 15 Dec 2014 16:14:53 +0000 (16:14 +0000)]
Merge "ART: Show invalid oat header cause in error message"

9 years agoART: Show invalid oat header cause in error message
Andreas Gampe [Fri, 12 Dec 2014 23:25:14 +0000 (15:25 -0800)]
ART: Show invalid oat header cause in error message

Include the IsValid failure cause in the error message of opening
an oat file.

Make oat magic and version constexpr so we can have static_asserts
over the lengths.

Bug: 17187621
Change-Id: I8cef1c6cc9cb2faa052167a3437e81b4c2cbefa7

9 years agoam 37cbe23b: Merge "Add more compilation stats to optimizing"
Calin Juravle [Mon, 15 Dec 2014 16:10:05 +0000 (16:10 +0000)]
am 37cbe23b: Merge "Add more compilation stats to optimizing"

* commit '37cbe23bf1d183b63ddae1ca5e4fe9a84d3f2061':
  Add more compilation stats to optimizing

9 years agoMerge "Add more compilation stats to optimizing"
Calin Juravle [Mon, 15 Dec 2014 16:05:52 +0000 (16:05 +0000)]
Merge "Add more compilation stats to optimizing"

9 years agoam 4de14bbf: Merge "Save all registers in native to Java stubs."
Nicolas Geoffray [Mon, 15 Dec 2014 15:35:26 +0000 (15:35 +0000)]
am 4de14bbf: Merge "Save all registers in native to Java stubs."

* commit '4de14bbf154daeacafaa60b12a0b855adb0f3705':
  Save all registers in native to Java stubs.

9 years agoMerge "Save all registers in native to Java stubs."
Nicolas Geoffray [Mon, 15 Dec 2014 15:30:41 +0000 (15:30 +0000)]
Merge "Save all registers in native to Java stubs."

9 years agoUse WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.
Pavel Vyssotski [Mon, 15 Dec 2014 12:00:17 +0000 (18:00 +0600)]
Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.

The caller may be holding mutator_lock_, so we must use WaitHoldingLocks.
Otherwise we get 'bad_mutexes_held' error with debug build.

See also https://android-review.googlesource.com/#/c/93892.

Change-Id: I87b1119e22a9934fdc622c4c4e2690b8b552b539
Signed-off-by: Pavel Vyssotski <pavel.n.vyssotski@intel.com>
9 years agoam 152f391b: Merge "Disable HomogeneousSpaceCompact for GSS collector"
Hiroshi Yamauchi [Sat, 13 Dec 2014 01:35:11 +0000 (01:35 +0000)]
am 152f391b: Merge "Disable HomogeneousSpaceCompact for GSS collector"

* commit '152f391b17080e2dcc2294425c7fa2afe73a4f44':
  Disable HomogeneousSpaceCompact for GSS collector

9 years agoMerge "Disable HomogeneousSpaceCompact for GSS collector"
Hiroshi Yamauchi [Sat, 13 Dec 2014 01:28:36 +0000 (01:28 +0000)]
Merge "Disable HomogeneousSpaceCompact for GSS collector"

9 years agoam ecdf72cd: Merge "Add regression test for deadlock caused by Thread.getAllStackTraces"
Mathieu Chartier [Sat, 13 Dec 2014 00:51:20 +0000 (00:51 +0000)]
am ecdf72cd: Merge "Add regression test for deadlock caused by Thread.getAllStackTraces"

* commit 'ecdf72cdf2b2cb6f599c2bef32f174570b0fd196':
  Add regression test for deadlock caused by Thread.getAllStackTraces

9 years agoMerge "Add regression test for deadlock caused by Thread.getAllStackTraces"
Mathieu Chartier [Sat, 13 Dec 2014 00:46:56 +0000 (00:46 +0000)]
Merge "Add regression test for deadlock caused by Thread.getAllStackTraces"

9 years agoAdd regression test for deadlock caused by Thread.getAllStackTraces
Mathieu Chartier [Fri, 12 Dec 2014 21:05:33 +0000 (13:05 -0800)]
Add regression test for deadlock caused by Thread.getAllStackTraces

Also added stress test for Thread.getAllStackTraces. The test calls
Thread.getAllStackTraces from multiple threads to stress race
conditions which can cause deadlocks.

Bug: 18661622

Change-Id: Ideee7073fdcce784414808d08eca9ea310240073

9 years agoam 67393460: Merge "Remove a dependency on AndroidConfig.h."
Elliott Hughes [Fri, 12 Dec 2014 23:57:52 +0000 (23:57 +0000)]
am 67393460: Merge "Remove a dependency on AndroidConfig.h."

* commit '673934605f1d486fe9e479fb767faf89cd83d63d':
  Remove a dependency on AndroidConfig.h.

9 years agoMerge "Remove a dependency on AndroidConfig.h."
Elliott Hughes [Fri, 12 Dec 2014 23:50:59 +0000 (23:50 +0000)]
Merge "Remove a dependency on AndroidConfig.h."

9 years agoRemove a dependency on AndroidConfig.h.
Elliott Hughes [Fri, 12 Dec 2014 23:49:56 +0000 (15:49 -0800)]
Remove a dependency on AndroidConfig.h.

Change-Id: I3fad347d49eb51f7a0f6d0ba9223d096a23f74a0

9 years agoam d1512fed: Merge "Add ReferenceQueue test"
Mathieu Chartier [Fri, 12 Dec 2014 22:01:18 +0000 (22:01 +0000)]
am d1512fed: Merge "Add ReferenceQueue test"

* commit 'd1512fed4e43bba77fb21fd1b6322c22ef7c5881':
  Add ReferenceQueue test

9 years agoMerge "Add ReferenceQueue test"
Mathieu Chartier [Fri, 12 Dec 2014 21:04:39 +0000 (21:04 +0000)]
Merge "Add ReferenceQueue test"

9 years agoAdd ReferenceQueue test
Mathieu Chartier [Fri, 12 Dec 2014 02:43:48 +0000 (18:43 -0800)]
Add ReferenceQueue test

Also cleaned up reference queue.
TODO: Add tests for missing functionality.

Bug: 10808403

Change-Id: I182f9cb69022fe542ea9e53d4c6d35cff90af332

9 years agoam f51890d0: Merge "ART: More logging on GetAccessFlags failure"
Andreas Gampe [Fri, 12 Dec 2014 19:49:37 +0000 (19:49 +0000)]
am f51890d0: Merge "ART: More logging on GetAccessFlags failure"

* commit 'f51890d06267da1739ef5f699a8b746e0c432463':
  ART: More logging on GetAccessFlags failure

9 years agoam 43fd680a: Merge "Some enhancements on BCE."
Mingyao Yang [Fri, 12 Dec 2014 19:49:36 +0000 (19:49 +0000)]
am 43fd680a: Merge "Some enhancements on BCE."

* commit '43fd680a0d4a02b7387b10f4f5010c18269d9150':
  Some enhancements on BCE.

9 years agoMerge "ART: More logging on GetAccessFlags failure"
Andreas Gampe [Fri, 12 Dec 2014 19:14:18 +0000 (19:14 +0000)]
Merge "ART: More logging on GetAccessFlags failure"

9 years agoMerge "Some enhancements on BCE."
Mingyao Yang [Fri, 12 Dec 2014 19:07:41 +0000 (19:07 +0000)]
Merge "Some enhancements on BCE."

9 years agoART: More logging on GetAccessFlags failure
Andreas Gampe [Fri, 12 Dec 2014 19:06:00 +0000 (11:06 -0800)]
ART: More logging on GetAccessFlags failure

Bug: 18732531
Change-Id: I803d0dcd8c5e142b57dbdc40051fecbf71dd351d

9 years agoSome enhancements on BCE.
Mingyao Yang [Fri, 5 Dec 2014 23:56:23 +0000 (15:56 -0800)]
Some enhancements on BCE.

1) Better format detection when creating ValueBound.
2) Some code cleanup on returning bool for overflow_or_underflow.

Change-Id: I03e8bd0d756652da021ccb5b2a62075648d39cc2

9 years agoam 55037f18: Merge "Remove portable."
Elliott Hughes [Fri, 12 Dec 2014 18:22:35 +0000 (18:22 +0000)]
am 55037f18: Merge "Remove portable."

* commit '55037f186fff482084cd5659ff747339eb17ba4e':
  Remove portable.

9 years agoMerge "Remove portable."
Elliott Hughes [Fri, 12 Dec 2014 18:18:42 +0000 (18:18 +0000)]
Merge "Remove portable."

9 years agoam 67989fdc: Merge "Remove proxy logic from GetCodeItem"
Mathieu Chartier [Fri, 12 Dec 2014 17:57:42 +0000 (17:57 +0000)]
am 67989fdc: Merge "Remove proxy logic from GetCodeItem"

* commit '67989fdc0217a8b4477f4e816d64cc2c5459d947':
  Remove proxy logic from GetCodeItem

9 years agoMerge "Remove proxy logic from GetCodeItem"
Mathieu Chartier [Fri, 12 Dec 2014 17:51:59 +0000 (17:51 +0000)]
Merge "Remove proxy logic from GetCodeItem"

9 years agoRemove portable.
Elliott Hughes [Thu, 11 Dec 2014 22:34:28 +0000 (14:34 -0800)]
Remove portable.

Change-Id: I3bf3250fa866fd2265f1b115d52fa5dedc48a7fc

9 years agoam ecf04dd0: Merge "ART: Fix DDM client hang transmitting native heap dump with MALLO...
Sebastien Hertz [Fri, 12 Dec 2014 16:28:44 +0000 (16:28 +0000)]
am ecf04dd0: Merge "ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL=dlmalloc"

* commit 'ecf04dd055775b531d63916a15a7dbf59819fc58':
  ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL=dlmalloc

9 years agoMerge "ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL=dlmalloc"
Sebastien Hertz [Fri, 12 Dec 2014 16:20:32 +0000 (16:20 +0000)]
Merge "ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL=dlmalloc"

9 years agoam dce65398: Merge "AArch64: Fix incorrect use of preceding LIR."
Vladimir Marko [Fri, 12 Dec 2014 14:07:20 +0000 (14:07 +0000)]
am dce65398: Merge "AArch64: Fix incorrect use of preceding LIR."

* commit 'dce6539817ce0ec198af549f2a89475fd88a07d3':
  AArch64: Fix incorrect use of preceding LIR.

9 years agoam 1650540f: Merge "Un-break --perf option to the art art script."
Nicolas Geoffray [Fri, 12 Dec 2014 14:01:40 +0000 (14:01 +0000)]
am 1650540f: Merge "Un-break --perf option to the art art script."

* commit '1650540f6978b6f88ce5acc97539d49b3895d2c2':
  Un-break --perf option to the art art script.

9 years agoMerge "AArch64: Fix incorrect use of preceding LIR."
Vladimir Marko [Fri, 12 Dec 2014 14:01:10 +0000 (14:01 +0000)]
Merge "AArch64: Fix incorrect use of preceding LIR."

9 years agoDisable HomogeneousSpaceCompact for GSS collector
Lin Zang [Fri, 12 Dec 2014 13:54:47 +0000 (21:54 +0800)]
Disable HomogeneousSpaceCompact for GSS collector

HomogeneousSpaceCompact is not suitable when GSS is forground collector.
This will fix issue that device can not boot with GSS collecor.

Change-Id: Iafdf431c207351571f41bbc9196dff02ba674ab4
Signed-off-by: Lin Zang <lin.zang@intel.com>
9 years agoMerge "Un-break --perf option to the art art script."
Nicolas Geoffray [Fri, 12 Dec 2014 13:54:19 +0000 (13:54 +0000)]
Merge "Un-break --perf option to the art art script."

9 years agoUn-break --perf option to the art art script.
Nicolas Geoffray [Fri, 12 Dec 2014 13:52:00 +0000 (13:52 +0000)]
Un-break --perf option to the art art script.

Change-Id: I5446751982cc33f27aa6785359b3eb3ba969f93e

9 years agoSave all registers in native to Java stubs.
Nicolas Geoffray [Fri, 12 Dec 2014 10:29:38 +0000 (10:29 +0000)]
Save all registers in native to Java stubs.

This will make things more friendly when experimenting with the
number of callee saves in optimizing.

Change-Id: Iefd9a2da329a420eb69fc2fa9e91c06bbda30cdb

9 years agoAArch64: Fix incorrect use of preceding LIR.
Ningsheng Jian [Wed, 10 Dec 2014 07:13:22 +0000 (15:13 +0800)]
AArch64: Fix incorrect use of preceding LIR.

In Cortex-A53 erratum 835769 fixup, we should check the LIR for
previous emitted instruction, skipping pseudo LIRs and other
non-emitting LIRs.

Change-Id: I908f4c638650d7ad9c91112b74095bba2d81612e

9 years agoam 6b149742: Merge "Fix alloc-dealloc-mismatch failures in dex2oat."
Dan Albert [Thu, 11 Dec 2014 23:46:03 +0000 (23:46 +0000)]
am 6b149742: Merge "Fix alloc-dealloc-mismatch failures in dex2oat."

* commit '6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb':
  Fix alloc-dealloc-mismatch failures in dex2oat.

9 years agoMerge "Fix alloc-dealloc-mismatch failures in dex2oat."
Dan Albert [Thu, 11 Dec 2014 23:39:59 +0000 (23:39 +0000)]
Merge "Fix alloc-dealloc-mismatch failures in dex2oat."