OSDN Git Service

android-x86/art.git
7 years agoMerge "Fix debugger calling new String()." am: 786bce8aec am: a16a4d59c8
Jeff Hao [Mon, 22 Aug 2016 17:01:12 +0000 (17:01 +0000)]
Merge "Fix debugger calling new String()." am: 786bce8aec am: a16a4d59c8
am: 2cb0722847

Change-Id: I96521476ee06ac195b67a4851451ea799f1f7e18

7 years agoMerge "Fix debugger calling new String()." am: 786bce8aec
Jeff Hao [Mon, 22 Aug 2016 16:57:42 +0000 (16:57 +0000)]
Merge "Fix debugger calling new String()." am: 786bce8aec
am: a16a4d59c8

Change-Id: I943ed7899118d76db916603c13e4c3de01fb31f8

7 years agoMerge "ARM/ARM64: Improve comments for kSaveEverything assembly." am: c97bfd4512...
Vladimir Marko [Mon, 22 Aug 2016 16:57:11 +0000 (16:57 +0000)]
Merge "ARM/ARM64: Improve comments for kSaveEverything assembly." am: c97bfd4512 am: b1f90d499e
am: 58596e79a4

Change-Id: I5d711a74110479f623d3582322dc85bae3f61ef3

7 years agoMerge "Fix debugger calling new String()."
Jeff Hao [Mon, 22 Aug 2016 16:53:32 +0000 (16:53 +0000)]
Merge "Fix debugger calling new String()."
am: 786bce8aec

Change-Id: I16f869c85b1db84ca6aaa6a77437a23445203a56

7 years agoMerge "ARM/ARM64: Improve comments for kSaveEverything assembly." am: c97bfd4512
Vladimir Marko [Mon, 22 Aug 2016 16:53:11 +0000 (16:53 +0000)]
Merge "ARM/ARM64: Improve comments for kSaveEverything assembly." am: c97bfd4512
am: b1f90d499e

Change-Id: Iba2a6f578b8ba291e447bb7c3fd6d543912444ed

7 years agoMerge "ARM/ARM64: Improve comments for kSaveEverything assembly."
Vladimir Marko [Mon, 22 Aug 2016 16:49:17 +0000 (16:49 +0000)]
Merge "ARM/ARM64: Improve comments for kSaveEverything assembly."
am: c97bfd4512

Change-Id: If51fb9cf83ff6a3a5f51d88d7bc20880649f67dd

7 years agoMerge "Fix debugger calling new String()."
Jeff Hao [Mon, 22 Aug 2016 16:47:43 +0000 (16:47 +0000)]
Merge "Fix debugger calling new String()."

7 years agoMerge "ARM/ARM64: Improve comments for kSaveEverything assembly."
Treehugger Robot [Mon, 22 Aug 2016 16:39:20 +0000 (16:39 +0000)]
Merge "ARM/ARM64: Improve comments for kSaveEverything assembly."

7 years agoARM/ARM64: Improve comments for kSaveEverything assembly.
Vladimir Marko [Mon, 22 Aug 2016 15:02:12 +0000 (16:02 +0100)]
ARM/ARM64: Improve comments for kSaveEverything assembly.

Addresses post-submit comments for
    https://android-review.googlesource.com/255290

Test: Rely on TreeHugger (just adds comments).
Bug: 30212852
Change-Id: I6ccc004774e18bbd83e3940e908cfc6c521142db

7 years agoMerge "ART: Add thread offset printing hook to disassembler" am: 792c98bb77 am: 455b5...
Andreas Gampe [Mon, 22 Aug 2016 15:14:06 +0000 (15:14 +0000)]
Merge "ART: Add thread offset printing hook to disassembler" am: 792c98bb77 am: 455b5cb525
am: 8f919d3fd8

Change-Id: I0fe49ef77f6333836935f65aa9abdb09714ebe9b

7 years agoMerge "Do not run 537-checker-arraycopy on non-Baker read barrier configs." am: 449fe...
Roland Levillain [Mon, 22 Aug 2016 15:14:06 +0000 (15:14 +0000)]
Merge "Do not run 537-checker-arraycopy on non-Baker read barrier configs." am: 449fe8790c am: a0f30d50d6
am: 4983defb10

Change-Id: I54700a4ad91d6b2e819a4cfa1270dd7ec19b7731

7 years agoMerge "ART: Add thread offset printing hook to disassembler" am: 792c98bb77
Andreas Gampe [Mon, 22 Aug 2016 15:10:35 +0000 (15:10 +0000)]
Merge "ART: Add thread offset printing hook to disassembler" am: 792c98bb77
am: 455b5cb525

Change-Id: Ie76d32d4d57d61691272f676653f081bf9ac7bbf

