OSDN Git Service

android-x86/art.git
8 years agoStore relative paths in the profile file
Calin Juravle [Fri, 5 Feb 2016 16:19:19 +0000 (16:19 +0000)]
Store relative paths in the profile file

Bug: 26409579
Bug: 26080105
Change-Id: I45e6e382946a45129ed43d92768c7e870cf41aff

8 years agoMerge "Assume fp operations can also take a constant on x86." am: 371d75ef9e
Nicolas Geoffray [Wed, 3 Feb 2016 10:55:29 +0000 (10:55 +0000)]
Merge "Assume fp operations can also take a constant on x86." am: 371d75ef9e
am: d88f688563

* commit 'd88f6885635e0005553def73e53aae14dc82370e':
  Assume fp operations can also take a constant on x86.

8 years agoMerge "Write DWARF strings inline and remove .debug_str section." am: cbe3b55ac3
David Srbecky [Wed, 3 Feb 2016 10:55:13 +0000 (10:55 +0000)]
Merge "Write DWARF strings inline and remove .debug_str section." am: cbe3b55ac3
am: b33f979d2f

* commit 'b33f979d2fc71b1b1ec2dcd55ed3ee39ac622b9e':
  Write DWARF strings inline and remove .debug_str section.

8 years agoMerge "Assume fp operations can also take a constant on x86."
Nicolas Geoffray [Wed, 3 Feb 2016 10:52:02 +0000 (10:52 +0000)]
Merge "Assume fp operations can also take a constant on x86."
am: 371d75ef9e

* commit '371d75ef9e478ccd54e43e727e48ff5c4918e55e':
  Assume fp operations can also take a constant on x86.

8 years agoMerge "Write DWARF strings inline and remove .debug_str section."
David Srbecky [Wed, 3 Feb 2016 10:51:45 +0000 (10:51 +0000)]
Merge "Write DWARF strings inline and remove .debug_str section."
am: cbe3b55ac3

* commit 'cbe3b55ac3c34c9f6f3b7f0ddd86f9b88243547d':
  Write DWARF strings inline and remove .debug_str section.

8 years agoMerge "Share DWARF .debug_abbrev sections." am: edd3a4b6c2
David Srbecky [Wed, 3 Feb 2016 10:48:00 +0000 (10:48 +0000)]
Merge "Share DWARF .debug_abbrev sections." am: edd3a4b6c2
am: 22ae17244a

* commit '22ae17244afbc0481a960199aa223189855f03a3':
  Share DWARF .debug_abbrev sections.

8 years agoMerge "Assume fp operations can also take a constant on x86."
Nicolas Geoffray [Wed, 3 Feb 2016 10:44:56 +0000 (10:44 +0000)]
Merge "Assume fp operations can also take a constant on x86."

8 years agoMerge "Share DWARF .debug_abbrev sections."
David Srbecky [Wed, 3 Feb 2016 10:44:10 +0000 (10:44 +0000)]
Merge "Share DWARF .debug_abbrev sections."
am: edd3a4b6c2

* commit 'edd3a4b6c222c9bc9ab84ffc10b374ccc6b647ea':
  Share DWARF .debug_abbrev sections.

8 years agoMerge "Write DWARF strings inline and remove .debug_str section."
David Srbecky [Wed, 3 Feb 2016 10:43:03 +0000 (10:43 +0000)]
Merge "Write DWARF strings inline and remove .debug_str section."

8 years agoWrite DWARF strings inline and remove .debug_str section.
David Srbecky [Mon, 1 Feb 2016 15:37:32 +0000 (15:37 +0000)]
Write DWARF strings inline and remove .debug_str section.

This means we no longer de-duplicate strings. Contra-intuitively this
saves space since removal of the indirection (4 bytes per string)
outweights the saving that we had from removal of duplicated strings.

The removal of buffering and deduplication also speeds up the processing.

Change-Id: Iee559094ed6180363e1665fbc79493e624b63435

8 years agoMerge "Share DWARF .debug_abbrev sections."
David Srbecky [Wed, 3 Feb 2016 10:39:42 +0000 (10:39 +0000)]
Merge "Share DWARF .debug_abbrev sections."

8 years agoShare DWARF .debug_abbrev sections.
David Srbecky [Fri, 29 Jan 2016 18:59:56 +0000 (18:59 +0000)]
Share DWARF .debug_abbrev sections.

Restructure the code so that all compilation units share the same
.debug_abbrev sections.  This deduplicates many of the abbrevs.

Change-Id: I7da07a8c850871786df52674183c16d574684729

8 years agoAssume fp operations can also take a constant on x86.
Nicolas Geoffray [Wed, 3 Feb 2016 10:13:41 +0000 (10:13 +0000)]
Assume fp operations can also take a constant on x86.

