OSDN Git Service

android-x86/art.git
10 years agoam 1c84b817: am fbd18f19: Merge "Revert "ART: Split out more cases of Load/StoreRef...
Andreas Gampe [Tue, 24 Jun 2014 19:38:55 +0000 (19:38 +0000)]
am 1c84b817: am fbd18f19: Merge "Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter""

* commit '1c84b817679f6b901711f611eb22049d4ad0e2a7':
  Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter"

10 years agoam cae687e5: am 7e47f713: Merge "ART: Split out more cases of Load/StoreRef, volatile...
Andreas Gampe [Tue, 24 Jun 2014 19:38:54 +0000 (19:38 +0000)]
am cae687e5: am 7e47f713: Merge "ART: Split out more cases of Load/StoreRef, volatile as parameter"

* commit 'cae687e585848f7bb4cfe544fc174f0c6ac04382':
  ART: Split out more cases of Load/StoreRef, volatile as parameter

10 years agoam 40b591bb: am 1528b02c: Merge "Add some more instruction support to optimizing...
Dave Allison [Tue, 24 Jun 2014 19:38:53 +0000 (19:38 +0000)]
am 40b591bb: am 1528b02c: Merge "Add some more instruction support to optimizing compiler."

* commit '40b591bb694b87595cd0797781cd63cf3bed9bd1':
  Add some more instruction support to optimizing compiler.

10 years agoam fbd18f19: Merge "Revert "ART: Split out more cases of Load/StoreRef, volatile...
Andreas Gampe [Tue, 24 Jun 2014 19:35:35 +0000 (19:35 +0000)]
am fbd18f19: Merge "Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter""

* commit 'fbd18f1923334f3208cfe6ba5f1d4f9eb421b063':
  Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter"

10 years agoam 7e47f713: Merge "ART: Split out more cases of Load/StoreRef, volatile as parameter"
Andreas Gampe [Tue, 24 Jun 2014 19:35:29 +0000 (19:35 +0000)]
am 7e47f713: Merge "ART: Split out more cases of Load/StoreRef, volatile as parameter"

* commit '7e47f713067b55e24b5d24f2c892ceefd7971ebf':
  ART: Split out more cases of Load/StoreRef, volatile as parameter

10 years agoam 1528b02c: Merge "Add some more instruction support to optimizing compiler."
Dave Allison [Tue, 24 Jun 2014 19:35:22 +0000 (19:35 +0000)]
am 1528b02c: Merge "Add some more instruction support to optimizing compiler."

* commit '1528b02c4d5241e785bb680f13de70c355e67429':
  Add some more instruction support to optimizing compiler.

10 years agoMerge "Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter""
Andreas Gampe [Tue, 24 Jun 2014 18:44:29 +0000 (18:44 +0000)]
Merge "Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter""

10 years agoRevert "ART: Split out more cases of Load/StoreRef, volatile as parameter"
Andreas Gampe [Tue, 24 Jun 2014 18:42:06 +0000 (18:42 +0000)]
Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter"

This reverts commit 2689fbad6b5ec1ae8f8c8791a80c6fd3cf24144d.

Breaks the build.

Change-Id: I9faad4e9a83b32f5f38b2ef95d6f9a33345efa33

10 years agoam 5c884c1c: am a76724f4: Merge "Use GCC on ARM64"
Sebastien Hertz [Tue, 24 Jun 2014 14:31:26 +0000 (14:31 +0000)]
am 5c884c1c: am a76724f4: Merge "Use GCC on ARM64"

* commit '5c884c1ca795d6efb7e4aad4e76809172df49bfc':
  Use GCC on ARM64

10 years agoam a76724f4: Merge "Use GCC on ARM64"
Sebastien Hertz [Tue, 24 Jun 2014 14:26:41 +0000 (14:26 +0000)]
am a76724f4: Merge "Use GCC on ARM64"

* commit 'a76724f4bc4a8d36c6c99243835b8e3ddf1eb2d7':
  Use GCC on ARM64

10 years agoam 7a5c8dba: am 1bc67722: Merge "Log profile info only on debug builds."
Calin Juravle [Tue, 24 Jun 2014 12:32:44 +0000 (12:32 +0000)]
am 7a5c8dba: am 1bc67722: Merge "Log profile info only on debug builds."

* commit '7a5c8dba91204d0b93a38067eace258e9a1cac12':
  Log profile info only on debug builds.

10 years agoam c4d4c3df: am 7db22606: Merge "Always compile leafs during profile based compilation."
Calin Juravle [Tue, 24 Jun 2014 12:32:42 +0000 (12:32 +0000)]
am c4d4c3df: am 7db22606: Merge "Always compile leafs during profile based compilation."

* commit 'c4d4c3dff441536fd6ca81af3d853bd8821a88ab':
  Always compile leafs during profile based compilation.