7 years agoMerge "Do not run 537-checker-arraycopy on non-Baker read barrier configs." am: 449fe...
Roland Levillain [Mon, 22 Aug 2016 15:10:34 +0000 (15:10 +0000)]
Merge "Do not run 537-checker-arraycopy on non-Baker read barrier configs." am: 449fe8790c
am: a0f30d50d6

Change-Id: I87f76181682d2769b36c3886266ba3ee83ed4393

7 years agoMerge "ART: Add thread offset printing hook to disassembler"
Andreas Gampe [Mon, 22 Aug 2016 15:06:40 +0000 (15:06 +0000)]
Merge "ART: Add thread offset printing hook to disassembler"
am: 792c98bb77

Change-Id: Icb25b5da5df28bef2324bcc0542abbf30abf3ea2

7 years agoMerge "Do not run 537-checker-arraycopy on non-Baker read barrier configs."
Roland Levillain [Mon, 22 Aug 2016 15:06:38 +0000 (15:06 +0000)]
Merge "Do not run 537-checker-arraycopy on non-Baker read barrier configs."
am: 449fe8790c

Change-Id: I1279844e28564d9e70771e9d366f683d7af9e5ea

7 years agoMerge "ART: Add thread offset printing hook to disassembler"
Treehugger Robot [Mon, 22 Aug 2016 15:01:24 +0000 (15:01 +0000)]
Merge "ART: Add thread offset printing hook to disassembler"

7 years agoMerge "Do not run 537-checker-arraycopy on non-Baker read barrier configs."
Roland Levillain [Mon, 22 Aug 2016 14:58:05 +0000 (14:58 +0000)]
Merge "Do not run 537-checker-arraycopy on non-Baker read barrier configs."

7 years agoDo not run 537-checker-arraycopy on non-Baker read barrier configs.
Roland Levillain [Mon, 22 Aug 2016 12:59:21 +0000 (13:59 +0100)]
Do not run 537-checker-arraycopy on non-Baker read barrier configs.

Test: ART_USE_READ_BARRIER=true ART_READ_BARRIER_TYPE=TABLELOOKUP make test-art-host-run-test-537-checker-arraycopy
Bug: 29516905
Bug: 12687968
Change-Id: Ie77f3a7ce19f3ff78d2132ca70fb10b595eb54d5

7 years agoMerge "ART: Enforce arena alignment in Realloc" am: ce999e7c8a am: b82a56c486
Andreas Gampe [Sat, 20 Aug 2016 05:45:16 +0000 (05:45 +0000)]
Merge "ART: Enforce arena alignment in Realloc" am: ce999e7c8a am: b82a56c486
am: a71ccc7aec

Change-Id: I5c1f6e79d16e51028fa0eb12b15c0b699438a956

7 years agoMerge "ART: Enforce arena alignment in Realloc" am: ce999e7c8a
Andreas Gampe [Sat, 20 Aug 2016 05:41:16 +0000 (05:41 +0000)]
Merge "ART: Enforce arena alignment in Realloc" am: ce999e7c8a
am: b82a56c486

Change-Id: I0e0cfe4987f71292e08e230e14a59c5f88e0474c

7 years agoMerge "ART: Enforce arena alignment in Realloc"
Andreas Gampe [Sat, 20 Aug 2016 05:31:27 +0000 (05:31 +0000)]
Merge "ART: Enforce arena alignment in Realloc"
am: ce999e7c8a

Change-Id: I5203de97e4b74bc854f13d83c4fee35a69df49bf

7 years agoMerge "ART: Enforce arena alignment in Realloc"
Treehugger Robot [Sat, 20 Aug 2016 05:19:15 +0000 (05:19 +0000)]
Merge "ART: Enforce arena alignment in Realloc"

7 years agoART: Enforce arena alignment in Realloc
Andreas Gampe [Sat, 20 Aug 2016 03:22:19 +0000 (20:22 -0700)]
ART: Enforce arena alignment in Realloc

Enforce the expected alignment in Realloc when the given buffer
can be expanded.

Add debug checks to prove alignment guarantees.

Change-Id: I7dbaf3ca0896f714cff07ff08f067a7c088a6c8d
Test: m test-art-host

7 years agoFix debugger calling new String().
Jeff Hao [Sat, 20 Aug 2016 01:31:39 +0000 (18:31 -0700)]
Fix debugger calling new String().

Used to return an empty string instead of the newly created String.
Requires accompanying jdwp test fix to test String contents.

Bug: 30951794
Change-Id: I27a8e0afcbe7e32a14dd3c394e44b6cd4d3c58f6
Test: mm -j24 run-jdwp-tests-host

7 years agoMerge "ART: Added DCHECKS to find alignment breakage." am: da0f5e72cc am: 966c9dbcbe
Christina Wadsworth [Sat, 20 Aug 2016 00:42:39 +0000 (00:42 +0000)]
Merge "ART: Added DCHECKS to find alignment breakage." am: da0f5e72cc am: 966c9dbcbe
am: 0d1a104ccb