Because irreducible loops disable the constant pool optimization
on x86, we need to handle cases where a fp operation gets one.

Change-Id: I43387f31aa2589d02112953baa62fd0994d0a6d7

8 years agoMerge "ART: Enable multi-level instruction inlining" am: 99e8e0b968
David Brazdil [Wed, 3 Feb 2016 10:07:58 +0000 (10:07 +0000)]
Merge "ART: Enable multi-level instruction inlining" am: 99e8e0b968
am: c0fd184d9e

* commit 'c0fd184d9ed9da9f4a194d24e9bbddd6b25537e3':
  ART: Enable multi-level instruction inlining

8 years agoMerge "ART: Enable multi-level instruction inlining"
David Brazdil [Wed, 3 Feb 2016 10:06:02 +0000 (10:06 +0000)]
Merge "ART: Enable multi-level instruction inlining"
am: 99e8e0b968

* commit '99e8e0b968e31b3757e329de560886b5aa7d6a13':
  ART: Enable multi-level instruction inlining

8 years agoMerge "ART: Enable multi-level instruction inlining"
David Brazdil [Wed, 3 Feb 2016 10:00:20 +0000 (10:00 +0000)]
Merge "ART: Enable multi-level instruction inlining"

8 years agoART: Enable multi-level instruction inlining
David Brazdil [Tue, 2 Feb 2016 16:50:46 +0000 (16:50 +0000)]
ART: Enable multi-level instruction inlining

Change-Id: I4b4c927d7b1598dc197793c25185fb079dec7fe1

8 years agoMerge "Handle HSelect in LSE." am: b72923dd4d
Mingyao Yang [Wed, 3 Feb 2016 07:26:53 +0000 (07:26 +0000)]
Merge "Handle HSelect in LSE." am: b72923dd4d
am: d0585a11bc

* commit 'd0585a11bc54a8deb83d62b82f9d24e959e0d31c':
  Handle HSelect in LSE.

8 years agoMerge "Handle HSelect in LSE."
Mingyao Yang [Wed, 3 Feb 2016 07:24:57 +0000 (07:24 +0000)]
Merge "Handle HSelect in LSE."
am: b72923dd4d

* commit 'b72923dd4d6e1636163047c960395ed9879e31fc':
  Handle HSelect in LSE.

8 years agoMerge "Handle HSelect in LSE."
Mingyao Yang [Wed, 3 Feb 2016 07:21:05 +0000 (07:21 +0000)]
Merge "Handle HSelect in LSE."

8 years agoHandle HSelect in LSE.
Mingyao Yang [Wed, 3 Feb 2016 04:10:32 +0000 (20:10 -0800)]
Handle HSelect in LSE.

HSelect essentially creates an alias which breaks the singleton
assumption. Need to handle the case in singleton detection.

Bug: 26922558
Change-Id: I259deefe16e1e16c08179a10369cfe5ae23ae155

8 years agoMerge "Prevent crashes if boot images fail to load" am: 81e01d72ab
Mathieu Chartier [Wed, 3 Feb 2016 03:10:48 +0000 (03:10 +0000)]
Merge "Prevent crashes if boot images fail to load" am: 81e01d72ab
am: 6630bd773f

* commit '6630bd773f90569b9fedd0da57434091f4cb66f7':
  Prevent crashes if boot images fail to load

8 years agoMerge "Prevent crashes if boot images fail to load"
Mathieu Chartier [Wed, 3 Feb 2016 03:08:22 +0000 (03:08 +0000)]
Merge "Prevent crashes if boot images fail to load"
am: 81e01d72ab

* commit '81e01d72abfe3136554cdaa354be683e2cb636af':
  Prevent crashes if boot images fail to load

8 years agoMerge "Prevent crashes if boot images fail to load"
Mathieu Chartier [Wed, 3 Feb 2016 03:02:54 +0000 (03:02 +0000)]
Merge "Prevent crashes if boot images fail to load"

8 years agoPrevent crashes if boot images fail to load
Mathieu Chartier [Wed, 3 Feb 2016 01:24:39 +0000 (17:24 -0800)]
Prevent crashes if boot images fail to load

We now reset the requested_alloc_space_begin so that there are no gaps
between any boot images and the non moving space.

Also clear boot_image_spaces so that ClassLinker::InitFromBootImage is
not called.

Finally, delete image spaces so that the maps and oat files are
unmapped.

Bug: 26913820

(cherry picked from commit 1e5ff87e774fdbd46efb1d2f61b1b2ab80145a19)

Change-Id: Ia31937f29ef217eac083165dfff37cd068fbd32b

8 years agoPrevent crashes if boot images fail to load
Mathieu Chartier [Wed, 3 Feb 2016 01:24:39 +0000 (17:24 -0800)]
Prevent crashes if boot images fail to load