10 years agoam 1bc67722: Merge "Log profile info only on debug builds."
Calin Juravle [Tue, 24 Jun 2014 11:05:34 +0000 (11:05 +0000)]
am 1bc67722: Merge "Log profile info only on debug builds."

* commit '1bc67722c1bcf26934900768a60ca0bfb0a6d1a0':
  Log profile info only on debug builds.

10 years agoam 7db22606: Merge "Always compile leafs during profile based compilation."
Calin Juravle [Tue, 24 Jun 2014 11:05:33 +0000 (11:05 +0000)]
am 7db22606: Merge "Always compile leafs during profile based compilation."

* commit '7db22606228d21b3adba04851409a4a78e6b4263':
  Always compile leafs during profile based compilation.

10 years agoam 0e9fed3e: am ad1e79fb: Merge "Move trampolines to thumb2 instead of ARM"
Dave Allison [Tue, 24 Jun 2014 10:38:36 +0000 (10:38 +0000)]
am 0e9fed3e: am ad1e79fb: Merge "Move trampolines to thumb2 instead of ARM"

* commit '0e9fed3eca4830980804aea1cec341be9abc26f9':
  Move trampolines to thumb2 instead of ARM

10 years agoam 557f71de: am cbb0e809: Merge "Use reader lock of bulk free lock when not freeing."
Mathieu Chartier [Tue, 24 Jun 2014 10:38:35 +0000 (10:38 +0000)]
am 557f71de: am cbb0e809: Merge "Use reader lock of bulk free lock when not freeing."

* commit '557f71de92a9897a58675a2700583817b189f8c3':
  Use reader lock of bulk free lock when not freeing.

10 years agoam ad1e79fb: Merge "Move trampolines to thumb2 instead of ARM"
Dave Allison [Tue, 24 Jun 2014 09:26:02 +0000 (09:26 +0000)]
am ad1e79fb: Merge "Move trampolines to thumb2 instead of ARM"

* commit 'ad1e79fb6871bee2b5e91560227ca7acddf99cb9':
  Move trampolines to thumb2 instead of ARM

10 years agoam cbb0e809: Merge "Use reader lock of bulk free lock when not freeing."
Mathieu Chartier [Tue, 24 Jun 2014 09:26:01 +0000 (09:26 +0000)]
am cbb0e809: Merge "Use reader lock of bulk free lock when not freeing."

* commit 'cbb0e809c0a4e8a4e8b7f5d3768a1864cfb381bb':
  Use reader lock of bulk free lock when not freeing.

10 years agoMerge "Use GCC on ARM64"
Sebastien Hertz [Tue, 24 Jun 2014 14:16:32 +0000 (14:16 +0000)]
Merge "Use GCC on ARM64"

10 years agoMerge "Log profile info only on debug builds."
Calin Juravle [Tue, 24 Jun 2014 10:57:35 +0000 (10:57 +0000)]
Merge "Log profile info only on debug builds."

10 years agoMerge "Always compile leafs during profile based compilation."
Calin Juravle [Tue, 24 Jun 2014 10:56:44 +0000 (10:56 +0000)]
Merge "Always compile leafs during profile based compilation."

10 years agoMerge "ART: Split out more cases of Load/StoreRef, volatile as parameter"
Andreas Gampe [Tue, 24 Jun 2014 17:29:59 +0000 (17:29 +0000)]
Merge "ART: Split out more cases of Load/StoreRef, volatile as parameter"

10 years agoMerge "Use reader lock of bulk free lock when not freeing."
Mathieu Chartier [Tue, 24 Jun 2014 01:35:59 +0000 (01:35 +0000)]
Merge "Use reader lock of bulk free lock when not freeing."

10 years agoUse reader lock of bulk free lock when not freeing.
Mathieu Chartier [Tue, 24 Jun 2014 00:53:09 +0000 (17:53 -0700)]
Use reader lock of bulk free lock when not freeing.

Should help reduce contention observed in systrace.

Change-Id: Iadb81728d4ba797c3a68acea795b15d7f212e89b

10 years agoam 941f0d49: am 5dcdc935: Merge "Fix implicit check option handling for non-cross...
Dave Allison [Mon, 23 Jun 2014 22:48:14 +0000 (22:48 +0000)]
am 941f0d49: am 5dcdc935: Merge "Fix implicit check option handling for non-cross-compiles"

* commit '941f0d492def26f7001dcab8ec67e2b3a807e413':
  Fix implicit check option handling for non-cross-compiles

10 years agoam 5dcdc935: Merge "Fix implicit check option handling for non-cross-compiles"
Dave Allison [Mon, 23 Jun 2014 22:43:57 +0000 (22:43 +0000)]
am 5dcdc935: Merge "Fix implicit check option handling for non-cross-compiles"