Change-Id: I1619a9bbb659ba66a5ae50c6a2adafb97b36bccc

7 years agoMerge "ART: Added DCHECKS to find alignment breakage." am: da0f5e72cc
Christina Wadsworth [Sat, 20 Aug 2016 00:39:57 +0000 (00:39 +0000)]
Merge "ART: Added DCHECKS to find alignment breakage." am: da0f5e72cc
am: 966c9dbcbe

Change-Id: Iaad545eeba7e6f3c9447c7c6d5ae0c9ee06ef59e

7 years agoMerge "ART: Added DCHECKS to find alignment breakage."
Christina Wadsworth [Sat, 20 Aug 2016 00:35:45 +0000 (00:35 +0000)]
Merge "ART: Added DCHECKS to find alignment breakage."
am: da0f5e72cc

Change-Id: I53087c9339afe916c86a1af8efc430069c4a0104

7 years agoMerge "ART: Added DCHECKS to find alignment breakage."
Treehugger Robot [Sat, 20 Aug 2016 00:26:36 +0000 (00:26 +0000)]
Merge "ART: Added DCHECKS to find alignment breakage."

7 years agoART: Add thread offset printing hook to disassembler
Andreas Gampe [Fri, 19 Aug 2016 17:49:06 +0000 (10:49 -0700)]
ART: Add thread offset printing hook to disassembler

To prepare separation of disassembler from libart, add a function
hook to the disassembler options for thread offset name printing.

Bug: 15436106
Change-Id: I9e9b7e565ae923952c64026f675ac527b560f51b

7 years agoART: Added DCHECKS to find alignment breakage.
Christina Wadsworth [Fri, 19 Aug 2016 22:58:05 +0000 (15:58 -0700)]
ART: Added DCHECKS to find alignment breakage.

Change-Id: I47aed866ec3c3858dc3ee27cb84cfaddf44009d1

7 years agoMerge "Revert "Improve the thread flip."" am: bf042503dc am: ec70e9623e
Hiroshi Yamauchi [Fri, 19 Aug 2016 22:25:55 +0000 (22:25 +0000)]
Merge "Revert "Improve the thread flip."" am: bf042503dc am: ec70e9623e
am: f8e9417043

Change-Id: I035d086f005588f44f7bc2e7084dcfcc03cb8e6c

7 years agoMerge "Revert "Improve the thread flip."" am: bf042503dc
Hiroshi Yamauchi [Fri, 19 Aug 2016 22:22:30 +0000 (22:22 +0000)]
Merge "Revert "Improve the thread flip."" am: bf042503dc
am: ec70e9623e

Change-Id: Ie70c3bf9bc64aac2940a30a8831c69246ef46c0f

7 years agoMerge "Revert "Improve the thread flip.""
Hiroshi Yamauchi [Fri, 19 Aug 2016 22:18:36 +0000 (22:18 +0000)]
Merge "Revert "Improve the thread flip.""
am: bf042503dc

Change-Id: I12000152e9c2752b64d75297328f9521bb26b56a

7 years agoMerge "Revert "Improve the thread flip.""
Treehugger Robot [Fri, 19 Aug 2016 22:12:40 +0000 (22:12 +0000)]
Merge "Revert "Improve the thread flip.""

7 years agoMerge "ART: Fixing build breakage (sharpening DCHECK)." am: 7a687680e2 am: bbcb1f7d7a
Mathieu Chartier [Fri, 19 Aug 2016 22:07:33 +0000 (22:07 +0000)]
Merge "ART: Fixing build breakage (sharpening DCHECK)." am: 7a687680e2 am: bbcb1f7d7a
am: 5a6405a5cb

Change-Id: Ie7a6ea333b68535ffdc876641fdcae2ca7285def

7 years agoMerge "ART: Fixing build breakage." am: 679e38bad5 am: 6224dbfe06
Mathieu Chartier [Fri, 19 Aug 2016 22:07:31 +0000 (22:07 +0000)]
Merge "ART: Fixing build breakage." am: 679e38bad5 am: 6224dbfe06
am: f002bf3c98

Change-Id: Ib1d95a4f3854d41233b4ad7a08105ea8929ec842

7 years agoMerge "ART: Fixing build breakage (sharpening DCHECK)." am: 7a687680e2
Mathieu Chartier [Fri, 19 Aug 2016 22:03:54 +0000 (22:03 +0000)]
Merge "ART: Fixing build breakage (sharpening DCHECK)." am: 7a687680e2
am: bbcb1f7d7a

Change-Id: I6471b76be166cd7d7ed26d1f927f6f3eea0a280f

7 years agoMerge "ART: Fixing build breakage." am: 679e38bad5
Mathieu Chartier [Fri, 19 Aug 2016 22:03:53 +0000 (22:03 +0000)]
Merge "ART: Fixing build breakage." am: 679e38bad5
am: 6224dbfe06