We now reset the requested_alloc_space_begin so that there are no gaps
between any boot images and the non moving space.

Also clear boot_image_spaces so that ClassLinker::InitFromBootImage is
not called.

Finally, delete image spaces so that the maps and oat files are
unmapped.

Bug: 26913820

Change-Id: If5058a214456bd123163ae064a0c66d6a77d6309

8 years agoMerge "Fix updating string dex cache array for no class table case" am: 88df4892c8
Mathieu Chartier [Wed, 3 Feb 2016 00:26:57 +0000 (00:26 +0000)]
Merge "Fix updating string dex cache array for no class table case" am: 88df4892c8
am: 10e458a67e

* commit '10e458a67e0b06449e1922b979ce82927ba1bab9':
  Fix updating string dex cache array for no class table case

8 years agoMerge "Fix updating string dex cache array for no class table case"
Mathieu Chartier [Wed, 3 Feb 2016 00:24:07 +0000 (00:24 +0000)]
Merge "Fix updating string dex cache array for no class table case"
am: 88df4892c8

* commit '88df4892c8b48de3019fd48c2ea2f49cf8eed098':
  Fix updating string dex cache array for no class table case

8 years agoMerge "Fix remaining read barrier issues in image relocation" am: 12d0e0e3d8
Mathieu Chartier [Wed, 3 Feb 2016 00:18:57 +0000 (00:18 +0000)]
Merge "Fix remaining read barrier issues in image relocation" am: 12d0e0e3d8
am: a3a7582055

* commit 'a3a7582055bc2a0083752ae1ea24f8ae95856e3e':
  Fix remaining read barrier issues in image relocation

8 years agoMerge "Fix updating string dex cache array for no class table case"
Mathieu Chartier [Wed, 3 Feb 2016 00:18:12 +0000 (00:18 +0000)]
Merge "Fix updating string dex cache array for no class table case"

8 years agoFix updating string dex cache array for no class table case
Mathieu Chartier [Tue, 2 Feb 2016 18:09:58 +0000 (10:09 -0800)]
Fix updating string dex cache array for no class table case

The issue was that array classes do not have a dex cache. Also removed
some unnecessary mutables.

Bug: 22858531
Change-Id: I2bc45f019e064b6e562c8f158cc2ac8c0e513afd

8 years agoMerge "Fix remaining read barrier issues in image relocation"
Mathieu Chartier [Wed, 3 Feb 2016 00:16:17 +0000 (00:16 +0000)]
Merge "Fix remaining read barrier issues in image relocation"
am: 12d0e0e3d8

* commit '12d0e0e3d87a6f73618d6ceeeea8533b06c44643':
  Fix remaining read barrier issues in image relocation

8 years agoMerge "Fix remaining read barrier issues in image relocation"
Mathieu Chartier [Wed, 3 Feb 2016 00:08:44 +0000 (00:08 +0000)]
Merge "Fix remaining read barrier issues in image relocation"

8 years agoFix remaining read barrier issues in image relocation
Mathieu Chartier [Tue, 2 Feb 2016 04:15:11 +0000 (20:15 -0800)]
Fix remaining read barrier issues in image relocation

Added a way to disallow read barriers, this makes it easy to find
the issues.

Bug: 26786304
Change-Id: I7ebb50832686d03e096a979aae9741239371683f

8 years agoMerge "Rosalloc fast path in assembly for MIPS64" am: b328291eff
Hans Boehm [Tue, 2 Feb 2016 23:18:54 +0000 (23:18 +0000)]
Merge "Rosalloc fast path in assembly for MIPS64" am: b328291eff
am: cf54059ddf

* commit 'cf54059ddf0f6adbdf1169f5860bc56a84015363':
  Rosalloc fast path in assembly for MIPS64

8 years agoMerge "Rosalloc fast path in assembly for MIPS64"
Hans Boehm [Tue, 2 Feb 2016 23:16:28 +0000 (23:16 +0000)]
Merge "Rosalloc fast path in assembly for MIPS64"
am: b328291eff

* commit 'b328291eff12b5a44b026962c17befcf3170c37b':
  Rosalloc fast path in assembly for MIPS64

8 years agoMerge "Fix DCHECK compilation error." am: 2f0f5ffcfc
Richard Uhler [Tue, 2 Feb 2016 23:16:28 +0000 (23:16 +0000)]
Merge "Fix DCHECK compilation error." am: 2f0f5ffcfc
am: a71313dba2

* commit 'a71313dba22d27d31008b90357e76e9916d10bd8':
  Fix DCHECK compilation error.

8 years agoMerge "Fix DCHECK compilation error."
Richard Uhler [Tue, 2 Feb 2016 23:14:08 +0000 (23:14 +0000)]
Merge "Fix DCHECK compilation error."
am: 2f0f5ffcfc