* commit '5dcdc93539ddf48757b6d5ea9393812d6bf9861d':
  Fix implicit check option handling for non-cross-compiles

10 years agoMerge "Fix implicit check option handling for non-cross-compiles"
Dave Allison [Mon, 23 Jun 2014 22:34:11 +0000 (22:34 +0000)]
Merge "Fix implicit check option handling for non-cross-compiles"

10 years agoFix implicit check option handling for non-cross-compiles
Dave Allison [Mon, 23 Jun 2014 21:46:53 +0000 (14:46 -0700)]
Fix implicit check option handling for non-cross-compiles

This fixes an issue where the compiler was not being told to
generate implicit checks but the runtime was expecting them.

Bug: 15747876
Change-Id: I65e7475bac245c44d5094eb666d67bc1af327ab1

10 years agoMerge "Add some more instruction support to optimizing compiler."
Dave Allison [Tue, 24 Jun 2014 16:08:12 +0000 (16:08 +0000)]
Merge "Add some more instruction support to optimizing compiler."

10 years agoAdd some more instruction support to optimizing compiler.
Dave Allison [Tue, 17 Jun 2014 03:44:29 +0000 (20:44 -0700)]
Add some more instruction support to optimizing compiler.

This adds a few more DEX instructions to the optimizing compiler's
builder (constants, moves, if_xx, etc).

Also:
* Changes the codegen for IF_XX instructions to use a condition
  rather than comparing a value against 0.
* Fixes some instructions in the ARM disassembler.
* Fixes PushList and PopList in the thumb2 assembler.
* Switches the assembler for the optimizing compiler to thumb2
  rather than ARM.

Change-Id: Iaafcd02243ccc5b03a054ef7a15285b84c06740f

10 years agoMerge "Move trampolines to thumb2 instead of ARM"
Dave Allison [Tue, 24 Jun 2014 01:56:51 +0000 (01:56 +0000)]
Merge "Move trampolines to thumb2 instead of ARM"

10 years agoam 46c0541c: am 3c6c4645: Merge "Mac doesn\'t define MAP_ANONYMOUS"
Ian Rogers [Mon, 23 Jun 2014 21:22:59 +0000 (21:22 +0000)]
am 46c0541c: am 3c6c4645: Merge "Mac doesn\'t define MAP_ANONYMOUS"

* commit '46c0541c3a2edf951409a6fb099712f2639dd889':
  Mac doesn't define MAP_ANONYMOUS

10 years agoam 3c6c4645: Merge "Mac doesn\'t define MAP_ANONYMOUS"
Ian Rogers [Mon, 23 Jun 2014 21:18:00 +0000 (21:18 +0000)]
am 3c6c4645: Merge "Mac doesn\'t define MAP_ANONYMOUS"

* commit '3c6c4645ce50836387d70f6562fa117047d7eea1':
  Mac doesn't define MAP_ANONYMOUS

10 years agoART: Split out more cases of Load/StoreRef, volatile as parameter
Andreas Gampe [Mon, 23 Jun 2014 20:23:04 +0000 (13:23 -0700)]
ART: Split out more cases of Load/StoreRef, volatile as parameter

Splits out more cases of ref registers being loaded or stored. For
code clarity, adds volatile as a flag parameter instead of a separate
method.

On ARM64, continue cleanup. Add flags to print/fatal on size mismatches.

Change-Id: I30ed88433a6b4ff5399aefffe44c14a5e6f4ca4e

10 years agoam f50a38a9: am 9462a31c: Merge "x86_64: Correct fix for cmp-long"
Bill Buzbee [Mon, 23 Jun 2014 20:31:10 +0000 (20:31 +0000)]
am f50a38a9: am 9462a31c: Merge "x86_64: Correct fix for cmp-long"

* commit 'f50a38a95e07df302d0684fa1340834647d98652':
  x86_64: Correct fix for cmp-long

10 years agoam 9462a31c: Merge "x86_64: Correct fix for cmp-long"
Bill Buzbee [Mon, 23 Jun 2014 20:25:45 +0000 (20:25 +0000)]
am 9462a31c: Merge "x86_64: Correct fix for cmp-long"

* commit '9462a31caedefac3e04bd4aa5088e050ed188b30':
  x86_64: Correct fix for cmp-long

10 years agoMove trampolines to thumb2 instead of ARM
Dave Allison [Mon, 23 Jun 2014 20:19:59 +0000 (13:19 -0700)]
Move trampolines to thumb2 instead of ARM

Currently the entrypoint trampolines are compiled using the ARM32 assembler.
This changes that to use the thumb2 assembler for consistency with the
other compiled code.

Bug: 15455279
Change-Id: I6bacdf359e2ae4c0967fb5cd9dc694af11f802ec