Change-Id: Ib5d26d2060754ece4cbed7506b1ce653c6b27e9e

7 years agoMerge "ART: Fixing build breakage (sharpening DCHECK)."
Mathieu Chartier [Fri, 19 Aug 2016 22:00:43 +0000 (22:00 +0000)]
Merge "ART: Fixing build breakage (sharpening DCHECK)."
am: 7a687680e2

Change-Id: I8ffbe21a473ea575e27c5f3ec8cb1688d5444426

7 years agoMerge "ART: Fixing build breakage."
Mathieu Chartier [Fri, 19 Aug 2016 22:00:41 +0000 (22:00 +0000)]
Merge "ART: Fixing build breakage."
am: 679e38bad5

Change-Id: I306da202445fc3d6755f764f0de202b5b0101da4

7 years agoMerge "ART: Fixing build breakage (sharpening DCHECK)."
Mathieu Chartier [Fri, 19 Aug 2016 21:53:57 +0000 (21:53 +0000)]
Merge "ART: Fixing build breakage (sharpening DCHECK)."

7 years agoMerge "ART: Fixing build breakage."
Mathieu Chartier [Fri, 19 Aug 2016 21:53:20 +0000 (21:53 +0000)]
Merge "ART: Fixing build breakage."

7 years agoART: Fixing build breakage (sharpening DCHECK).
Christina Wadsworth [Fri, 19 Aug 2016 21:38:01 +0000 (14:38 -0700)]
ART: Fixing build breakage (sharpening DCHECK).

Change-Id: I7ba19808dde0712739a278075da57f724166a233

7 years agoART: Fixing build breakage.
Christina Wadsworth [Fri, 19 Aug 2016 20:28:19 +0000 (13:28 -0700)]
ART: Fixing build breakage.

Caused by Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e.

Change-Id: Ia0c0fbcb6c8b141c5ee30a89ab6bc1c653916698

7 years agoMerge "Fix building tests with partial arch codegen support" am: 7521483357 am: 22e69...
Colin Cross [Fri, 19 Aug 2016 20:25:51 +0000 (20:25 +0000)]
Merge "Fix building tests with partial arch codegen support" am: 7521483357 am: 22e6924147
am: c928d65e53

Change-Id: I1dd2912290d549df575d5a090633d2ae8952444d

7 years agoMerge "Implemented first version of java fuzz testing script." am: ca1d99f530 am...
Aart Bik [Fri, 19 Aug 2016 20:25:50 +0000 (20:25 +0000)]
Merge "Implemented first version of java fuzz testing script." am: ca1d99f530 am: 02c9badcaf
am: 6fde5959d7

Change-Id: I812fed882a03abac92294defefb67e231fb6dc4c

7 years agoMerge "Fix building tests with partial arch codegen support" am: 7521483357
Colin Cross [Fri, 19 Aug 2016 20:22:50 +0000 (20:22 +0000)]
Merge "Fix building tests with partial arch codegen support" am: 7521483357
am: 22e6924147

Change-Id: I14ea6d1ed473e86b51fcce9f2e78f7dcb47c0510

7 years agoMerge "Implemented first version of java fuzz testing script." am: ca1d99f530
Aart Bik [Fri, 19 Aug 2016 20:22:49 +0000 (20:22 +0000)]
Merge "Implemented first version of java fuzz testing script." am: ca1d99f530
am: 02c9badcaf

Change-Id: I7951e8e2628d86048af1affabf8f8bc9bdf9a2c0

7 years agoMerge "Fix building tests with partial arch codegen support"
Colin Cross [Fri, 19 Aug 2016 20:19:26 +0000 (20:19 +0000)]
Merge "Fix building tests with partial arch codegen support"
am: 7521483357

Change-Id: Ifff7cd9a7fb13411423eba703b45361890158be0

7 years agoMerge "Implemented first version of java fuzz testing script."
Aart Bik [Fri, 19 Aug 2016 20:19:23 +0000 (20:19 +0000)]
Merge "Implemented first version of java fuzz testing script."
am: ca1d99f530

Change-Id: I2b364a160ff1536060bb0c1b161219a052e0769a

7 years agoMerge "Fix building tests with partial arch codegen support"
Colin Cross [Fri, 19 Aug 2016 20:16:29 +0000 (20:16 +0000)]
Merge "Fix building tests with partial arch codegen support"

7 years agoMerge "Implemented first version of java fuzz testing script."
Treehugger Robot [Fri, 19 Aug 2016 20:15:03 +0000 (20:15 +0000)]
Merge "Implemented first version of java fuzz testing script."

7 years agoImplemented first version of java fuzz testing script.
Aart Bik [Wed, 17 Aug 2016 23:51:12 +0000 (16:51 -0700)]
Implemented first version of java fuzz testing script.

Test: run_java_fuzz_test.py

BUG=30610121