* commit '2f0f5ffcfcbe05d0fa20592294e6a12959e3dada':
  Fix DCHECK compilation error.

8 years agoMerge "Rosalloc fast path in assembly for MIPS64"
Hans Boehm [Tue, 2 Feb 2016 23:11:14 +0000 (23:11 +0000)]
Merge "Rosalloc fast path in assembly for MIPS64"

8 years agoMerge "Fix DCHECK compilation error."
Richard Uhler [Tue, 2 Feb 2016 23:08:12 +0000 (23:08 +0000)]
Merge "Fix DCHECK compilation error."

8 years agoMerge "Use SS/GSS collectors in dex2oat if they are the default." am: 390f5b377a
Hiroshi Yamauchi [Tue, 2 Feb 2016 22:04:24 +0000 (22:04 +0000)]
Merge "Use SS/GSS collectors in dex2oat if they are the default." am: 390f5b377a
am: b04b6c2358

* commit 'b04b6c23589f20f915e70cbbb41bd42dd31127e9':
  Use SS/GSS collectors in dex2oat if they are the default.

8 years agoMerge "Use SS/GSS collectors in dex2oat if they are the default."
Hiroshi Yamauchi [Tue, 2 Feb 2016 22:01:49 +0000 (22:01 +0000)]
Merge "Use SS/GSS collectors in dex2oat if they are the default."
am: 390f5b377a

* commit '390f5b377af63bc22f0925cc0da9f67ae1eecec2':
  Use SS/GSS collectors in dex2oat if they are the default.

8 years agoMerge "Use SS/GSS collectors in dex2oat if they are the default."
Hiroshi Yamauchi [Tue, 2 Feb 2016 21:55:04 +0000 (21:55 +0000)]
Merge "Use SS/GSS collectors in dex2oat if they are the default."

8 years agoUse SS/GSS collectors in dex2oat if they are the default.
Hiroshi Yamauchi [Fri, 29 Jan 2016 23:38:58 +0000 (15:38 -0800)]
Use SS/GSS collectors in dex2oat if they are the default.

With CL 198466, we stopped exercising the SS/GSS collectors in dex2oat,
which could bit-rot. We now turn on the force deterministic compilation
only if the default GC is CMS or MS and allow the SS/GSS collectors to
be exercised in dex2oat if they are the default.

Bug: 26687569
Change-Id: I049f8d0a9b4ebf3f31d0953cf71dd0e4ba6aa651

8 years agoFix DCHECK compilation error.
Richard Uhler [Tue, 2 Feb 2016 21:36:55 +0000 (13:36 -0800)]
Fix DCHECK compilation error.

Change-Id: I4df32cd13ad1b355302bddce1cb0fc6ff2486abe

8 years agoMerge "ART: Fix bad manual rename of local variable." am: 24c11dcde9
Vladimir Marko [Tue, 2 Feb 2016 20:49:57 +0000 (20:49 +0000)]
Merge "ART: Fix bad manual rename of local variable." am: 24c11dcde9
am: 6257a992c2

* commit '6257a992c21be8ab2e621d9eaa19d4c9fd2ad240':
  ART: Fix bad manual rename of local variable.

8 years agoMerge "ART: Fix bad manual rename of local variable."
Vladimir Marko [Tue, 2 Feb 2016 20:47:36 +0000 (20:47 +0000)]
Merge "ART: Fix bad manual rename of local variable."
am: 24c11dcde9

* commit '24c11dcde9e8ed53813129b40f82a1af42b880b9':
  ART: Fix bad manual rename of local variable.

8 years agoMerge "ART: Fix bad manual rename of local variable."
Vladimir Marko [Tue, 2 Feb 2016 20:40:07 +0000 (20:40 +0000)]
Merge "ART: Fix bad manual rename of local variable."

8 years agoMerge "Always use pendingNext to test enqueability of references." am: a89d6d630b
Richard Uhler [Tue, 2 Feb 2016 20:28:44 +0000 (20:28 +0000)]
Merge "Always use pendingNext to test enqueability of references." am: a89d6d630b
am: b2d08919fa

* commit 'b2d08919fa97f7b2e367b4ff13d91e7dbf932373':
  Always use pendingNext to test enqueability of references.

8 years agoMerge "Always use pendingNext to test enqueability of references."
Richard Uhler [Tue, 2 Feb 2016 20:26:47 +0000 (20:26 +0000)]
Merge "Always use pendingNext to test enqueability of references."
am: a89d6d630b

* commit 'a89d6d630b6fdb591d3dce536f8bca35deae307e':
  Always use pendingNext to test enqueability of references.