10 years agoLog profile info only on debug builds.
Calin Juravle [Mon, 23 Jun 2014 14:22:29 +0000 (15:22 +0100)]
Log profile info only on debug builds.

Change-Id: I80cce951bf4cce988c9ab8373be3e335860eadf3

10 years agoAlways compile leafs during profile based compilation.
Calin Juravle [Mon, 23 Jun 2014 13:40:31 +0000 (14:40 +0100)]
Always compile leafs during profile based compilation.

Bug:12877748
Change-Id: Idbee9eaa87c419454728de195bdbdd9b0e6b7b50

10 years agoMerge "x86_64: Correct fix for cmp-long"
Bill Buzbee [Mon, 23 Jun 2014 20:16:10 +0000 (20:16 +0000)]
Merge "x86_64: Correct fix for cmp-long"

10 years agox86_64: Correct fix for cmp-long
Serguei Katkov [Mon, 23 Jun 2014 06:23:38 +0000 (13:23 +0700)]
x86_64: Correct fix for cmp-long

We cannot rely on the sign of the sub instruction because
LONG_MAX - LONG_MIN = -1 and the sign will indicate that
LONG_MAX < KONG_MIN and it is incorrect.

The fix also contains small improvement for load wide constant.

Change-Id: I74df70d7c198cebff5cad8c1d5614c1d29b79a1b
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
10 years agoMerge "Mac doesn't define MAP_ANONYMOUS"
Ian Rogers [Mon, 23 Jun 2014 21:09:35 +0000 (21:09 +0000)]
Merge "Mac doesn't define MAP_ANONYMOUS"

10 years agoMac doesn't define MAP_ANONYMOUS
Ian Rogers [Mon, 23 Jun 2014 21:07:03 +0000 (14:07 -0700)]
Mac doesn't define MAP_ANONYMOUS

Fix mac build.

Change-Id: I607e8fff227259fbf27e468193a705c8c3fc1b59

10 years agoMerge "Quick compiler: remove temporary workaround."
buzbee [Mon, 23 Jun 2014 19:14:39 +0000 (19:14 +0000)]
Merge "Quick compiler: remove temporary workaround."

10 years agoam 1c2a1108: am be781e55: Merge "Revert "Revert "ART: Fix StoreValue to use RefDisp...
Andreas Gampe [Mon, 23 Jun 2014 16:13:38 +0000 (16:13 +0000)]
am 1c2a1108: am be781e55: Merge "Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."""

* commit '1c2a11089aa919e6321ac17a0f5f341f4a6f2b3e':
  Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

10 years agoam be781e55: Merge "Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."""
Andreas Gampe [Mon, 23 Jun 2014 16:11:35 +0000 (16:11 +0000)]
am be781e55: Merge "Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."""

* commit 'be781e55b86ddd2dacf12b80a26fa9a5612948c3':
  Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

10 years agoam ee03de51: am dd79f215: Merge "Limit the size of files created by run-test to 2MB."
Ian Rogers [Mon, 23 Jun 2014 15:19:56 +0000 (15:19 +0000)]
am ee03de51: am dd79f215: Merge "Limit the size of files created by run-test to 2MB."

* commit 'ee03de516751a833082bec78af5a70e01d0f227f':
  Limit the size of files created by run-test to 2MB.

10 years agoam dd79f215: Merge "Limit the size of files created by run-test to 2MB."
Ian Rogers [Mon, 23 Jun 2014 15:15:51 +0000 (15:15 +0000)]
am dd79f215: Merge "Limit the size of files created by run-test to 2MB."

* commit 'dd79f2157fcea35afc8dfbe75a0f8c4bbc6898b9':
  Limit the size of files created by run-test to 2MB.

10 years agoam 20520e1c: am a5377fe9: Merge "Revert "ART: Fix StoreValue to use RefDisp when...
Ian Rogers [Mon, 23 Jun 2014 15:04:00 +0000 (15:04 +0000)]
am 20520e1c: am a5377fe9: Merge "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

* commit '20520e1c0ee7a1b5e8a9dc06ee95c8e535608734':
  Revert "ART: Fix StoreValue to use RefDisp when necessary."

10 years agoam a5377fe9: Merge "Revert "ART: Fix StoreValue to use RefDisp when necessary.""
Ian Rogers [Mon, 23 Jun 2014 15:00:13 +0000 (15:00 +0000)]
am a5377fe9: Merge "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

* commit 'a5377fe9231b441856b3c9bfa4aa003445436958':
  Revert "ART: Fix StoreValue to use RefDisp when necessary."

10 years agoQuick compiler: remove temporary workaround.
buzbee [Mon, 23 Jun 2014 14:53:23 +0000 (07:53 -0700)]
Quick compiler: remove temporary workaround.

b/15024623 is fixed, so workaround no longer needed.  Workarounds
did not appear in aosp, so this CL puts us back in sync.