Change-Id: I2a802476bcb0986e2891748ad85f8feac21656a8

7 years agoMerge "ART: Implement a fixed size string dex cache" am: 9c07ab332b am: 3e40f6097f
Mathieu Chartier [Fri, 19 Aug 2016 17:57:39 +0000 (17:57 +0000)]
Merge "ART: Implement a fixed size string dex cache" am: 9c07ab332b am: 3e40f6097f
am: f8bbf4f124

Change-Id: I4bfbd861c3395991f5ecbaea9b4b0df986510021

7 years agoRevert "Improve the thread flip."
Hiroshi Yamauchi [Fri, 19 Aug 2016 17:56:11 +0000 (17:56 +0000)]
Revert "Improve the thread flip."

This reverts commit e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69.

ThreadStress failing.

Bug: 29517059
Bug: 12687968
Change-Id: I0ee8ef04f77c5f9378e4bd21c5dedb4e435a2dc6

7 years agoMerge "ART: Implement a fixed size string dex cache" am: 9c07ab332b
Mathieu Chartier [Fri, 19 Aug 2016 17:50:40 +0000 (17:50 +0000)]
Merge "ART: Implement a fixed size string dex cache" am: 9c07ab332b
am: 3e40f6097f

Change-Id: I7a2d24f6a740ece00bd9b43d31f498229856fd3c

7 years agoFix building tests with partial arch codegen support
Colin Cross [Thu, 18 Aug 2016 20:45:24 +0000 (13:45 -0700)]
Fix building tests with partial arch codegen support

Add conditionals around more code that is only used for codegen for
specific architectures, and move a few more files into the
architecture-specific codegen lists.

Tests: ART_HOST_CODEGEN_ARCHS="x86_64 mips" m -j ART_TARGET_CODEGEN_ARCHS=svelte test-art-host
Bug: 30928847
Change-Id: I0444d15e1cafe4c9b13ff78718c3b13b544270e7

7 years agoMerge "ART: Implement a fixed size string dex cache"
Mathieu Chartier [Fri, 19 Aug 2016 17:47:10 +0000 (17:47 +0000)]
Merge "ART: Implement a fixed size string dex cache"
am: 9c07ab332b

Change-Id: I4911322c2d0294a78f0e86abf07ecc4dfb734c9f

7 years agoMerge "ART: Implement a fixed size string dex cache"
Mathieu Chartier [Fri, 19 Aug 2016 17:33:03 +0000 (17:33 +0000)]
Merge "ART: Implement a fixed size string dex cache"

7 years agoMerge "Add support for Baker read barriers in SystemArrayCopy intrinsics." am: 6670bd...
Roland Levillain [Fri, 19 Aug 2016 15:20:55 +0000 (15:20 +0000)]
Merge "Add support for Baker read barriers in SystemArrayCopy intrinsics." am: 6670bd2098 am: 9834fb855d
am: 5bba514075

Change-Id: I286c240faeb3ff2670dfbd8ce10b3e488b05cdb9

7 years agoMerge "Add support for Baker read barriers in SystemArrayCopy intrinsics." am: 6670bd2098
Roland Levillain [Fri, 19 Aug 2016 15:17:25 +0000 (15:17 +0000)]
Merge "Add support for Baker read barriers in SystemArrayCopy intrinsics." am: 6670bd2098
am: 9834fb855d

Change-Id: Ifa19125f8b3f2b8ea43b435d73b73273d6cdd2f1

7 years agoMerge "Add support for Baker read barriers in SystemArrayCopy intrinsics."
Roland Levillain [Fri, 19 Aug 2016 15:14:29 +0000 (15:14 +0000)]
Merge "Add support for Baker read barriers in SystemArrayCopy intrinsics."
am: 6670bd2098

Change-Id: Ic796cba890a32feeb9ad7d7fbb661b9880252cb4

7 years agoMerge "Add support for Baker read barriers in SystemArrayCopy intrinsics."
Roland Levillain [Fri, 19 Aug 2016 15:07:31 +0000 (15:07 +0000)]
Merge "Add support for Baker read barriers in SystemArrayCopy intrinsics."

7 years agoAdd support for Baker read barriers in SystemArrayCopy intrinsics.
Roland Levillain [Fri, 19 Aug 2016 11:02:34 +0000 (12:02 +0100)]
Add support for Baker read barriers in SystemArrayCopy intrinsics.

Benchmarks (ARM64) score variations on Nexus 5X with CPU
cores clamped at 960000 Hz (aosp_bullhead-userdebug build):
- Ritzperf - average (lower is better):       -3.03% (slightly better)
- CaffeineMark - average (higher is better):  +1.26% (slightly better)
- DeltaBlue (lower is better):               -10.50% (better)
- Richards - average (lower is better):       -3.36% (slightly better)
- SciMark2 - average (higher is better):      +0.26% (virtually unchanged)

