OSDN Git Service

android-x86/art.git
9 years agoam b560d884: am 2e3fc781: Merge "Use trap + async timeout for tests"
Mathieu Chartier [Wed, 8 Jul 2015 21:54:49 +0000 (21:54 +0000)]
am b560d884: am 2e3fc781: Merge "Use trap + async timeout for tests"

* commit 'b560d884c76ba83dbdeea814770c9aa71255e279':
  Use trap + async timeout for tests

9 years agoam a3cd834a: ART: Avoid soft- after hard-fail in verifier
Andreas Gampe [Wed, 8 Jul 2015 21:46:02 +0000 (21:46 +0000)]
am a3cd834a: ART: Avoid soft- after hard-fail in verifier

* commit 'a3cd834a9e63c4c2259f0ef87d79ddf2c4dd3afb':
  ART: Avoid soft- after hard-fail in verifier

9 years agoam 2e3fc781: Merge "Use trap + async timeout for tests"
Mathieu Chartier [Wed, 8 Jul 2015 21:39:53 +0000 (21:39 +0000)]
am 2e3fc781: Merge "Use trap + async timeout for tests"

* commit '2e3fc78177c73569627654b9f90938de8d3b316e':
  Use trap + async timeout for tests

9 years agoMerge "Use trap + async timeout for tests"
Mathieu Chartier [Wed, 8 Jul 2015 21:21:55 +0000 (21:21 +0000)]
Merge "Use trap + async timeout for tests"

9 years agoam 0d8b449e: am dffdfb9e: Merge "ART: Avoid soft- after hard-fail in verifier"
Andreas Gampe [Wed, 8 Jul 2015 21:21:47 +0000 (21:21 +0000)]
am 0d8b449e: am dffdfb9e: Merge "ART: Avoid soft- after hard-fail in verifier"

* commit '0d8b449e9628f06d17df2e117ed2fdb09e3c9dc6':
  ART: Avoid soft- after hard-fail in verifier

9 years agoam dffdfb9e: Merge "ART: Avoid soft- after hard-fail in verifier"
Andreas Gampe [Wed, 8 Jul 2015 21:08:48 +0000 (21:08 +0000)]
am dffdfb9e: Merge "ART: Avoid soft- after hard-fail in verifier"

* commit 'dffdfb9ecb8c3b0b3faaf0ca204b963410a3a47d':
  ART: Avoid soft- after hard-fail in verifier

9 years agoART: Avoid soft- after hard-fail in verifier
Andreas Gampe [Tue, 7 Jul 2015 00:20:18 +0000 (17:20 -0700)]
ART: Avoid soft- after hard-fail in verifier

Follow-up to 414000ec4d728b5c85f8c6dee4f867fecde59b01.

Bug: 21886894
Bug: 22245124

(cherry picked from commit 890da29d279c44923f9271450b8a4423b1267655)

Change-Id: I3728187bd8526cdf84f95b123e6fad5d6c5a8b3c

9 years agoUse trap + async timeout for tests
Mathieu Chartier [Wed, 8 Jul 2015 21:03:02 +0000 (14:03 -0700)]
Use trap + async timeout for tests

Allows tests to be killed with ctrl-c.

Bug: 19414810
Change-Id: I09fbee370e71386ed48b814407868c2fe7a0b058

9 years agoMerge "ART: Avoid soft- after hard-fail in verifier"
Andreas Gampe [Wed, 8 Jul 2015 20:56:40 +0000 (20:56 +0000)]
Merge "ART: Avoid soft- after hard-fail in verifier"

9 years agoam 82f479f9: am 8e76556c: Merge "Make Art dexdump/list the real utilities."
Aart Bik [Wed, 8 Jul 2015 20:37:26 +0000 (20:37 +0000)]
am 82f479f9: am 8e76556c: Merge "Make Art dexdump/list the real utilities."

* commit '82f479f95643af29a91013ca00fb12b63737a6f9':
  Make Art dexdump/list the real utilities.

9 years agoam 8e76556c: Merge "Make Art dexdump/list the real utilities."
Aart Bik [Wed, 8 Jul 2015 20:27:30 +0000 (20:27 +0000)]
am 8e76556c: Merge "Make Art dexdump/list the real utilities."

* commit '8e76556c38de90095c45599a81254ded448cc1aa':
  Make Art dexdump/list the real utilities.

9 years agoam fd6fe84c: Merge "ART: Release inputs in Long.reverse intrinsic in x86" into mnc-dev
Andreas Gampe [Wed, 8 Jul 2015 20:23:56 +0000 (20:23 +0000)]
am fd6fe84c: Merge "ART: Release inputs in Long.reverse intrinsic in x86" into mnc-dev

* commit 'fd6fe84c68fdc2ae5f9a1a1bbde80ece4ca557d5':
  ART: Release inputs in Long.reverse intrinsic in x86

9 years agoMerge "ART: Release inputs in Long.reverse intrinsic in x86" into mnc-dev
Andreas Gampe [Wed, 8 Jul 2015 20:12:25 +0000 (20:12 +0000)]
Merge "ART: Release inputs in Long.reverse intrinsic in x86" into mnc-dev