Change-Id: I9cf69efb22ecc908fee7e050d2fe9725abe4dcea

10 years agoMerge "Limit the size of files created by run-test to 2MB."
Ian Rogers [Mon, 23 Jun 2014 15:11:25 +0000 (15:11 +0000)]
Merge "Limit the size of files created by run-test to 2MB."

10 years agoam 3be04576: am 56027931: Merge "More verbose logs for JDWP events"
Sebastien Hertz [Mon, 23 Jun 2014 10:34:02 +0000 (10:34 +0000)]
am 3be04576: am 56027931: Merge "More verbose logs for JDWP events"

* commit '3be04576af1426e3663ac7f018776175cc6ef67b':
  More verbose logs for JDWP events

10 years agoam 56027931: Merge "More verbose logs for JDWP events"
Sebastien Hertz [Mon, 23 Jun 2014 09:30:51 +0000 (09:30 +0000)]
am 56027931: Merge "More verbose logs for JDWP events"

* commit '560279311a756cdd7bc708beb52b141184064d15':
  More verbose logs for JDWP events

10 years agoam 31a350ed: am 87523b6c: Merge "X86 Dis: Add missing mov byte; Add size suffixes"
Ian Rogers [Sun, 22 Jun 2014 09:52:43 +0000 (09:52 +0000)]
am 31a350ed: am 87523b6c: Merge "X86 Dis: Add missing mov byte; Add size suffixes"

* commit '31a350ed0d3d1c035cf088d27819218a61a1ac17':
  X86 Dis: Add missing mov byte; Add size suffixes

10 years agoam ffed0eb8: am 5c1ad337: Merge "Use command line android root in dex2oat to find...
Ian Rogers [Sun, 22 Jun 2014 09:52:29 +0000 (09:52 +0000)]
am ffed0eb8: am 5c1ad337: Merge "Use command line android root in dex2oat to find image."

* commit 'ffed0eb8ede0e8bd48d3407b318a3785a3059d8d':
  Use command line android root in dex2oat to find image.

10 years agoam 87523b6c: Merge "X86 Dis: Add missing mov byte; Add size suffixes"
Ian Rogers [Sun, 22 Jun 2014 09:12:56 +0000 (09:12 +0000)]
am 87523b6c: Merge "X86 Dis: Add missing mov byte; Add size suffixes"

* commit '87523b6c4df4dd33d4c1e383403e14d6fe06362f':
  X86 Dis: Add missing mov byte; Add size suffixes

10 years agoLimit the size of files created by run-test to 2MB.
Ian Rogers [Sun, 22 Jun 2014 05:58:05 +0000 (22:58 -0700)]
Limit the size of files created by run-test to 2MB.

In MemMap::MapAnonymous on the host, avoid creating ashmem regions that are
backed by files, when the size of the file will be greater than the ulimit.

Change-Id: I7cbf2ac59bf5869ed85850bea8d71898f3b7e1c7

10 years agoMerge "X86 Dis: Add missing mov byte; Add size suffixes"
Ian Rogers [Sun, 22 Jun 2014 05:31:52 +0000 (05:31 +0000)]
Merge "X86 Dis: Add missing mov byte; Add size suffixes"

10 years agoX86 Dis: Add missing mov byte; Add size suffixes
Mark Mendell [Thu, 19 Jun 2014 01:02:29 +0000 (21:02 -0400)]
X86 Dis: Add missing mov byte; Add size suffixes

Yet another instruction not disassembled properly.
Add 'b', 'w', 'q' to opcodes to diffferentiate between various versions
and make it more understandable.

Change-Id: Ib794aac660bc8bc4900bfa49eab5aed682996adc
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
10 years agoam 5c1ad337: Merge "Use command line android root in dex2oat to find image."
Ian Rogers [Sat, 21 Jun 2014 23:20:35 +0000 (23:20 +0000)]
am 5c1ad337: Merge "Use command line android root in dex2oat to find image."

* commit '5c1ad33701beac62afbfb144bb6f52755503c9f2':
  Use command line android root in dex2oat to find image.

10 years agoam 470fb3ff: am b493c298: Merge "x86_64: Enable some optimizations"
Bill Buzbee [Sat, 21 Jun 2014 15:11:45 +0000 (15:11 +0000)]
am 470fb3ff: am b493c298: Merge "x86_64: Enable some optimizations"

* commit '470fb3ff77d753ab067bcc74b3a8d888ae2ca333':
  x86_64: Enable some optimizations

10 years agoam ce1922dc: am 4370d3d3: Merge "x86_64: Fix fp-to-core conversion"
Bill Buzbee [Sat, 21 Jun 2014 15:11:44 +0000 (15:11 +0000)]
am ce1922dc: am 4370d3d3: Merge "x86_64: Fix fp-to-core conversion"