Details about Ritzperf benchmarks with meaningful variations
(lower is better):
- FormulaEvaluationActions.EvaluateAndApplyChanges: -13.26% (better)
- FormulaEvaluationActions.EvaluateCascadingSums:   -10.94% (better)
- FormulaEvaluationActions.EvaluateComplexFormulas: -15.50% (better)
- FormulaEvaluationActions.EvaluateFibonacci:       -10.41% (better)
- FormulaEvaluationActions.EvaluateLargeSums:        +6.02% (worse)

Boot image code size variation on Nexus 5X
(aosp_bullhead-userdebug build):
- total ARM64 framework Oat files size change:
  107047632 bytes -> 107154128 bytes (+0.10%)
- total ARM framework Oat files size change:
  90932028 bytes -> 91009852 bytes (+0.09%)

Test: ART host and target (ARM, ARM64) tests + Nexus 5X boot.
Bug: 29516905
Bug: 29506760
Bug: 12687968
Change-Id: I85431368d09965687a0301ae2eb3c991f276ce5d

7 years agoMerge "Improve the thread flip." am: f606c3a687 am: 0fcddda9e6
Hiroshi Yamauchi [Fri, 19 Aug 2016 01:42:04 +0000 (01:42 +0000)]
Merge "Improve the thread flip." am: f606c3a687 am: 0fcddda9e6
am: d4caf034c6

Change-Id: Ia9a4d441d30651faa14e20fc3484557d82ee7c4e

7 years agoMerge "Improve the thread flip." am: f606c3a687
Hiroshi Yamauchi [Fri, 19 Aug 2016 01:39:02 +0000 (01:39 +0000)]
Merge "Improve the thread flip." am: f606c3a687
am: 0fcddda9e6

Change-Id: I5af1c512800aaa15375306a36a416b09e8a4ba96

7 years agoMerge "Improve the thread flip."
Hiroshi Yamauchi [Fri, 19 Aug 2016 01:36:35 +0000 (01:36 +0000)]
Merge "Improve the thread flip."
am: f606c3a687

Change-Id: I93770b75a2d9e3ae3f3d53f37985d031425efe98

7 years agoMerge "Improve the thread flip."
Treehugger Robot [Fri, 19 Aug 2016 01:29:50 +0000 (01:29 +0000)]
Merge "Improve the thread flip."

7 years agoMerge "Color spill slots in gc regalloc" am: 96954301ee am: 9ffb2dbdc3
Matthew Gharrity [Fri, 19 Aug 2016 00:40:29 +0000 (00:40 +0000)]
Merge "Color spill slots in gc regalloc" am: 96954301ee am: 9ffb2dbdc3
am: 3166018285

Change-Id: I71039fa23696c90db832420b0204b66292999437

7 years agoMerge "Color spill slots in gc regalloc" am: 96954301ee
Matthew Gharrity [Fri, 19 Aug 2016 00:37:28 +0000 (00:37 +0000)]
Merge "Color spill slots in gc regalloc" am: 96954301ee
am: 9ffb2dbdc3

Change-Id: I9e61a5e089a7a427937b571d8d70964c5b97a80b

7 years agoMerge "Color spill slots in gc regalloc"
Matthew Gharrity [Fri, 19 Aug 2016 00:34:31 +0000 (00:34 +0000)]
Merge "Color spill slots in gc regalloc"
am: 96954301ee

Change-Id: Ibeafcda9441236cddcc2c1ce239ee5c260848a13

7 years agoMerge "Color spill slots in gc regalloc"
Treehugger Robot [Fri, 19 Aug 2016 00:30:44 +0000 (00:30 +0000)]
Merge "Color spill slots in gc regalloc"

7 years agoMerge "Log optimization passes in verbose mode" am: 35938f90ef am: 162a5bcc73
Aart Bik [Thu, 18 Aug 2016 23:47:55 +0000 (23:47 +0000)]
Merge "Log optimization passes in verbose mode" am: 35938f90ef am: 162a5bcc73
am: 0ba24d8884

Change-Id: Id9c1bd0f9cb8b78a8d3ffaee867b1694f37bb0e3

7 years agoMerge "Log optimization passes in verbose mode" am: 35938f90ef
Aart Bik [Thu, 18 Aug 2016 23:44:55 +0000 (23:44 +0000)]
Merge "Log optimization passes in verbose mode" am: 35938f90ef
am: 162a5bcc73

Change-Id: I6c8d9504af6b2383707d851cc13f1f93cdac0fb9

7 years agoMerge "Log optimization passes in verbose mode"
Aart Bik [Thu, 18 Aug 2016 23:41:57 +0000 (23:41 +0000)]
Merge "Log optimization passes in verbose mode"
am: 35938f90ef

Change-Id: I71332e121fe7a2deca1932b76281ca8a79427141

7 years agoMerge "Log optimization passes in verbose mode"
Aart Bik [Thu, 18 Aug 2016 23:35:09 +0000 (23:35 +0000)]
Merge "Log optimization passes in verbose mode"