8 years agoMerge "Always use pendingNext to test enqueability of references."
Richard Uhler [Tue, 2 Feb 2016 20:22:47 +0000 (20:22 +0000)]
Merge "Always use pendingNext to test enqueability of references."

8 years agoART: Fix bad manual rename of local variable.
Vladimir Marko [Tue, 2 Feb 2016 20:12:32 +0000 (20:12 +0000)]
ART: Fix bad manual rename of local variable.

Follow up to
    https://android-review.googlesource.com/198621 .

Bug: 26929002
Change-Id: I11c5000d7b7bfaa866d45603c8c21d4ab8599a0e

8 years agoMerge "ART: Clean up strings fixup for app images." am: 1ef02af31d
Vladimir Marko [Tue, 2 Feb 2016 19:16:55 +0000 (19:16 +0000)]
Merge "ART: Clean up strings fixup for app images." am: 1ef02af31d
am: ab41cc5324

* commit 'ab41cc5324735df0da020119a540380bb4ab3c74':
  ART: Clean up strings fixup for app images.

8 years agoMerge "ART: Clean up strings fixup for app images."
Vladimir Marko [Tue, 2 Feb 2016 19:13:58 +0000 (19:13 +0000)]
Merge "ART: Clean up strings fixup for app images."
am: 1ef02af31d

* commit '1ef02af31d5936a59ddeb762cb3cf767b599787a':
  ART: Clean up strings fixup for app images.

8 years agoMerge "MIPS32: Fix codegen register dumps." am: 444af27ba8
Vladimir Marko [Tue, 2 Feb 2016 18:59:52 +0000 (18:59 +0000)]
Merge "MIPS32: Fix codegen register dumps." am: 444af27ba8
am: eb7bd4d45b

* commit 'eb7bd4d45baeb966f8e3a8368351d1fdbec931f6':
  MIPS32: Fix codegen register dumps.

8 years agoMerge "MIPS32: Fix codegen register dumps."
Vladimir Marko [Tue, 2 Feb 2016 18:56:37 +0000 (18:56 +0000)]
Merge "MIPS32: Fix codegen register dumps."
am: 444af27ba8

* commit '444af27ba8e76f37a33760a9c74ae5550b8ded13':
  MIPS32: Fix codegen register dumps.

8 years agoMerge "ART: Clean up strings fixup for app images."
Vladimir Marko [Tue, 2 Feb 2016 18:55:09 +0000 (18:55 +0000)]
Merge "ART: Clean up strings fixup for app images."

8 years agoMerge "MIPS32: Fix codegen register dumps."
Vladimir Marko [Tue, 2 Feb 2016 18:51:45 +0000 (18:51 +0000)]
Merge "MIPS32: Fix codegen register dumps."

8 years agoMIPS32: Fix codegen register dumps.
Vladimir Marko [Tue, 2 Feb 2016 18:14:52 +0000 (18:14 +0000)]
MIPS32: Fix codegen register dumps.

Dump raw registers instead of managed registers to be
in line with other architectures. This fixes a checker
failure in 510-checker-try-catch where we have previously
emitted a space that stopped the regexp search. However,
there still remains a runtime failure of the 510 test:
  Exception in thread "main" java.lang.Error:
    Method: "testCatchPhi_double",
    path: ExceptionalFlow1, expected: 3, actual: 0

Change-Id: Ib9ad2c60baf2e322ce1eb58b9dc39feb5ab6f148

8 years agoMerge "Revert "Revert "ART: Mterp for arm64""" am: f7b6a3e42b
Bill Buzbee [Tue, 2 Feb 2016 18:07:17 +0000 (18:07 +0000)]
Merge "Revert "Revert "ART: Mterp for arm64""" am: f7b6a3e42b
am: 2b8df9a0b9

* commit '2b8df9a0b96ddb4e5d7ff1eccc992ed92c86509f':
  Revert "Revert "ART: Mterp for arm64""

8 years agoMerge "Revert "Revert "ART: Mterp for arm64"""
Bill Buzbee [Tue, 2 Feb 2016 18:04:41 +0000 (18:04 +0000)]
Merge "Revert "Revert "ART: Mterp for arm64"""
am: f7b6a3e42b

* commit 'f7b6a3e42b81b2a7934737790c0d45c2cc7ca6bc':
  Revert "Revert "ART: Mterp for arm64""

8 years agoMerge "Revert "Revert "ART: Mterp for arm64"""
Bill Buzbee [Tue, 2 Feb 2016 18:00:33 +0000 (18:00 +0000)]
Merge "Revert "Revert "ART: Mterp for arm64"""

8 years agoRevert "Revert "ART: Mterp for arm64""
Bill Buzbee [Tue, 2 Feb 2016 13:45:36 +0000 (13:45 +0000)]
Revert "Revert "ART: Mterp for arm64""