* commit 'ce1922dc16d87ca6c5368e4d268d5bca2eddf509':
  x86_64: Fix fp-to-core conversion

10 years agoam e4636c29: am 7499cd1d: Merge "x86_64: Fix comp-long"
Bill Buzbee [Sat, 21 Jun 2014 15:11:43 +0000 (15:11 +0000)]
am e4636c29: am 7499cd1d: Merge "x86_64: Fix comp-long"

* commit 'e4636c29e55feb320cc0d692b32c7bd3d686db34':
  x86_64: Fix comp-long

10 years agoam b493c298: Merge "x86_64: Enable some optimizations"
Bill Buzbee [Sat, 21 Jun 2014 15:08:36 +0000 (15:08 +0000)]
am b493c298: Merge "x86_64: Enable some optimizations"

* commit 'b493c2983016a78de498c3a3aef302b1353dca99':
  x86_64: Enable some optimizations

10 years agoam 4370d3d3: Merge "x86_64: Fix fp-to-core conversion"
Bill Buzbee [Sat, 21 Jun 2014 15:08:35 +0000 (15:08 +0000)]
am 4370d3d3: Merge "x86_64: Fix fp-to-core conversion"

* commit '4370d3d3a92b45ac3bdceae0c3059648b0f3fc1d':
  x86_64: Fix fp-to-core conversion

10 years agoam 7499cd1d: Merge "x86_64: Fix comp-long"
Bill Buzbee [Sat, 21 Jun 2014 15:08:34 +0000 (15:08 +0000)]
am 7499cd1d: Merge "x86_64: Fix comp-long"

* commit '7499cd1d4445fd00aa3c9503497a171fae9bf20e':
  x86_64: Fix comp-long

10 years agoMerge "Revert "ART: Fix StoreValue to use RefDisp when necessary.""
Ian Rogers [Mon, 23 Jun 2014 14:54:11 +0000 (14:54 +0000)]
Merge "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

10 years agoRevert "ART: Fix StoreValue to use RefDisp when necessary."
Ian Rogers [Sun, 22 Jun 2014 07:47:53 +0000 (07:47 +0000)]
Revert "ART: Fix StoreValue to use RefDisp when necessary."

This reverts commit 596bea8f6331fe8ad6eb456afa1f7dfe1b92e09c.

Change-Id: I1942bfc5127e8a631c5b24d107d304c7cd994e78

10 years agoMerge "Use command line android root in dex2oat to find image."
Ian Rogers [Sat, 21 Jun 2014 23:15:24 +0000 (23:15 +0000)]
Merge "Use command line android root in dex2oat to find image."

10 years agoMerge "x86_64: Fix comp-long"
Bill Buzbee [Sat, 21 Jun 2014 14:59:34 +0000 (14:59 +0000)]
Merge "x86_64: Fix comp-long"

10 years agoam 0e6a9e4c: am b06a0364: Merge "ART: Method verifier must check invoke-virtuals...
Andreas Gampe [Sat, 21 Jun 2014 01:49:43 +0000 (01:49 +0000)]
am 0e6a9e4c: am b06a0364: Merge "ART: Method verifier must check invoke-virtuals for non-zero args"

* commit '0e6a9e4cb73e1b46092c78e19307279e95dbc952':
  ART: Method verifier must check invoke-virtuals for non-zero args

10 years agoam b06a0364: Merge "ART: Method verifier must check invoke-virtuals for non-zero...
Andreas Gampe [Sat, 21 Jun 2014 01:45:57 +0000 (01:45 +0000)]
am b06a0364: Merge "ART: Method verifier must check invoke-virtuals for non-zero args"

* commit 'b06a0364e9a5a27d2a33ab7a9c9b98c7332e6cea':
  ART: Method verifier must check invoke-virtuals for non-zero args

10 years agoam 26a586e8: am 5c0fcdad: Merge "Shared single GC iteration accounting for all GCs."
Mathieu Chartier [Fri, 20 Jun 2014 23:14:33 +0000 (23:14 +0000)]
am 26a586e8: am 5c0fcdad: Merge "Shared single GC iteration accounting for all GCs."

* commit '26a586e8a2f7ffb55eb6e7b79ea39a03d0f1c5f5':
  Shared single GC iteration accounting for all GCs.

10 years agoam ea990fd3: am faa69743: Merge "ART: ReadFully needs to fail when EOF"
Andreas Gampe [Fri, 20 Jun 2014 23:14:32 +0000 (23:14 +0000)]
am ea990fd3: am faa69743: Merge "ART: ReadFully needs to fail when EOF"

* commit 'ea990fd3dee43503de602c0860047db5969ca9aa':
  ART: ReadFully needs to fail when EOF