7 years agoART: Implement a fixed size string dex cache
Christina Wadsworth [Thu, 18 Aug 2016 17:37:42 +0000 (10:37 -0700)]
ART: Implement a fixed size string dex cache

Previously, the string dex cache was dex_file->NumStringIds() size, and
@ruhler found that only ~1% of that cache was ever getting filled. Since
many of these string dex caches were previously 100,000+ indices in
length, we're wasting a few hundred KB per app by storing null pointers.
The intent of this project was to reduce the space the string dex cache
is using, while not regressing on time that much. This is the first of a
few CLs, which implements the new fixed size array and disables the
compiled code so it always goes slow path. In four other CLs, I
implemented a "medium path" that regresses from the previous "fast path"
only a bit in assembly in the entrypoints. @vmarko will introduce new
compiled code in the future so that we ultimately won't be regressing on
time at all. Overall, space savings have been confirmed as on the order
of 100 KB per application.

A 4-5% slow down in art-opt on Golem, and no noticeable slow down in the
interpreter. The opt slow down should be diminished once the new
compiled code is introduced.

Test: m test-art-host

Bug: 20323084

Change-Id: Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e

7 years agoMerge "dex_instruction: k45cc HasVarArgs" am: 3049b2a54b am: 11cfcd9784
Narayan Kamath [Thu, 18 Aug 2016 11:05:33 +0000 (11:05 +0000)]
Merge "dex_instruction: k45cc HasVarArgs" am: 3049b2a54b am: 11cfcd9784
am: ce799e83ad

Change-Id: I64ed204db33a00096d6be27b9bb10da3f9b6258f

7 years agoMerge "dex_instruction: k45cc HasVarArgs" am: 3049b2a54b
Narayan Kamath [Thu, 18 Aug 2016 11:02:33 +0000 (11:02 +0000)]
Merge "dex_instruction: k45cc HasVarArgs" am: 3049b2a54b
am: 11cfcd9784

Change-Id: I998122f07d43ff87b365b2650800552a92c8d0fe

7 years agoMerge "dex_instruction: k45cc HasVarArgs"
Narayan Kamath [Thu, 18 Aug 2016 10:59:36 +0000 (10:59 +0000)]
Merge "dex_instruction: k45cc HasVarArgs"
am: 3049b2a54b

Change-Id: I46dd32227166260b1832f974256d654269ac18bb

7 years agoMerge "dex_instruction: k45cc HasVarArgs"
Treehugger Robot [Thu, 18 Aug 2016 10:56:54 +0000 (10:56 +0000)]
Merge "dex_instruction: k45cc HasVarArgs"

7 years agodex_instruction: k45cc HasVarArgs
Narayan Kamath [Mon, 15 Aug 2016 15:08:18 +0000 (16:08 +0100)]
dex_instruction: k45cc HasVarArgs

Change-Id: I3be92269bb78c96ec41ab533c5792bd369c02178
Test: make test-art-host
bug: 30550796

7 years agoMerge "Fix optimizing compiler not building for svelte" am: 1a3fd4a646 am: b24860d0e7
Wojciech Staszkiewicz [Thu, 18 Aug 2016 06:17:16 +0000 (06:17 +0000)]
Merge "Fix optimizing compiler not building for svelte" am: 1a3fd4a646 am: b24860d0e7
am: 81e8b5a7f2

Change-Id: I5bb4cdfff810bd1846fe5d1b590b67c2c9da30ce

7 years agoMerge "Fix optimizing compiler not building for svelte" am: 1a3fd4a646
Wojciech Staszkiewicz [Thu, 18 Aug 2016 06:14:45 +0000 (06:14 +0000)]
Merge "Fix optimizing compiler not building for svelte" am: 1a3fd4a646
am: b24860d0e7

Change-Id: I1603bc10fb0816116f032690a4edee3201e55b0e

7 years agoMerge "Fix optimizing compiler not building for svelte"
Wojciech Staszkiewicz [Thu, 18 Aug 2016 06:12:19 +0000 (06:12 +0000)]
Merge "Fix optimizing compiler not building for svelte"
am: 1a3fd4a646

Change-Id: Ib90de25574f62cad2aa967a5a287ac91e21325c5

7 years agoMerge "Fix optimizing compiler not building for svelte"
Treehugger Robot [Thu, 18 Aug 2016 06:07:42 +0000 (06:07 +0000)]
Merge "Fix optimizing compiler not building for svelte"

7 years agoMerge "Remove unused include." am: 16f7008195 am: 90b09b210a
Dmitriy Filchenko [Thu, 18 Aug 2016 03:27:06 +0000 (03:27 +0000)]
Merge "Remove unused include." am: 16f7008195 am: 90b09b210a
am: 29d5637b5c