9 years agoMerge "Make Art dexdump/list the real utilities."
Aart Bik [Wed, 8 Jul 2015 20:10:39 +0000 (20:10 +0000)]
Merge "Make Art dexdump/list the real utilities."

9 years agoART: Release inputs in Long.reverse intrinsic in x86
Andreas Gampe [Tue, 7 Jul 2015 20:25:58 +0000 (13:25 -0700)]
ART: Release inputs in Long.reverse intrinsic in x86

In the worst case we are using two temps each for input and output.
Then we do not have a temp left over for the swap operations. The
input is dead, however, after the first swap. So try to release it
(a no-op if it isn't actually a temp).

Bug: 22324327

(cherry picked from commit 575422fa5be7389bdaff5e2d25dd87b1d2d4de85)

Change-Id: I1fc50159afdad14160e34abeaf4670958171d6b2

9 years agoMake Art dexdump/list the real utilities.
Aart Bik [Wed, 8 Jul 2015 18:30:04 +0000 (11:30 -0700)]
Make Art dexdump/list the real utilities.

Note: depends on pending CL that removes
      old dexdump/list and libdex.

Bug: 22322814
Change-Id: I99259553f0f4655a633989feb8d67aa11de8b29d

9 years agoam 90b8d4f1: am 486728d8: Merge "Address small comments in HGraphBuilder"
David Brazdil [Wed, 8 Jul 2015 18:28:21 +0000 (18:28 +0000)]
am 90b8d4f1: am 486728d8: Merge "Address small comments in HGraphBuilder"

* commit '90b8d4f1164a62cab783ff08c094ebb7892259ea':
  Address small comments in HGraphBuilder

9 years agoam ad7eb809: am 4880fd56: Merge "Revert "Revert "ART: Ignore try blocks with no throw...
David Brazdil [Wed, 8 Jul 2015 18:28:20 +0000 (18:28 +0000)]
am ad7eb809: am 4880fd56: Merge "Revert "Revert "ART: Ignore try blocks with no throwing instructions"""

* commit 'ad7eb8096c0f934d7237f93631ba6fdb38886e30':
  Revert "Revert "ART: Ignore try blocks with no throwing instructions""

9 years agoam 486728d8: Merge "Address small comments in HGraphBuilder"
David Brazdil [Wed, 8 Jul 2015 18:13:52 +0000 (18:13 +0000)]
am 486728d8: Merge "Address small comments in HGraphBuilder"

* commit '486728d82e5b36a5ff3d40d282d9c32f7305bc3a':
  Address small comments in HGraphBuilder

9 years agoam 4880fd56: Merge "Revert "Revert "ART: Ignore try blocks with no throwing instructi...
David Brazdil [Wed, 8 Jul 2015 18:13:51 +0000 (18:13 +0000)]
am 4880fd56: Merge "Revert "Revert "ART: Ignore try blocks with no throwing instructions"""

* commit '4880fd5695ea1726dde27bb448dae1338d0a0973':
  Revert "Revert "ART: Ignore try blocks with no throwing instructions""

9 years agoam 6bfafebd: am d9acfe21: Merge "Migrated dexlist from Dalvik (libdex) into Art ...
Aart Bik [Wed, 8 Jul 2015 18:12:30 +0000 (18:12 +0000)]
am 6bfafebd: am d9acfe21: Merge "Migrated dexlist from Dalvik (libdex) into Art (libart)"

* commit '6bfafebda7b8198ade4b6710b9b37467c855ea90':
  Migrated dexlist from Dalvik (libdex) into Art (libart)

9 years agoMerge "Address small comments in HGraphBuilder"
David Brazdil [Wed, 8 Jul 2015 18:02:56 +0000 (18:02 +0000)]
Merge "Address small comments in HGraphBuilder"

9 years agoAddress small comments in HGraphBuilder
David Brazdil [Wed, 8 Jul 2015 15:44:00 +0000 (16:44 +0100)]
Address small comments in HGraphBuilder

Change-Id: Ife0a19f6e07146c8e03922f1330527d092f5e236

9 years agoMerge "Revert "Revert "ART: Ignore try blocks with no throwing instructions"""
David Brazdil [Wed, 8 Jul 2015 18:00:22 +0000 (18:00 +0000)]
Merge "Revert "Revert "ART: Ignore try blocks with no throwing instructions"""

9 years agoam d9acfe21: Merge "Migrated dexlist from Dalvik (libdex) into Art (libart)"
Aart Bik [Wed, 8 Jul 2015 17:59:36 +0000 (17:59 +0000)]
am d9acfe21: Merge "Migrated dexlist from Dalvik (libdex) into Art (libart)"

* commit 'd9acfe21f6eb09a22db69958dfb05c1f48f779bd':
  Migrated dexlist from Dalvik (libdex) into Art (libart)

9 years agoMerge "Migrated dexlist from Dalvik (libdex) into Art (libart)"
Aart Bik [Wed, 8 Jul 2015 17:47:23 +0000 (17:47 +0000)]
Merge "Migrated dexlist from Dalvik (libdex) into Art (libart)"

9 years agoam 4f228ec5: am 98bea9fd: Merge "Revert "ART: Ignore try blocks with no throwing...
David Brazdil [Wed, 8 Jul 2015 17:38:06 +0000 (17:38 +0000)]
am 4f228ec5: am 98bea9fd: Merge "Revert "ART: Ignore try blocks with no throwing instructions""

* commit '4f228ec5050bf1f3f087df5d1a1c06442f41589e':
  Revert "ART: Ignore try blocks with no throwing instructions"

9 years agoRevert "Revert "ART: Ignore try blocks with no throwing instructions""
David Brazdil [Wed, 8 Jul 2015 17:26:51 +0000 (17:26 +0000)]
Revert "Revert "ART: Ignore try blocks with no throwing instructions""

The original CL broke libcore tests because monitor-exit instructions
did not have any side-effects and got removed by DCE once not labelled
throwing any more.

This reverts commit efe374d7c25c1d48945a9198d96469de99e0c1bd.

Change-Id: I624c0f91676d9baaada6f33be9d7091f68d57535

9 years agoam 98bea9fd: Merge "Revert "ART: Ignore try blocks with no throwing instructions""
David Brazdil [Wed, 8 Jul 2015 17:07:21 +0000 (17:07 +0000)]
am 98bea9fd: Merge "Revert "ART: Ignore try blocks with no throwing instructions""

* commit '98bea9fdab2c5f964a95f9e76620b0b35c050a8a':
  Revert "ART: Ignore try blocks with no throwing instructions"

9 years agoMerge "Revert "ART: Ignore try blocks with no throwing instructions""
David Brazdil [Wed, 8 Jul 2015 16:58:19 +0000 (16:58 +0000)]
Merge "Revert "ART: Ignore try blocks with no throwing instructions""

9 years agoRevert "ART: Ignore try blocks with no throwing instructions"
David Brazdil [Wed, 8 Jul 2015 16:58:07 +0000 (16:58 +0000)]
Revert "ART: Ignore try blocks with no throwing instructions"

Turns out monitor-exit *can* throw... Need to investigate

This reverts commit 8f8ee680bec71a28d9d7b7538e8c7ca100a18184.

Change-Id: I8b42690918833c917b6a7fc3ceea932b7c1a6f15

9 years agoam 586333a6: am 761f281e: Merge "Revert "Use the object class as top in reference...
Calin Juravle [Wed, 8 Jul 2015 16:14:19 +0000 (16:14 +0000)]
am 586333a6: am 761f281e: Merge "Revert "Use the object class as top in reference type propagation""

* commit '586333a694c9a23be11102041c7b7273c39edcdd':
  Revert "Use the object class as top in reference type propagation"

9 years agoam ee1755a4: am c7d5ae36: Merge "ART: Release inputs in Long.reverse intrinsic in...
Andreas Gampe [Wed, 8 Jul 2015 16:14:15 +0000 (16:14 +0000)]
am ee1755a4: am c7d5ae36: Merge "ART: Release inputs in Long.reverse intrinsic in x86"

* commit 'ee1755a41611776b7281ef16fce77fb7cb1b3130':
  ART: Release inputs in Long.reverse intrinsic in x86

9 years agoam 761f281e: Merge "Revert "Use the object class as top in reference type propagation""
Calin Juravle [Wed, 8 Jul 2015 16:05:52 +0000 (16:05 +0000)]
am 761f281e: Merge "Revert "Use the object class as top in reference type propagation""

* commit '761f281e6f78b1c48103cbd45385a5c410e2be07':
  Revert "Use the object class as top in reference type propagation"

9 years agoam c7d5ae36: Merge "ART: Release inputs in Long.reverse intrinsic in x86"
Andreas Gampe [Wed, 8 Jul 2015 16:05:49 +0000 (16:05 +0000)]
am c7d5ae36: Merge "ART: Release inputs in Long.reverse intrinsic in x86"

* commit 'c7d5ae363bc43ebba0f21c6ee4a2164dfbb209a9':
  ART: Release inputs in Long.reverse intrinsic in x86

9 years agoMerge "Revert "Use the object class as top in reference type propagation""
Calin Juravle [Wed, 8 Jul 2015 15:57:32 +0000 (15:57 +0000)]
Merge "Revert "Use the object class as top in reference type propagation""

9 years agoRevert "Use the object class as top in reference type propagation"
Calin Juravle [Wed, 8 Jul 2015 15:57:18 +0000 (15:57 +0000)]
Revert "Use the object class as top in reference type propagation"

failing on the build bot on some targets but not locally. needs more investigation.

This reverts commit 20e6071362b84a9782b633a893c29ebde458205e.

Change-Id: I6965483f569fb862f9bdb66d459b747ded54de71

9 years agoam 1b1872ec: am 7d5e4d05: Merge "ART: Ignore try blocks with no throwing instructions"
David Brazdil [Wed, 8 Jul 2015 15:50:16 +0000 (15:50 +0000)]
am 1b1872ec: am 7d5e4d05: Merge "ART: Ignore try blocks with no throwing instructions"

* commit '1b1872eca6cfb5e25bbb552506272709aa9d3553':
  ART: Ignore try blocks with no throwing instructions

9 years agoMerge "ART: Release inputs in Long.reverse intrinsic in x86"
Andreas Gampe [Wed, 8 Jul 2015 15:50:00 +0000 (15:50 +0000)]
Merge "ART: Release inputs in Long.reverse intrinsic in x86"

9 years agoART: Release inputs in Long.reverse intrinsic in x86
Andreas Gampe [Tue, 7 Jul 2015 20:25:58 +0000 (13:25 -0700)]
ART: Release inputs in Long.reverse intrinsic in x86

In the worst case we are using two temps each for input and output.
Then we do not have a temp left over for the swap operations. The
input is dead, however, after the first swap. So try to release it
(a no-op if it isn't actually a temp).

Bug: 22324327
Change-Id: I1fc50159afdad14160e34abeaf4670958171d6b2

9 years agoam 7d5e4d05: Merge "ART: Ignore try blocks with no throwing instructions"
David Brazdil [Wed, 8 Jul 2015 15:37:44 +0000 (15:37 +0000)]
am 7d5e4d05: Merge "ART: Ignore try blocks with no throwing instructions"

* commit '7d5e4d056d6b8f54b2a7b054136e53ecbf97d314':
  ART: Ignore try blocks with no throwing instructions

9 years agoam 06e72c81: am c7432f3b: Merge "Use the object class as top in reference type propag...
Calin Juravle [Wed, 8 Jul 2015 15:29:09 +0000 (15:29 +0000)]
am 06e72c81: am c7432f3b: Merge "Use the object class as top in reference type propagation"

* commit '06e72c81d6346c9bb97d9684f16939d62b45bdce':
  Use the object class as top in reference type propagation

9 years agoam 7181746c: am c21dc873: Merge "Fix oatdump after ArtMethod change."
Nicolas Geoffray [Wed, 8 Jul 2015 15:29:08 +0000 (15:29 +0000)]
am 7181746c: am c21dc873: Merge "Fix oatdump after ArtMethod change."

* commit '7181746c6990c4072130475d818610af8596fbd9':
  Fix oatdump after ArtMethod change.

9 years agoMerge "ART: Ignore try blocks with no throwing instructions"
David Brazdil [Wed, 8 Jul 2015 15:23:53 +0000 (15:23 +0000)]
Merge "ART: Ignore try blocks with no throwing instructions"

9 years agoART: Ignore try blocks with no throwing instructions
David Brazdil [Wed, 8 Jul 2015 11:11:42 +0000 (12:11 +0100)]
ART: Ignore try blocks with no throwing instructions

In order to avoid complex removal of redundant exceptional edges in
the SSA builder, this patch modified the graph builder to consider
blocks without throwing instructions as not in a try block, even if
covered by a TryItem.

In some corner cases, this may generate more TryBoundaries than
necessary, but those can be removed once the SSA form is built.

Change-Id: I158c4542b2c1964a8dd532f82e921b9cb1997e1e

9 years agoam c7432f3b: Merge "Use the object class as top in reference type propagation"
Calin Juravle [Wed, 8 Jul 2015 15:08:45 +0000 (15:08 +0000)]
am c7432f3b: Merge "Use the object class as top in reference type propagation"

* commit 'c7432f3b8cd7dd6fd198fe5cf7238650921cb306':
  Use the object class as top in reference type propagation

9 years agoam c21dc873: Merge "Fix oatdump after ArtMethod change."
Nicolas Geoffray [Wed, 8 Jul 2015 15:08:44 +0000 (15:08 +0000)]
am c21dc873: Merge "Fix oatdump after ArtMethod change."

* commit 'c21dc873f5a6ce31d73299ee71805031ddb9b65a':
  Fix oatdump after ArtMethod change.

9 years agoMerge "Use the object class as top in reference type propagation"
Calin Juravle [Wed, 8 Jul 2015 15:00:00 +0000 (15:00 +0000)]
Merge "Use the object class as top in reference type propagation"

9 years agoMerge "Fix oatdump after ArtMethod change."
Nicolas Geoffray [Wed, 8 Jul 2015 14:59:35 +0000 (14:59 +0000)]
Merge "Fix oatdump after ArtMethod change."

9 years agoFix oatdump after ArtMethod change.
Nicolas Geoffray [Wed, 8 Jul 2015 14:55:28 +0000 (15:55 +0100)]
Fix oatdump after ArtMethod change.

ArtMethod is now word aligned, and not necessarily 8 byte aligned.

Change-Id: I8bd6b2f156d7f2ab191d6f2675b013713bbf258d

9 years agoam e0e1b07c: am 30502f1f: Merge "Revert "Revert "Remove interpreter entrypoint in...
Nicolas Geoffray [Wed, 8 Jul 2015 14:18:18 +0000 (14:18 +0000)]
am e0e1b07c: am 30502f1f: Merge "Revert "Revert "Remove interpreter entrypoint in ArtMethod."""

* commit 'e0e1b07ca3eaa0ea2203ae3d989d22c5c3154201':
  Revert "Revert "Remove interpreter entrypoint in ArtMethod.""

9 years agoam 30502f1f: Merge "Revert "Revert "Remove interpreter entrypoint in ArtMethod."""
Nicolas Geoffray [Wed, 8 Jul 2015 14:05:05 +0000 (14:05 +0000)]
am 30502f1f: Merge "Revert "Revert "Remove interpreter entrypoint in ArtMethod."""

* commit '30502f1fc8357bdaf11b70e6fc8f5311c6237194':
  Revert "Revert "Remove interpreter entrypoint in ArtMethod.""

9 years agoMerge "Revert "Revert "Remove interpreter entrypoint in ArtMethod."""
Nicolas Geoffray [Wed, 8 Jul 2015 13:52:41 +0000 (13:52 +0000)]
Merge "Revert "Revert "Remove interpreter entrypoint in ArtMethod."""

9 years agoRevert "Revert "Remove interpreter entrypoint in ArtMethod.""
Nicolas Geoffray [Wed, 8 Jul 2015 10:11:59 +0000 (10:11 +0000)]
Revert "Revert "Remove interpreter entrypoint in ArtMethod.""

The start of the interned strings in the image was not aligned
properly, now that ArtMethods just need to be word aligned.

This reverts commit 7070ccd8b6439477eafeea7ed3736645d78e003f.

bug:22242193

Change-Id: I580c23310c33c239fe0e5d15c72f23a936f58ed1

9 years agoUse the object class as top in reference type propagation
Calin Juravle [Wed, 1 Jul 2015 17:41:04 +0000 (18:41 +0100)]
Use the object class as top in reference type propagation

This properly types all instructions, making it safe to query the type
at any time.

Change-Id: I3ee2f0f79253cdf45b10ddab37ecb473345ca53a

9 years agoam ba34973f: am a4e43032: Merge "Accept 0xFFFFFFFF as dex debug info offset."
David Srbecky [Wed, 8 Jul 2015 11:52:09 +0000 (11:52 +0000)]
am ba34973f: am a4e43032: Merge "Accept 0xFFFFFFFF as dex debug info offset."

* commit 'ba34973fdf65427d5eb6f6c5953c062dda8199f3':
  Accept 0xFFFFFFFF as dex debug info offset.

9 years agoam a4e43032: Merge "Accept 0xFFFFFFFF as dex debug info offset."
David Srbecky [Wed, 8 Jul 2015 11:21:45 +0000 (11:21 +0000)]
am a4e43032: Merge "Accept 0xFFFFFFFF as dex debug info offset."

* commit 'a4e4303253a31aa2a03d25c48a6228d30286d579':
  Accept 0xFFFFFFFF as dex debug info offset.

9 years agoMerge "Accept 0xFFFFFFFF as dex debug info offset."
David Srbecky [Wed, 8 Jul 2015 11:08:32 +0000 (11:08 +0000)]
Merge "Accept 0xFFFFFFFF as dex debug info offset."

9 years agoam 3fc926d5: am 3e18a895: Merge "Fuse long and FP compare & condition on x86/x86...
Roland Levillain [Wed, 8 Jul 2015 11:05:13 +0000 (11:05 +0000)]
am 3fc926d5: am 3e18a895: Merge "Fuse long and FP compare & condition on x86/x86-64 in Optimizing."

* commit '3fc926d5ddcb3e84c87b6aabfbd9ea8ce14d5e7b':
  Fuse long and FP compare & condition on x86/x86-64 in Optimizing.

9 years agoam 3e18a895: Merge "Fuse long and FP compare & condition on x86/x86-64 in Optimizing."
Roland Levillain [Wed, 8 Jul 2015 10:48:52 +0000 (10:48 +0000)]
am 3e18a895: Merge "Fuse long and FP compare & condition on x86/x86-64 in Optimizing."

* commit '3e18a8958d2caa4980c4cee4e537313a61adf3d8':
  Fuse long and FP compare & condition on x86/x86-64 in Optimizing.

9 years agoMerge "Fuse long and FP compare & condition on x86/x86-64 in Optimizing."
Roland Levillain [Wed, 8 Jul 2015 10:36:47 +0000 (10:36 +0000)]
Merge "Fuse long and FP compare & condition on x86/x86-64 in Optimizing."

9 years agoam 13d2e68d: am 569e81e5: Merge "Revert "Remove interpreter entrypoint in ArtMethod.""
Nicolas Geoffray [Wed, 8 Jul 2015 10:10:24 +0000 (10:10 +0000)]
am 13d2e68d: am 569e81e5: Merge "Revert "Remove interpreter entrypoint in ArtMethod.""

* commit '13d2e68d8e4df8965ab8b5edf4a85ef056178d89':
  Revert "Remove interpreter entrypoint in ArtMethod."

9 years agoam ea1f6cc4: am d5bd4fdd: Merge "Remove interpreter entrypoint in ArtMethod."
Nicolas Geoffray [Wed, 8 Jul 2015 10:10:23 +0000 (10:10 +0000)]
am ea1f6cc4: am d5bd4fdd: Merge "Remove interpreter entrypoint in ArtMethod."

* commit 'ea1f6cc40fcb1e16daec5e0ae4cd0a2fd2998ad4':
  Remove interpreter entrypoint in ArtMethod.

9 years agoam 569e81e5: Merge "Revert "Remove interpreter entrypoint in ArtMethod.""
Nicolas Geoffray [Wed, 8 Jul 2015 09:56:32 +0000 (09:56 +0000)]
am 569e81e5: Merge "Revert "Remove interpreter entrypoint in ArtMethod.""

* commit '569e81e500725f52116b7d0342ec80a6d1e0089b':
  Revert "Remove interpreter entrypoint in ArtMethod."

9 years agoam d5bd4fdd: Merge "Remove interpreter entrypoint in ArtMethod."
Nicolas Geoffray [Wed, 8 Jul 2015 09:56:31 +0000 (09:56 +0000)]
am d5bd4fdd: Merge "Remove interpreter entrypoint in ArtMethod."

* commit 'd5bd4fdd46dce3c33abf17376fbceadcc1aff547':
  Remove interpreter entrypoint in ArtMethod.

9 years agoMerge "Revert "Remove interpreter entrypoint in ArtMethod.""
Nicolas Geoffray [Wed, 8 Jul 2015 09:42:05 +0000 (09:42 +0000)]
Merge "Revert "Remove interpreter entrypoint in ArtMethod.""

9 years agoRevert "Remove interpreter entrypoint in ArtMethod."
Nicolas Geoffray [Wed, 8 Jul 2015 09:41:54 +0000 (09:41 +0000)]
Revert "Remove interpreter entrypoint in ArtMethod."

Build failures on bots. Investigating.

This reverts commit fa2c054b28d4b540c1b3651401a7a091282a015f.

Change-Id: Id65b2009aa66cb291fb8c39758a58e0b0d22616c

9 years agoMerge "Remove interpreter entrypoint in ArtMethod."
Nicolas Geoffray [Wed, 8 Jul 2015 08:56:49 +0000 (08:56 +0000)]
Merge "Remove interpreter entrypoint in ArtMethod."

9 years agoRemove interpreter entrypoint in ArtMethod.
Nicolas Geoffray [Wed, 1 Jul 2015 13:32:54 +0000 (14:32 +0100)]
Remove interpreter entrypoint in ArtMethod.

Saves 4/8 bytes for each ArtMethod.

Change-Id: I110ecdddf8516b0759a31fa157609643e6d60b15

9 years agoMigrated dexlist from Dalvik (libdex) into Art (libart)
Aart Bik [Wed, 8 Jul 2015 00:09:41 +0000 (17:09 -0700)]
Migrated dexlist from Dalvik (libdex) into Art (libart)

Rationale:
The new dexlist (temporarily called dexlist2 until we are
satisfied with the migration) is a re-implementation of the
original dexlist utility that was based on Dalvik functions
in libdex into a new dexlist that is now based on Art functions
in libart instead.

Bug: 22322814
Change-Id: I0f034d66c1a1f3c5450423f57fcdc23e2f5a1e29

9 years agoam db05e310: ART: Fix opsize in LoadArgDirect
Andreas Gampe [Tue, 7 Jul 2015 21:01:24 +0000 (21:01 +0000)]
am db05e310: ART: Fix opsize in LoadArgDirect

* commit 'db05e31018ef4d1b46a43924b370f061c5457626':
  ART: Fix opsize in LoadArgDirect

9 years agoAccept 0xFFFFFFFF as dex debug info offset.
David Srbecky [Tue, 7 Jul 2015 18:13:29 +0000 (19:13 +0100)]
Accept 0xFFFFFFFF as dex debug info offset.

Bug: 22023362
Change-Id: I03e5c74f5ece4dbe1fab37d8b5f857582b04f57c

9 years agoam 9431cf57: am a100332e: Merge "Build rule for dexdump regression test on host."
Aart Bik [Tue, 7 Jul 2015 18:21:10 +0000 (18:21 +0000)]
am 9431cf57: am a100332e: Merge "Build rule for dexdump regression test on host."

* commit '9431cf571f2c8ff45f874678a286f165fc5848c6':
  Build rule for dexdump regression test on host.

9 years agoam a100332e: Merge "Build rule for dexdump regression test on host."
Aart Bik [Tue, 7 Jul 2015 18:07:37 +0000 (18:07 +0000)]
am a100332e: Merge "Build rule for dexdump regression test on host."

* commit 'a100332ee0f4b842c28ec2448f97e40a882cd837':
  Build rule for dexdump regression test on host.

9 years agoMerge "Build rule for dexdump regression test on host."
Aart Bik [Tue, 7 Jul 2015 17:52:34 +0000 (17:52 +0000)]
Merge "Build rule for dexdump regression test on host."

9 years agoam bb83481b: am 53ed3c5f: Merge "ART: Fix opsize in LoadArgDirect"
Andreas Gampe [Tue, 7 Jul 2015 17:19:01 +0000 (17:19 +0000)]
am bb83481b: am 53ed3c5f: Merge "ART: Fix opsize in LoadArgDirect"

* commit 'bb83481bdd6a7bddc35ecf57094652410dffbf5e':
  ART: Fix opsize in LoadArgDirect

9 years agoam 53ed3c5f: Merge "ART: Fix opsize in LoadArgDirect"
Andreas Gampe [Tue, 7 Jul 2015 17:02:48 +0000 (17:02 +0000)]
am 53ed3c5f: Merge "ART: Fix opsize in LoadArgDirect"

* commit '53ed3c5f71c983f01cd10a805255c1301438ab8c':
  ART: Fix opsize in LoadArgDirect

9 years agoART: Fix opsize in LoadArgDirect
Andreas Gampe [Mon, 6 Jul 2015 21:00:39 +0000 (14:00 -0700)]
ART: Fix opsize in LoadArgDirect

If the destination register is a reference, use kReference for the
op size.

Bug: 22244733

(cherry picked from commit 185a5586c8b796e770e9b4b7ac2befa8ccdaca7e)

Change-Id: Idf52f2ee4c65b5dc41cb66257d95281dc6f32255

9 years agoMerge "ART: Fix opsize in LoadArgDirect"
Andreas Gampe [Tue, 7 Jul 2015 16:46:06 +0000 (16:46 +0000)]
Merge "ART: Fix opsize in LoadArgDirect"

9 years agoART: Fix opsize in LoadArgDirect
Andreas Gampe [Mon, 6 Jul 2015 21:00:39 +0000 (14:00 -0700)]
ART: Fix opsize in LoadArgDirect

If the destination register is a reference, use kReference for the
op size.

Bug: 22244733
Change-Id: Idf52f2ee4c65b5dc41cb66257d95281dc6f32255

9 years agoFuse long and FP compare & condition on x86/x86-64 in Optimizing.
Mark Mendell [Fri, 10 Apr 2015 17:18:51 +0000 (13:18 -0400)]
Fuse long and FP compare & condition on x86/x86-64 in Optimizing.

This is a preliminary implementation of fusing long/float/double
compares with conditions to avoid materializing the result from the
compare and condition.

The information from a HCompare is transferred to the HCondition if it
is legal.  There must be only a single use of the HCompare, the HCompare
and HCondition must be in the same block, the HCondition must not need
materialization.

Added GetOppositeCondition() to HCondition to return the flipped
condition.

Bug: 21120453
Change-Id: I1f1db206e6dc336270cd71070ed3232dedc754d6
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
9 years agoam c50df772: am ee35ff80: Merge "Improve code generation for ARM64 VisitArrayGet...
Nicolas Geoffray [Tue, 7 Jul 2015 15:49:22 +0000 (15:49 +0000)]
am c50df772: am ee35ff80: Merge "Improve code generation for ARM64 VisitArrayGet/Set."

* commit 'c50df772b395960514efafe3ad4f83a65efa7bba':
  Improve code generation for ARM64 VisitArrayGet/Set.

9 years agoam 29cd8a89: am 00dec6a9: Merge "Make dexdump2 compile for 64bit devices."
Nicolas Geoffray [Tue, 7 Jul 2015 15:49:21 +0000 (15:49 +0000)]
am 29cd8a89: am 00dec6a9: Merge "Make dexdump2 compile for 64bit devices."

* commit '29cd8a893d006d15143c1e0e8df695b7395000c5':
  Make dexdump2 compile for 64bit devices.

9 years agoam 6848874d: am 399426d9: Merge "Added next condition check to branch instruction"
Roland Levillain [Tue, 7 Jul 2015 15:49:19 +0000 (15:49 +0000)]
am 6848874d: am 399426d9: Merge "Added next condition check to branch instruction"

* commit '6848874d3031326ca919ead0112db47adf4d117a':
  Added next condition check to branch instruction

9 years agoam 724ff5bb: am 4e869c81: Merge "Make oatdump work with .art files and code generated...
Roland Levillain [Tue, 7 Jul 2015 15:49:18 +0000 (15:49 +0000)]
am 724ff5bb: am 4e869c81: Merge "Make oatdump work with .art files and code generated by Optimizing."

* commit '724ff5bba8543aef87b131e6a219062725404041':
  Make oatdump work with .art files and code generated by Optimizing.

9 years agoam ee35ff80: Merge "Improve code generation for ARM64 VisitArrayGet/Set."
Nicolas Geoffray [Tue, 7 Jul 2015 11:00:45 +0000 (11:00 +0000)]
am ee35ff80: Merge "Improve code generation for ARM64 VisitArrayGet/Set."

* commit 'ee35ff809616324cbada38cbc0610eb09da09b35':
  Improve code generation for ARM64 VisitArrayGet/Set.

9 years agoMerge "Improve code generation for ARM64 VisitArrayGet/Set."
Nicolas Geoffray [Tue, 7 Jul 2015 10:48:12 +0000 (10:48 +0000)]
Merge "Improve code generation for ARM64 VisitArrayGet/Set."

9 years agoImprove code generation for ARM64 VisitArrayGet/Set.
Alexandre Rames [Tue, 7 Jul 2015 10:34:16 +0000 (11:34 +0100)]
Improve code generation for ARM64 VisitArrayGet/Set.

We prefer the code sequence
   add temp, obj, #offset
   ldr out, [temp, index LSL #shift_amount]
to
   add temp, obj, index LSL #shift_amount
   ldr out, [temp, #offset]

Change-Id: I98f51a1b5a5ecd84c677d6dbd4c4bfc0f157f5e2

9 years agoam 00dec6a9: Merge "Make dexdump2 compile for 64bit devices."
Nicolas Geoffray [Tue, 7 Jul 2015 10:00:59 +0000 (10:00 +0000)]
am 00dec6a9: Merge "Make dexdump2 compile for 64bit devices."

* commit '00dec6a9506364806227f21f6a053176a6723fe9':
  Make dexdump2 compile for 64bit devices.

9 years agoam 399426d9: Merge "Added next condition check to branch instruction"
Roland Levillain [Tue, 7 Jul 2015 10:00:58 +0000 (10:00 +0000)]
am 399426d9: Merge "Added next condition check to branch instruction"

* commit '399426d95de2fd4f317527319a72f4abfa4cc0a0':
  Added next condition check to branch instruction

9 years agoam 4e869c81: Merge "Make oatdump work with .art files and code generated by Optimizing."
Roland Levillain [Tue, 7 Jul 2015 10:00:56 +0000 (10:00 +0000)]
am 4e869c81: Merge "Make oatdump work with .art files and code generated by Optimizing."

* commit '4e869c818c44f9e65c9807ff5df4cd5de155d260':
  Make oatdump work with .art files and code generated by Optimizing.

9 years agoMerge "Make dexdump2 compile for 64bit devices."
Nicolas Geoffray [Tue, 7 Jul 2015 09:13:48 +0000 (09:13 +0000)]
Merge "Make dexdump2 compile for 64bit devices."

9 years agoMake dexdump2 compile for 64bit devices.
Nicolas Geoffray [Tue, 7 Jul 2015 09:12:10 +0000 (10:12 +0100)]
Make dexdump2 compile for 64bit devices.

Change-Id: I4c990272b20062632d236671415cfb3dbb26c867

9 years agoMerge "Added next condition check to branch instruction"
Roland Levillain [Tue, 7 Jul 2015 09:09:06 +0000 (09:09 +0000)]
Merge "Added next condition check to branch instruction"

9 years agoMerge "Make oatdump work with .art files and code generated by Optimizing."
Roland Levillain [Tue, 7 Jul 2015 08:52:10 +0000 (08:52 +0000)]
Merge "Make oatdump work with .art files and code generated by Optimizing."

9 years agoBuild rule for dexdump regression test on host.
Aart Bik [Tue, 7 Jul 2015 00:45:30 +0000 (17:45 -0700)]
Build rule for dexdump regression test on host.

Bug: 17442393

Change-Id: I7795ba014e57080572769286cb3f8e3d4931e706

9 years agoART: Avoid soft- after hard-fail in verifier
Andreas Gampe [Tue, 7 Jul 2015 00:20:18 +0000 (17:20 -0700)]
ART: Avoid soft- after hard-fail in verifier

Follow-up to 414000ec4d728b5c85f8c6dee4f867fecde59b01.

Bug: 21886894
Bug: 22245124
Change-Id: I3728187bd8526cdf84f95b123e6fad5d6c5a8b3c

9 years agoam 2d2e39ab: am bb5965c8: Merge "Disable sanitization of dex2oat on device."
Evgenii Stepanov [Mon, 6 Jul 2015 23:49:32 +0000 (23:49 +0000)]
am 2d2e39ab: am bb5965c8: Merge "Disable sanitization of dex2oat on device."

* commit '2d2e39ab712f2f710cb22cf3ba50dc8f14341a1d':
  Disable sanitization of dex2oat on device.

9 years agoam bb5965c8: Merge "Disable sanitization of dex2oat on device."
Evgenii Stepanov [Mon, 6 Jul 2015 23:38:43 +0000 (23:38 +0000)]
am bb5965c8: Merge "Disable sanitization of dex2oat on device."

* commit 'bb5965c8891c748a30120ff20e873bbfe2dbf5d5':
  Disable sanitization of dex2oat on device.

9 years agoMerge "Disable sanitization of dex2oat on device."
Evgenii Stepanov [Mon, 6 Jul 2015 23:20:48 +0000 (23:20 +0000)]
Merge "Disable sanitization of dex2oat on device."