Looks like some of our assemblers disagree on valid arm64 assembly syntax
Force use of clang for art runtime.  In a subsequent CL, will use form
that both gcc and clang accept.

This reverts commit 43f3fb960bce978df699c8a68a972be2a0d0d221.

Change-Id: Ice83072171ab502c43d492e2238b446c4814ea67

8 years agoMerge "Add MIPS floating point register mapping to DWARF." am: 5f16494aca
David Srbecky [Tue, 2 Feb 2016 17:46:05 +0000 (17:46 +0000)]
Merge "Add MIPS floating point register mapping to DWARF." am: 5f16494aca
am: 87b7fa1daa

* commit '87b7fa1daaeab941d5ee5e02a38fb2392bb7754c':
  Add MIPS floating point register mapping to DWARF.

8 years agoMerge "Add MIPS floating point register mapping to DWARF."
David Srbecky [Tue, 2 Feb 2016 17:43:21 +0000 (17:43 +0000)]
Merge "Add MIPS floating point register mapping to DWARF."
am: 5f16494aca

* commit '5f16494acae0c96c9e1034152d4aef9022cde94e':
  Add MIPS floating point register mapping to DWARF.

8 years agoMerge "Add MIPS floating point register mapping to DWARF."
David Srbecky [Tue, 2 Feb 2016 17:35:19 +0000 (17:35 +0000)]
Merge "Add MIPS floating point register mapping to DWARF."

8 years agoAdd MIPS floating point register mapping to DWARF.
David Srbecky [Mon, 1 Feb 2016 18:15:29 +0000 (18:15 +0000)]
Add MIPS floating point register mapping to DWARF.

Change-Id: I88508461412bc166549843744a3c6a4ee925b2c7

8 years agoART: Clean up strings fixup for app images.
Vladimir Marko [Tue, 2 Feb 2016 14:43:28 +0000 (14:43 +0000)]
ART: Clean up strings fixup for app images.

This is a follow-up to
    https://android-review.googlesource.com/199854 .

Bug: 26846419
Bug: 22858531
Change-Id: Ib2b2c299c51686afb7f297697125296705ed77b8

8 years agoMerge "Optimizing: Re-enable checker tests disabled for multi-image." am: 85fdcda926
Vladimir Marko [Tue, 2 Feb 2016 15:36:11 +0000 (15:36 +0000)]
Merge "Optimizing: Re-enable checker tests disabled for multi-image." am: 85fdcda926
am: ea37cf3632

* commit 'ea37cf3632c29525848824feb72149fec54bc82d':
  Optimizing: Re-enable checker tests disabled for multi-image.

8 years agoMerge "Optimizing: Re-enable checker tests disabled for multi-image."
Vladimir Marko [Tue, 2 Feb 2016 15:33:54 +0000 (15:33 +0000)]
Merge "Optimizing: Re-enable checker tests disabled for multi-image."
am: 85fdcda926

* commit '85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb':
  Optimizing: Re-enable checker tests disabled for multi-image.

8 years agoMerge "Optimizing: Re-enable checker tests disabled for multi-image."
Vladimir Marko [Tue, 2 Feb 2016 15:29:43 +0000 (15:29 +0000)]
Merge "Optimizing: Re-enable checker tests disabled for multi-image."

8 years agoOptimizing: Re-enable checker tests disabled for multi-image.
Vladimir Marko [Tue, 2 Feb 2016 15:21:28 +0000 (15:21 +0000)]
Optimizing: Re-enable checker tests disabled for multi-image.

The pattern substituion we now do instead of inlining
is enough for these tests to work again.

Bug: 26317072
Change-Id: I0d501874b1be31884e9efc4f5d32fa893394c9ec

8 years agoMerge "Avoid re-declarations of base classes in DWARF." am: 85aa2567c3
David Srbecky [Tue, 2 Feb 2016 15:17:11 +0000 (15:17 +0000)]
Merge "Avoid re-declarations of base classes in DWARF." am: 85aa2567c3
am: 228a033b0c

* commit '228a033b0c3916006bbd9f5ea07e2b6f3da8246d':
  Avoid re-declarations of base classes in DWARF.

8 years agoMerge "Use more compact encoding for DWARF flags." am: 4e09bcb7bd
David Srbecky [Tue, 2 Feb 2016 15:16:58 +0000 (15:16 +0000)]
Merge "Use more compact encoding for DWARF flags." am: 4e09bcb7bd
am: c240b7b873

* commit 'c240b7b8739a1414330b0bc59783d3db1fe5d7a5':
  Use more compact encoding for DWARF flags.

8 years agoMerge "Optimize DWARF namespace encoding." am: 18e94ee5f7
David Srbecky [Tue, 2 Feb 2016 15:16:45 +0000 (15:16 +0000)]
Merge "Optimize DWARF namespace encoding." am: 18e94ee5f7
am: dc0aa5da50