Change-Id: I2f26fc6858fd5558c23f2e6c531edcb991cead13

7 years agoImprove the thread flip.
Hiroshi Yamauchi [Tue, 2 Aug 2016 23:03:06 +0000 (16:03 -0700)]
Improve the thread flip.

- In addition to the threads that are suspended in FullSuspendCheck(),
  prioritize the resume of threads that are blocking for the thread
  flip at the JNI critical section entry and threads are about to
  transition to runnable (eg. blocking at the SOA entry from JNI).
- Shorten the length of the thread flip critical
  section (ThreadFlipBegin/End).
- Add some systrace scopes.

Bug: 29517059
Bug: 12687968
Test: test-art-host, Ritz EAAC, N9 libartd boot.
Change-Id: Idecec9936ae432c23d5f83321ba13339852018df

7 years agoMerge "Remove unused include." am: 16f7008195
Dmitriy Filchenko [Thu, 18 Aug 2016 03:23:35 +0000 (03:23 +0000)]
Merge "Remove unused include." am: 16f7008195
am: 90b09b210a

Change-Id: Iff60da238ce17ca34954aea91a5580a956009e95

7 years agoMerge "Remove unused include."
Dmitriy Filchenko [Thu, 18 Aug 2016 03:21:08 +0000 (03:21 +0000)]
Merge "Remove unused include."
am: 16f7008195

Change-Id: Ibf7fdc4a8adda45daa41b93c44b2c86716285f52

7 years agoMerge "Remove unused include."
Treehugger Robot [Thu, 18 Aug 2016 03:17:20 +0000 (03:17 +0000)]
Merge "Remove unused include."

7 years agoFix optimizing compiler not building for svelte
Wojciech Staszkiewicz [Thu, 18 Aug 2016 02:15:51 +0000 (19:15 -0700)]
Fix optimizing compiler not building for svelte

Fixes compiler not building when some of the codegen paths
are disabled.

Test: mmma -j art ART_TARGET_CODEGEN_ARCHS=svelte
m -j32 test-art-host

BUG=30928847

Change-Id: I52c78e8a4e507f74b1f2a39352970079721b737e

7 years agoRemove unused include.
Dmitriy Filchenko [Thu, 18 Aug 2016 00:58:08 +0000 (17:58 -0700)]
Remove unused include.

BUG: 29824203

Change-Id: Iea74f7b166c3e81c0d00c92442f27e162631e5ae

7 years agoMerge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES" am: 1106d769f4 am: c0be7413bd
Colin Cross [Thu, 18 Aug 2016 01:39:29 +0000 (01:39 +0000)]
Merge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES" am: 1106d769f4 am: c0be7413bd
am: 7b7f546f7b

Change-Id: I1fda482278fdb4c335c42933dc2f35426401ee1f

7 years agoMerge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES" am: 1106d769f4
Colin Cross [Thu, 18 Aug 2016 01:36:29 +0000 (01:36 +0000)]
Merge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES" am: 1106d769f4
am: c0be7413bd

Change-Id: I33f7bd2b60f33993dc258cc46616bb8deae80037

7 years agoLog optimization passes in verbose mode
Wojciech Staszkiewicz [Wed, 17 Aug 2016 00:31:19 +0000 (17:31 -0700)]
Log optimization passes in verbose mode

Introduce verbose logging of optimization passes run during
compilation.

Test: m test-art-host -j32
art -Xcompiler-option --runtime-arg -Xcompiler-option -verbose:compiler
-classpath classes.dex Test
Change-Id: Iae98ce9dcafc252f2d0eec138aa05b34e424bd2a

7 years agoMerge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES"
Colin Cross [Thu, 18 Aug 2016 01:32:08 +0000 (01:32 +0000)]
Merge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES"
am: 1106d769f4

Change-Id: I6d357ea0daa86c3ec1efd620ac9d1fccdd87b120

7 years agoMerge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES"
Treehugger Robot [Thu, 18 Aug 2016 01:24:31 +0000 (01:24 +0000)]
Merge "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES"

7 years agoMerge "Revert "Logging improvements for C++ / Java structure issues"" am: c6efcaa173...
Mathieu Chartier [Thu, 18 Aug 2016 00:17:53 +0000 (00:17 +0000)]
Merge "Revert "Logging improvements for C++ / Java structure issues"" am: c6efcaa173 am: 9233274bea
am: 8bf2150f37

Change-Id: Iecc925821bf3ea33d394b5ed1e253e64913e341a

7 years agoMerge "Revert "Logging improvements for C++ / Java structure issues"" am: c6efcaa173
Mathieu Chartier [Thu, 18 Aug 2016 00:14:53 +0000 (00:14 +0000)]
Merge "Revert "Logging improvements for C++ / Java structure issues"" am: c6efcaa173
am: 9233274bea

Change-Id: Ia184a61d8677e44f883777e8898d198b8eb5d7b6