10 years agoam 9df72deb: am 990f110b: Merge "ART: Fix StoreValue to use RefDisp when necessary."
Andreas Gampe [Fri, 20 Jun 2014 23:14:31 +0000 (23:14 +0000)]
am 9df72deb: am 990f110b: Merge "ART: Fix StoreValue to use RefDisp when necessary."

* commit '9df72deb086531cd962065f5425dffe0b2c7cd30':
  ART: Fix StoreValue to use RefDisp when necessary.

10 years agoam b790ee1e: am 40bdf97b: Merge "Quick compiler: enable Arm64 compilation"
buzbee [Fri, 20 Jun 2014 23:14:30 +0000 (23:14 +0000)]
am b790ee1e: am 40bdf97b: Merge "Quick compiler: enable Arm64 compilation"

* commit 'b790ee1e5d55ddc1b220e8a17fcb2f5443453314':
  Quick compiler: enable Arm64 compilation

10 years agoam 2b1b2ef0: am e617e9a1: Merge "ART: Fix register overlap checks in CopyArgumentRegs"
Bill Buzbee [Fri, 20 Jun 2014 23:14:29 +0000 (23:14 +0000)]
am 2b1b2ef0: am e617e9a1: Merge "ART: Fix register overlap checks in CopyArgumentRegs"

* commit '2b1b2ef0e37b441a0df11e80527723155b77bff3':
  ART: Fix register overlap checks in CopyArgumentRegs

10 years agoam f649d36f: am 8d16f203: Merge "Add more read barriers for JNI roots."
Hiroshi Yamauchi [Fri, 20 Jun 2014 23:14:28 +0000 (23:14 +0000)]
am f649d36f: am 8d16f203: Merge "Add more read barriers for JNI roots."

* commit 'f649d36fb7687a26575badc85f62e2b0373f10ad':
  Add more read barriers for JNI roots.

10 years agoam 5c0fcdad: Merge "Shared single GC iteration accounting for all GCs."
Mathieu Chartier [Fri, 20 Jun 2014 22:40:33 +0000 (22:40 +0000)]
am 5c0fcdad: Merge "Shared single GC iteration accounting for all GCs."

* commit '5c0fcdad7578dd8ce0e53e9d8f02777b253762cc':
  Shared single GC iteration accounting for all GCs.

10 years agoam faa69743: Merge "ART: ReadFully needs to fail when EOF"
Andreas Gampe [Fri, 20 Jun 2014 22:40:32 +0000 (22:40 +0000)]
am faa69743: Merge "ART: ReadFully needs to fail when EOF"

* commit 'faa69743dc3e2c115d3807ada4a51951092d62a0':
  ART: ReadFully needs to fail when EOF

10 years agoam 990f110b: Merge "ART: Fix StoreValue to use RefDisp when necessary."
Andreas Gampe [Fri, 20 Jun 2014 22:40:31 +0000 (22:40 +0000)]
am 990f110b: Merge "ART: Fix StoreValue to use RefDisp when necessary."

* commit '990f110b45127055d99fe894afb1ae4cfd92046c':
  ART: Fix StoreValue to use RefDisp when necessary.

10 years agoam 40bdf97b: Merge "Quick compiler: enable Arm64 compilation"
buzbee [Fri, 20 Jun 2014 22:40:20 +0000 (22:40 +0000)]
am 40bdf97b: Merge "Quick compiler: enable Arm64 compilation"

* commit '40bdf97beffc4d85c966965bdbe81b243141312b':
  Quick compiler: enable Arm64 compilation

10 years agoam e617e9a1: Merge "ART: Fix register overlap checks in CopyArgumentRegs"
Bill Buzbee [Fri, 20 Jun 2014 22:40:19 +0000 (22:40 +0000)]
am e617e9a1: Merge "ART: Fix register overlap checks in CopyArgumentRegs"

* commit 'e617e9a1e5c70bd3fd1e68056fa4090a3486a0b7':
  ART: Fix register overlap checks in CopyArgumentRegs

10 years agoam 8d16f203: Merge "Add more read barriers for JNI roots."
Hiroshi Yamauchi [Fri, 20 Jun 2014 22:40:18 +0000 (22:40 +0000)]
am 8d16f203: Merge "Add more read barriers for JNI roots."

* commit '8d16f203d40ab4018986baa018e52185ad05dae6':
  Add more read barriers for JNI roots.

10 years agoMerge "Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."""
Andreas Gampe [Mon, 23 Jun 2014 16:04:54 +0000 (16:04 +0000)]
Merge "Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."""

10 years agoRevert "Revert "ART: Fix StoreValue to use RefDisp when necessary.""
Andreas Gampe [Mon, 23 Jun 2014 15:39:00 +0000 (15:39 +0000)]
Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary.""

This reverts commit e98297bafe84e2ac15eb73739f27826fcaae1203.

No matter if holding a reference or not, the store needs to be tagged
as updating a Dalvik register.