* commit 'dc0aa5da508e084af2859f31fba56fd1ab2e7a5d':
  Optimize DWARF namespace encoding.

8 years agoMerge "Avoid re-declarations of base classes in DWARF."
David Srbecky [Tue, 2 Feb 2016 15:15:27 +0000 (15:15 +0000)]
Merge "Avoid re-declarations of base classes in DWARF."
am: 85aa2567c3

* commit '85aa2567c3c05eae82460c73c64d06606db5743e':
  Avoid re-declarations of base classes in DWARF.

8 years agoMerge "Use more compact encoding for DWARF flags."
David Srbecky [Tue, 2 Feb 2016 15:14:58 +0000 (15:14 +0000)]
Merge "Use more compact encoding for DWARF flags."
am: 4e09bcb7bd

* commit '4e09bcb7bdb295a86225a4a632436c514d422d24':
  Use more compact encoding for DWARF flags.

8 years agoMerge "Optimize DWARF namespace encoding."
David Srbecky [Tue, 2 Feb 2016 15:14:51 +0000 (15:14 +0000)]
Merge "Optimize DWARF namespace encoding."
am: 18e94ee5f7

* commit '18e94ee5f73460e7a35b219e692c897a00e6ab86':
  Optimize DWARF namespace encoding.

8 years agoMerge "Avoid re-declarations of base classes in DWARF."
David Srbecky [Tue, 2 Feb 2016 15:11:54 +0000 (15:11 +0000)]
Merge "Avoid re-declarations of base classes in DWARF."

8 years agoMerge "Use more compact encoding for DWARF flags."
David Srbecky [Tue, 2 Feb 2016 15:11:26 +0000 (15:11 +0000)]
Merge "Use more compact encoding for DWARF flags."

8 years agoMerge "Optimize DWARF namespace encoding."
David Srbecky [Tue, 2 Feb 2016 15:10:55 +0000 (15:10 +0000)]
Merge "Optimize DWARF namespace encoding."

8 years agoMerge "Optimizing: Do not depend on sharpening in test 449." am: c2dd1761b9
Vladimir Marko [Tue, 2 Feb 2016 15:10:47 +0000 (15:10 +0000)]
Merge "Optimizing: Do not depend on sharpening in test 449." am: c2dd1761b9
am: 5bfee98b9a

* commit '5bfee98b9a108ff649d24010410eae1bd6c7ec05':
  Optimizing: Do not depend on sharpening in test 449.

8 years agoMerge "Optimizing: Do not depend on sharpening in test 449."
Vladimir Marko [Tue, 2 Feb 2016 15:08:49 +0000 (15:08 +0000)]
Merge "Optimizing: Do not depend on sharpening in test 449."
am: c2dd1761b9

* commit 'c2dd1761b9c7f415f0b38078403ecbe8bf961434':
  Optimizing: Do not depend on sharpening in test 449.

8 years agoMerge "Optimizing: Do not depend on sharpening in test 449."
Vladimir Marko [Tue, 2 Feb 2016 15:04:57 +0000 (15:04 +0000)]
Merge "Optimizing: Do not depend on sharpening in test 449."

8 years agoMerge "ART: Add test case for Select implementations" am: 5b38b35dd8
David Brazdil [Tue, 2 Feb 2016 14:56:26 +0000 (14:56 +0000)]
Merge "ART: Add test case for Select implementations" am: 5b38b35dd8
am: 0d65a3ceb8

* commit '0d65a3ceb85b6bfab09ebd79b98606e569228d9d':
  ART: Add test case for Select implementations

8 years agoOptimizing: Do not depend on sharpening in test 449.
Vladimir Marko [Tue, 2 Feb 2016 14:53:47 +0000 (14:53 +0000)]
Optimizing: Do not depend on sharpening in test 449.

The sharpening may or may not remove the ArtMethod*
parameter, so the test must not depend on its absence.
This fixes the test 449 checker test on mips/mips64.

Change-Id: I0c9e7353234365c97b622c7c84708be3dcbbe4ff

8 years agoMerge "ART: Add test case for Select implementations"
David Brazdil [Tue, 2 Feb 2016 14:54:17 +0000 (14:54 +0000)]
Merge "ART: Add test case for Select implementations"
am: 5b38b35dd8

* commit '5b38b35dd8519787dd801508c30309a2da8c8fa3':
  ART: Add test case for Select implementations

8 years agoMerge "ART: Add test case for Select implementations"
David Brazdil [Tue, 2 Feb 2016 14:50:08 +0000 (14:50 +0000)]
Merge "ART: Add test case for Select implementations"

8 years agoAvoid re-declarations of base classes in DWARF.
David Srbecky [Mon, 1 Feb 2016 14:53:48 +0000 (14:53 +0000)]
Avoid re-declarations of base classes in DWARF.

Declare each base class only once for sanity and to save space.
If the class also has definition, use it instead.

Change-Id: I07cca012d0db75980b1239f44c6cb4069c3f353e

8 years agoUse more compact encoding for DWARF flags.
David Srbecky [Fri, 29 Jan 2016 15:13:19 +0000 (15:13 +0000)]
Use more compact encoding for DWARF flags.

Use DW_FORM_flag_present when possible (new in DWARF4).
This avoids encoding the value in entries if it is always true.

Change-Id: Ib31908399b4d0fea7f7c175240aa9b0d6d473b5a

8 years agoOptimize DWARF namespace encoding.
David Srbecky [Fri, 29 Jan 2016 15:02:44 +0000 (15:02 +0000)]
Optimize DWARF namespace encoding.

Instead of encapsulating each class in its own set of namespace tags,
create hierarchy with multiple classes in the leaf namespaces.

Change-Id: I1fdb717d45e5ee3aa0c505c90a15b1670f45774f

8 years agoART: Add test case for Select implementations
David Brazdil [Tue, 2 Feb 2016 10:09:14 +0000 (10:09 +0000)]
ART: Add test case for Select implementations

Change-Id: I487f9cdde321d2bad8239464000ffa20c57c82de

8 years agoMerge "Remove unused DMB code paths in the ARM64 Optimizing Compiler" am: 5f16c05407
Roland Levillain [Tue, 2 Feb 2016 14:42:29 +0000 (14:42 +0000)]
Merge "Remove unused DMB code paths in the ARM64 Optimizing Compiler" am: 5f16c05407
am: 779c9c7ed6

* commit '779c9c7ed6eed8a511bb07bffec0a87dc793e1d5':
  Remove unused DMB code paths in the ARM64 Optimizing Compiler

8 years agoMerge "Remove unused DMB code paths in the ARM64 Optimizing Compiler"
Roland Levillain [Tue, 2 Feb 2016 14:40:22 +0000 (14:40 +0000)]
Merge "Remove unused DMB code paths in the ARM64 Optimizing Compiler"
am: 5f16c05407

* commit '5f16c05407ed5f7f72fa761263fd5eac37de0077':
  Remove unused DMB code paths in the ARM64 Optimizing Compiler

8 years agoMerge "Remove unused DMB code paths in the ARM64 Optimizing Compiler"
Roland Levillain [Tue, 2 Feb 2016 14:36:58 +0000 (14:36 +0000)]
Merge "Remove unused DMB code paths in the ARM64 Optimizing Compiler"

8 years agoMerge "ARM64: Add direct calls to math intrinsics" am: b86f963ce9
Roland Levillain [Tue, 2 Feb 2016 13:01:16 +0000 (13:01 +0000)]
Merge "ARM64: Add direct calls to math intrinsics" am: b86f963ce9
am: 9acfccef54

* commit '9acfccef545db97537625eabf7d9c90756b1d928':
  ARM64: Add direct calls to math intrinsics

8 years agoMerge "ARM64: Add direct calls to math intrinsics"
Roland Levillain [Tue, 2 Feb 2016 12:59:13 +0000 (12:59 +0000)]
Merge "ARM64: Add direct calls to math intrinsics"
am: b86f963ce9

* commit 'b86f963ce95b25bfae892fa425ab02f2fb706f87':
  ARM64: Add direct calls to math intrinsics

8 years agoMerge "ARM64: Add direct calls to math intrinsics"
Roland Levillain [Tue, 2 Feb 2016 12:55:02 +0000 (12:55 +0000)]
Merge "ARM64: Add direct calls to math intrinsics"

8 years agoARM64: Add direct calls to math intrinsics
Anton Kirilov [Wed, 20 Jan 2016 16:48:19 +0000 (16:48 +0000)]
ARM64: Add direct calls to math intrinsics

This change mirrors the work that has already been done for x86 and
x86_64. The following functions are affected: cos, sin, acos, asin,
atan, atan2, cbrt, cosh, exp, expm1, hypot, log, log10, nextafter,
sinh, tan, tanh.

Change-Id: I0f381bd2c1c4273b243c045107110fed551c6124
Signed-off-by: Anton Kirilov <anton.kirilov@linaro.org>
8 years agoMerge "Optimizing: Do not depend on sharpening in test 569." am: 909147a304
Vladimir Marko [Tue, 2 Feb 2016 11:33:34 +0000 (11:33 +0000)]
Merge "Optimizing: Do not depend on sharpening in test 569." am: 909147a304
am: 32c9a17fa0

* commit '32c9a17fa03f003fc567e7caccd96158e5315211':
  Optimizing: Do not depend on sharpening in test 569.