Change-Id: Icb80e1b6f82103cff33ee971faaaa02f9ad4a683

10 years agoMerge "x86_64: Enable some optimizations"
Bill Buzbee [Sat, 21 Jun 2014 14:59:51 +0000 (14:59 +0000)]
Merge "x86_64: Enable some optimizations"

10 years agoMerge "x86_64: Fix fp-to-core conversion"
Bill Buzbee [Sat, 21 Jun 2014 14:59:44 +0000 (14:59 +0000)]
Merge "x86_64: Fix fp-to-core conversion"

10 years agox86_64: Fix comp-long
Serguei Katkov [Fri, 20 Jun 2014 11:17:16 +0000 (18:17 +0700)]
x86_64: Fix comp-long

If result and source are the same VR then implementation does
a wrong thing clearing dest in the beginning.

Change-Id: I66d97a828aa38121676561858119ccd44aaa4d50
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
10 years agoART: Fix StoreValue to use RefDisp when necessary.
Andreas Gampe [Fri, 20 Jun 2014 19:48:12 +0000 (12:48 -0700)]
ART: Fix StoreValue to use RefDisp when necessary.

Split from https://android-review.googlesource.com/#/c/98605

Change-Id: Ib3a03428ddbec659591b838404bbfa1553fe18e9

10 years agoMerge "More verbose logs for JDWP events"
Sebastien Hertz [Mon, 23 Jun 2014 08:02:59 +0000 (08:02 +0000)]
Merge "More verbose logs for JDWP events"

10 years agoMore verbose logs for JDWP events
Sebastien Hertz [Fri, 11 Apr 2014 14:01:17 +0000 (16:01 +0200)]
More verbose logs for JDWP events

Logs more information about the JDWP event being reported with VLOG(jdwp). This
helps mainly when debugging JDWP with -verbose:jdwp option.

Change-Id: I49495bdab03dbcbdc0b6c00a8df718bfedbad91d

10 years agox86_64: Fix fp-to-core conversion
Serguei Katkov [Fri, 20 Jun 2014 09:45:52 +0000 (16:45 +0700)]
x86_64: Fix fp-to-core conversion

Long max value cannot be represented with double precision
and check fp against max_long does not guard invocation of
conversion instruction. As a result conversion ends up with
min long instead of max long.

The patch changes the guard check to not allow conversion
instruction for max long.

Change-Id: Ied761051ec27cf6c833040c25a2c61ab9fcea414
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
10 years agoam 18687abd: am 2d2d6bb1: Merge "ART: Do not try to pretty-print method in dex file"
Andreas Gampe [Fri, 20 Jun 2014 10:24:39 +0000 (10:24 +0000)]
am 18687abd: am 2d2d6bb1: Merge "ART: Do not try to pretty-print method in dex file"

* commit '18687abd786ca0d844ad08c776732543a335153e':
  ART: Do not try to pretty-print method in dex file

10 years agoUse GCC on ARM64
Sebastien Hertz [Fri, 20 Jun 2014 10:22:11 +0000 (12:22 +0200)]
Use GCC on ARM64

This automatically enables the computed-goto interpreter as default.

Bug: 15763315
Bug: 15405621
Change-Id: I4f6ed5f7cad96333bc8dc1029e9b90ba1b6916df

10 years agoam 2d2d6bb1: Merge "ART: Do not try to pretty-print method in dex file"
Andreas Gampe [Fri, 20 Jun 2014 09:23:41 +0000 (09:23 +0000)]
am 2d2d6bb1: Merge "ART: Do not try to pretty-print method in dex file"

* commit '2d2d6bb1ff8692efdddf104dabfb4a2d39877ff6':
  ART: Do not try to pretty-print method in dex file

10 years agoam f77b5f33: am 6d90efa6: Merge "ART: Method verifier needs to check 2-reg values"
Andreas Gampe [Fri, 20 Jun 2014 03:47:05 +0000 (03:47 +0000)]
am f77b5f33: am 6d90efa6: Merge "ART: Method verifier needs to check 2-reg values"

* commit 'f77b5f334fc9aa7db86069a297f4a3781b53caf1':
  ART: Method verifier needs to check 2-reg values

10 years agoam 6d90efa6: Merge "ART: Method verifier needs to check 2-reg values"
Andreas Gampe [Fri, 20 Jun 2014 03:44:02 +0000 (03:44 +0000)]
am 6d90efa6: Merge "ART: Method verifier needs to check 2-reg values"

* commit '6d90efa6a67a0de0dc6136874b3d9797c778e912':
  ART: Method verifier needs to check 2-reg values

10 years agoMerge "Shared single GC iteration accounting for all GCs."
Mathieu Chartier [Fri, 20 Jun 2014 20:01:28 +0000 (20:01 +0000)]
Merge "Shared single GC iteration accounting for all GCs."