OSDN Git Service

android-x86/art.git
7 years agoPass the right class loader when inlining. am: c770fe0480
Nicolas Geoffray [Mon, 29 Aug 2016 22:38:46 +0000 (22:38 +0000)]
Pass the right class loader when inlining. am: c770fe0480
am: 19af431e5b

Change-Id: Ib44abb1cb7277feba8f908025746c38a765e898b

7 years agoPass the right class loader when inlining.
Nicolas Geoffray [Mon, 29 Aug 2016 22:29:53 +0000 (22:29 +0000)]
Pass the right class loader when inlining.
am: c770fe0480

Change-Id: Ie1cc6d7b272cb9ae9033b2133271618f33703fa0

7 years agoMerge "ART: Fix libnativebridgetest dependencies" am: 3079bc2b73 am: b45a1bdd8d
Andreas Gampe [Mon, 29 Aug 2016 20:09:12 +0000 (20:09 +0000)]
Merge "ART: Fix libnativebridgetest dependencies" am: 3079bc2b73 am: b45a1bdd8d
am: 74c87c57c8

Change-Id: Ie6aa6b505eeaa54981cd862daecc6595d94e8f65

7 years agoMerge "ART: Fix libnativebridgetest dependencies" am: 3079bc2b73
Andreas Gampe [Mon, 29 Aug 2016 20:05:42 +0000 (20:05 +0000)]
Merge "ART: Fix libnativebridgetest dependencies" am: 3079bc2b73
am: b45a1bdd8d

Change-Id: I98521fabb319468985e25b43e84c026ce0492b04

7 years agoMerge "ART: Fix libnativebridgetest dependencies"
Andreas Gampe [Mon, 29 Aug 2016 20:02:43 +0000 (20:02 +0000)]
Merge "ART: Fix libnativebridgetest dependencies"
am: 3079bc2b73

Change-Id: Ie83f6d0041e981fb9d09431318104b57fcdcd239

7 years agoMerge "ART: Fix libnativebridgetest dependencies"
Treehugger Robot [Mon, 29 Aug 2016 19:51:04 +0000 (19:51 +0000)]
Merge "ART: Fix libnativebridgetest dependencies"

7 years agoMerge "ART: Fix symbols" am: 13339f92a3 am: 630e6efe2b
Andreas Gampe [Mon, 29 Aug 2016 18:47:07 +0000 (18:47 +0000)]
Merge "ART: Fix symbols" am: 13339f92a3 am: 630e6efe2b
am: 0a6b75024e

Change-Id: I127602e5f96e53b2a84ea5cf350e8498143ca780

7 years agoMerge "ART: Fix symbols" am: 13339f92a3
Andreas Gampe [Mon, 29 Aug 2016 18:43:11 +0000 (18:43 +0000)]
Merge "ART: Fix symbols" am: 13339f92a3
am: 630e6efe2b

Change-Id: I97b16ad545683816de6a8fcb3ade2f35d52b56cf

7 years agoMerge "ART: Fix symbols"
Andreas Gampe [Mon, 29 Aug 2016 18:38:47 +0000 (18:38 +0000)]
Merge "ART: Fix symbols"
am: 13339f92a3

Change-Id: I15ee278130232cea6d31a42762adaa0d0dcb1c80

7 years agoMerge "ART: Fix symbols"
Treehugger Robot [Mon, 29 Aug 2016 18:27:39 +0000 (18:27 +0000)]
Merge "ART: Fix symbols"

7 years agoART: Fix libnativebridgetest dependencies
Andreas Gampe [Mon, 29 Aug 2016 18:18:37 +0000 (11:18 -0700)]
ART: Fix libnativebridgetest dependencies

Fix typo.

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

7 years agoART: Fix symbols
Andreas Gampe [Mon, 29 Aug 2016 15:51:15 +0000 (08:51 -0700)]
ART: Fix symbols

Follow-up to 1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2

Test: m test-art-host
Test: readelf -s $OUT/system/lib/libart.so
Change-Id: I70b25bf65e09eb984d0f533fa19638ffbec12b3c

7 years agoMerge "Revert "Blacklist failing libcore tests."" am: 04bbe22d21 am: c2a5c6e71c
Narayan Kamath [Mon, 29 Aug 2016 10:00:34 +0000 (10:00 +0000)]
Merge "Revert "Blacklist failing libcore tests."" am: 04bbe22d21 am: c2a5c6e71c
am: a78ca5007c

Change-Id: Ie42139bde71dc6fe3cd54eadae06a23497d082a7

7 years agoMerge "Revert "Blacklist failing libcore tests."" am: 04bbe22d21
Narayan Kamath [Mon, 29 Aug 2016 09:57:33 +0000 (09:57 +0000)]
Merge "Revert "Blacklist failing libcore tests."" am: 04bbe22d21
am: c2a5c6e71c

Change-Id: I417e09281711bd4c301d406ed8d9999662b18049

7 years agoMerge "Revert "Blacklist failing libcore tests.""
Narayan Kamath [Mon, 29 Aug 2016 09:54:05 +0000 (09:54 +0000)]
Merge "Revert "Blacklist failing libcore tests.""
am: 04bbe22d21

Change-Id: I720597e86307551e986e72acb2112a7382f0f447

7 years agoMerge "Revert "Blacklist failing libcore tests.""
Treehugger Robot [Mon, 29 Aug 2016 09:46:02 +0000 (09:46 +0000)]
Merge "Revert "Blacklist failing libcore tests.""

7 years agoRevert "Blacklist failing libcore tests."
Narayan Kamath [Wed, 24 Aug 2016 08:16:23 +0000 (08:16 +0000)]
Revert "Blacklist failing libcore tests."

This reverts commit fb7658b728690592938dfedc57231ade4e7bd870.

Fixed by commit 856bdfb2bd47e91950182d0c1427944e8e2ab771

Change-Id: I5977cc63f867c51c62de61dbed64cdb444d0dfbf
bug: 30917411
test: run cts -c org.apache.harmony.tests.java.math.BigIntegerTest

7 years agoMerge "WIP: ART: Clean p x86_64 string dex cache asm." am: 12c4a28167 am: 7de714083b
Mathieu Chartier [Sat, 27 Aug 2016 20:31:51 +0000 (20:31 +0000)]
Merge "WIP: ART: Clean p x86_64 string dex cache asm." am: 12c4a28167 am: 7de714083b
am: 3d6c121f1f

Change-Id: I21cbe6c50e1bc087c8851f47f969b0ab7cceffa9

7 years agoMerge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE" am: 0e1ad6145a am: 30a304cb0f
Mathieu Chartier [Sat, 27 Aug 2016 20:31:50 +0000 (20:31 +0000)]
Merge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE" am: 0e1ad6145a am: 30a304cb0f
am: 2bbd282476

Change-Id: Id491bef6b70198f71cd4c56061a4226f608062ac

7 years agoMerge "WIP: ART: Clean p x86_64 string dex cache asm." am: 12c4a28167
Mathieu Chartier [Sat, 27 Aug 2016 20:28:50 +0000 (20:28 +0000)]
Merge "WIP: ART: Clean p x86_64 string dex cache asm." am: 12c4a28167
am: 7de714083b

Change-Id: Id4aacfa81b8fec54da3f4f243e301eefd87f7c5f

7 years agoMerge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE" am: 0e1ad6145a
Mathieu Chartier [Sat, 27 Aug 2016 20:28:50 +0000 (20:28 +0000)]
Merge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE" am: 0e1ad6145a
am: 30a304cb0f

Change-Id: I764fea1cded3f0af23908491b2d95fab3a8cd836

7 years agoMerge "WIP: ART: Clean p x86_64 string dex cache asm."
Mathieu Chartier [Sat, 27 Aug 2016 20:25:24 +0000 (20:25 +0000)]
Merge "WIP: ART: Clean p x86_64 string dex cache asm."
am: 12c4a28167

Change-Id: If728e388581945c3ffbe0454c2a1634400d64b70

7 years agoMerge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE"
Mathieu Chartier [Sat, 27 Aug 2016 20:25:22 +0000 (20:25 +0000)]
Merge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE"
am: 0e1ad6145a

Change-Id: I7e274aedaf95fcf6b26a1542fb40b36a40abd4a7

7 years agoMerge "WIP: ART: Clean p x86_64 string dex cache asm."
Mathieu Chartier [Sat, 27 Aug 2016 20:19:40 +0000 (20:19 +0000)]
Merge "WIP: ART: Clean p x86_64 string dex cache asm."

7 years agoMerge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE"
Mathieu Chartier [Sat, 27 Aug 2016 20:19:10 +0000 (20:19 +0000)]
Merge "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE"

7 years agoPass the right class loader when inlining.
Nicolas Geoffray [Thu, 28 Jul 2016 02:49:14 +0000 (03:49 +0100)]
Pass the right class loader when inlining.

Otherwise, method and type resolution can resolve to the wrong
things and as a side effect update the dex cache with wrong data.

bug:30403437
Change-Id: I23f94486f51c65e0a1328c6185b36084627e09b3
test:./art/test/run-test --host --jit --dev --no-prebuild 613
(cherry picked from commit 0a210d9b108c87c0e7c1d430a92ce6fc89790c95)

7 years agoMerge "Ignore -Wunreachable-code for ClassTable::UpdateClass" am: de35bb7ece am:...
Pirama Arumuga Nainar [Fri, 26 Aug 2016 22:45:34 +0000 (22:45 +0000)]
Merge "Ignore -Wunreachable-code for ClassTable::UpdateClass" am: de35bb7ece am: fbf7c591e6
am: 55663c3e3b

Change-Id: I250496aa36ab06320526598cacbe9b9d77a0252f

7 years agoMerge "Ignore -Wunreachable-code for ClassTable::UpdateClass" am: de35bb7ece
Pirama Arumuga Nainar [Fri, 26 Aug 2016 22:43:02 +0000 (22:43 +0000)]
Merge "Ignore -Wunreachable-code for ClassTable::UpdateClass" am: de35bb7ece
am: fbf7c591e6

Change-Id: Ib48f375cbceca3e4d9d491fb812f3cf61104719a

7 years agoMerge "Ignore -Wunreachable-code for ClassTable::UpdateClass"
Pirama Arumuga Nainar [Fri, 26 Aug 2016 22:40:34 +0000 (22:40 +0000)]
Merge "Ignore -Wunreachable-code for ClassTable::UpdateClass"
am: de35bb7ece

Change-Id: I6704f7d40fda0d0dee9e284d0308d4a0c687b56e

7 years agoMerge "Ignore -Wunreachable-code for ClassTable::UpdateClass"
Pirama Arumuga Nainar [Fri, 26 Aug 2016 22:38:00 +0000 (22:38 +0000)]
Merge "Ignore -Wunreachable-code for ClassTable::UpdateClass"

7 years agoIgnore -Wunreachable-code for ClassTable::UpdateClass
Pirama Arumuga Nainar [Fri, 26 Aug 2016 06:42:50 +0000 (23:42 -0700)]
Ignore -Wunreachable-code for ClassTable::UpdateClass

Bug: http://b/30421084
Bug: http://b/31104323

Clang triggers -Wunreachable-code in runtime/class_table.cc.  Disable
the one instance of this warning until we can investigate (and fix) the
Clang regression.

Change-Id: Ib292009c6d639f540d6b31e793d8aa89dd861b9e
Test: Tested build, boot and common usage for several devices images in
AOSP and internal branch.

7 years agoMerge "Fix a race condition on GC timing logger data." am: b857c3bfb9 am: 219ab638d4
Hiroshi Yamauchi [Fri, 26 Aug 2016 20:45:54 +0000 (20:45 +0000)]
Merge "Fix a race condition on GC timing logger data." am: b857c3bfb9 am: 219ab638d4
am: abf45ae592

Change-Id: I5b18b8deda3ef82acab633f6103c26aee5412bb4

7 years agoMerge "Fix a race condition on GC timing logger data." am: b857c3bfb9
Hiroshi Yamauchi [Fri, 26 Aug 2016 20:37:53 +0000 (20:37 +0000)]
Merge "Fix a race condition on GC timing logger data." am: b857c3bfb9
am: 219ab638d4

Change-Id: Id9559ed4c8e8d519e7a70e13c3782fc1837e117c

7 years agoMerge "Fix a race condition on GC timing logger data."
Hiroshi Yamauchi [Fri, 26 Aug 2016 20:31:55 +0000 (20:31 +0000)]
Merge "Fix a race condition on GC timing logger data."
am: b857c3bfb9

Change-Id: Ib38baec07bbf2f5512282a7882179d12645de724

7 years agoMerge "Fix a race condition on GC timing logger data."
Treehugger Robot [Fri, 26 Aug 2016 20:22:44 +0000 (20:22 +0000)]
Merge "Fix a race condition on GC timing logger data."

7 years agoFix a race condition on GC timing logger data.
Hiroshi Yamauchi [Fri, 26 Aug 2016 17:39:29 +0000 (10:39 -0700)]
Fix a race condition on GC timing logger data.

The GC timing logger data is thread local to the GC thread and
shouldn't be used by a mutator. The original intention was to have a
systrace scope.

This should fix the 004-JniTest failures.

Bug: 30980189
Bug: 29517059
Bug: 12687968
Test: test-art-host
Change-Id: Ibc8cfbfdd64d85ff65bf220d3022fc8fdf1064f2

7 years agoMerge "Fix ODR violation" am: 3e31882574 am: ee6c328b64
Colin Cross [Fri, 26 Aug 2016 18:48:46 +0000 (18:48 +0000)]
Merge "Fix ODR violation" am: 3e31882574 am: ee6c328b64
am: c34817138f

Change-Id: If085ab0158f33f5e469892bbda191ac7e1577e6b

7 years agoMerge "Fix ODR violation" am: 3e31882574
Colin Cross [Fri, 26 Aug 2016 18:46:16 +0000 (18:46 +0000)]
Merge "Fix ODR violation" am: 3e31882574
am: ee6c328b64

Change-Id: I6952c082255a9bf24d58846adfee635ee83614cc

7 years agoMerge "Fix ODR violation"
Colin Cross [Fri, 26 Aug 2016 18:43:18 +0000 (18:43 +0000)]
Merge "Fix ODR violation"
am: 3e31882574

Change-Id: I86b284de927a0ba8df7f594681edb41a7d613e0d

7 years agoMerge "Fix ODR violation"
Treehugger Robot [Fri, 26 Aug 2016 18:32:23 +0000 (18:32 +0000)]
Merge "Fix ODR violation"

7 years agoAdd lock when iterating over BacktraceMap. am: 250a966717
Christopher Ferris [Fri, 26 Aug 2016 18:07:17 +0000 (18:07 +0000)]
Add lock when iterating over BacktraceMap. am: 250a966717
am: 4318328e33

Change-Id: I4e4ab92b4e1b46edba3f648031e2447fb09874d6

7 years agoAdd lock when iterating over BacktraceMap.
Christopher Ferris [Fri, 26 Aug 2016 18:00:45 +0000 (18:00 +0000)]
Add lock when iterating over BacktraceMap.
am: 250a966717

Change-Id: I220924343cbf4a510473fba8d896b438307dc567

7 years agoFix ODR violation
Colin Cross [Fri, 26 Aug 2016 16:59:03 +0000 (09:59 -0700)]
Fix ODR violation

Switch everything to libziparchive instead of libziparchive-host to
prevent ODR violations.

Change-Id: Iadbe6bd22d5560621a5119d0bcc5bb829f476f6f

7 years agoMerge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics." am: cc55a7ce2a...
Vladimir Marko [Fri, 26 Aug 2016 16:36:37 +0000 (16:36 +0000)]
Merge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics." am: cc55a7ce2a am: 404450d7eb
am: d34a3bd85f

Change-Id: I34b4c698ec632784c0e4dc4b83e5ec00442e37b3

7 years agoMerge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics." am: cc55a7ce2a
Vladimir Marko [Fri, 26 Aug 2016 16:31:06 +0000 (16:31 +0000)]
Merge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics." am: cc55a7ce2a
am: 404450d7eb

Change-Id: I3100422e46e2804fd02b8c054bd82b93238c9809

7 years agoMerge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics."
Vladimir Marko [Fri, 26 Aug 2016 16:28:09 +0000 (16:28 +0000)]
Merge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics."
am: cc55a7ce2a

Change-Id: Iccc6c68fb830b5991374b2c258f4a92c30eb1700

7 years agoMerge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics."
Treehugger Robot [Fri, 26 Aug 2016 16:19:59 +0000 (16:19 +0000)]
Merge "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics."

7 years agoMerge "Tracking java.lang.reflect.Executable changes" am: c9c055f960 am: 2d96cfb9a2
Neil Fuller [Fri, 26 Aug 2016 15:22:27 +0000 (15:22 +0000)]
Merge "Tracking java.lang.reflect.Executable changes" am: c9c055f960 am: 2d96cfb9a2
am: c7a662cd39

Change-Id: I672286b004a53b5271fcccb5dc0fc50dad5af4be

7 years agoMerge "Tracking java.lang.reflect.Executable changes" am: c9c055f960
Neil Fuller [Fri, 26 Aug 2016 15:16:23 +0000 (15:16 +0000)]
Merge "Tracking java.lang.reflect.Executable changes" am: c9c055f960
am: 2d96cfb9a2

Change-Id: I38c5f48031513181d1f9d837e4531b47dc8e99b2

7 years agoMerge "Tracking java.lang.reflect.Executable changes"
Neil Fuller [Fri, 26 Aug 2016 15:08:08 +0000 (15:08 +0000)]
Merge "Tracking java.lang.reflect.Executable changes"
am: c9c055f960

Change-Id: I43e19a6ed6ee65788700a30fa0640ccf1f66634d

7 years agoMerge "ARM: Make runtime invokes use InvokeRuntime()." am: c0ee1f5af1 am: 734c492002
Roland Levillain [Fri, 26 Aug 2016 15:07:00 +0000 (15:07 +0000)]
Merge "ARM: Make runtime invokes use InvokeRuntime()." am: c0ee1f5af1 am: 734c492002
am: 65012c8241

Change-Id: I2f998323554acd4dd19973dc7ab8cd6ed3b1f925

7 years agoMerge "ARM: Make runtime invokes use InvokeRuntime()." am: c0ee1f5af1
Roland Levillain [Fri, 26 Aug 2016 15:04:31 +0000 (15:04 +0000)]
Merge "ARM: Make runtime invokes use InvokeRuntime()." am: c0ee1f5af1
am: 734c492002

Change-Id: I2831a31fa21222bbfc6c18ff3971e216977bf744

7 years agoMerge "Tracking java.lang.reflect.Executable changes"
Treehugger Robot [Fri, 26 Aug 2016 15:03:21 +0000 (15:03 +0000)]
Merge "Tracking java.lang.reflect.Executable changes"

7 years agoMerge "ARM: Make runtime invokes use InvokeRuntime()."
Roland Levillain [Fri, 26 Aug 2016 15:01:33 +0000 (15:01 +0000)]
Merge "ARM: Make runtime invokes use InvokeRuntime()."
am: c0ee1f5af1

Change-Id: I3a41c5d23f37ab1be8db8dd2cf8eceddd3a0d857

7 years agoMerge "ARM: Make runtime invokes use InvokeRuntime()."
Roland Levillain [Fri, 26 Aug 2016 14:56:39 +0000 (14:56 +0000)]
Merge "ARM: Make runtime invokes use InvokeRuntime()."

7 years agoARM/MIPS: Avoid dead dex cache arrays base for intrinsics.
Vladimir Marko [Fri, 26 Aug 2016 12:13:33 +0000 (13:13 +0100)]
ARM/MIPS: Avoid dead dex cache arrays base for intrinsics.

Test: Run ART test suite on host and Nexus 6.
Change-Id: Ie2ad70f1e3f125eae5dad53a6384d405e0311505

7 years agoTracking java.lang.reflect.Executable changes
Neil Fuller [Fri, 12 Aug 2016 08:37:02 +0000 (09:37 +0100)]
Tracking java.lang.reflect.Executable changes

Added a method to Class: total vtable entries increases
by one.

Handling knock-ons of introducing Executable into the
class hierarchy above AbstractMethod.

Rearranging java_lang_reflect_*.cc code to track libcore
changes that reduce duplication between Constructor / Method
/ Executable and AbstractMethod and track the OpenJDK 8
more closely.

Bug: 28666126
Change-Id: I6b5c476a14b8ea25556c35448431de744519b6c2

7 years agoARM: Make runtime invokes use InvokeRuntime().
Serban Constantinescu [Wed, 22 Jun 2016 16:04:45 +0000 (17:04 +0100)]
ARM: Make runtime invokes use InvokeRuntime().

This patch refactors all of the ARM Optimizing compiler runtime
invokes to use InvokeRuntime(). It also fixes some misuses of
RecordPcInfo().

Change-Id: I722bc2ba95e42ff69ca12c3edc09326e0de2881f

7 years agoMerge "Address missing variable definition to fix the build." am: c4db1d10c5 am:...
Roland Levillain [Fri, 26 Aug 2016 10:32:44 +0000 (10:32 +0000)]
Merge "Address missing variable definition to fix the build." am: c4db1d10c5 am: 3ca9647ba9
am: d83e9f7729

Change-Id: I70849a505be7c370ddff4e0f6b83c80d3501ca73

7 years agoMerge "Address missing variable definition to fix the build." am: c4db1d10c5
Roland Levillain [Fri, 26 Aug 2016 10:30:13 +0000 (10:30 +0000)]
Merge "Address missing variable definition to fix the build." am: c4db1d10c5
am: 3ca9647ba9

Change-Id: If38952feba84eac484083cd8e82081bcd9c74a88

7 years agoMerge "Address missing variable definition to fix the build."
Roland Levillain [Fri, 26 Aug 2016 10:27:15 +0000 (10:27 +0000)]
Merge "Address missing variable definition to fix the build."
am: c4db1d10c5

Change-Id: If5e49f56b1d4b8ddfca44d5053cc2bc5590b0f5e

7 years agoMerge "Address missing variable definition to fix the build."
Roland Levillain [Fri, 26 Aug 2016 10:22:29 +0000 (10:22 +0000)]
Merge "Address missing variable definition to fix the build."

7 years agoAddress missing variable definition to fix the build.
Roland Levillain [Fri, 26 Aug 2016 10:17:44 +0000 (11:17 +0100)]
Address missing variable definition to fix the build.

It was removed by another CL merged just before the
offending CL.

Test: m build-art-host
Bug: 29516974
Bug: 29506760
Bug: 12687968
Change-Id: I4457b6dafd48731eef5c8cc370d9107764d6f55c

7 years agoMerge "Re-enable the ArraySet fast path with Baker read barriers." am: cf073b3528...
Roland Levillain [Fri, 26 Aug 2016 10:03:12 +0000 (10:03 +0000)]
Merge "Re-enable the ArraySet fast path with Baker read barriers." am: cf073b3528 am: 1edd9b54ff
am: f4766dd861

Change-Id: Ice15102a45baafe8c1bed5fee45e6826cd9b8b7a

7 years agoMerge "Re-enable the ArraySet fast path with Baker read barriers." am: cf073b3528
Roland Levillain [Fri, 26 Aug 2016 10:00:12 +0000 (10:00 +0000)]
Merge "Re-enable the ArraySet fast path with Baker read barriers." am: cf073b3528
am: 1edd9b54ff

Change-Id: I59d4459b037f8e4f007ffc260fb76480e0436901

7 years agoMerge "Re-enable the ArraySet fast path with Baker read barriers."
Roland Levillain [Fri, 26 Aug 2016 09:57:14 +0000 (09:57 +0000)]
Merge "Re-enable the ArraySet fast path with Baker read barriers."
am: cf073b3528

Change-Id: Id6911521c2a280c09f4e13f1c48054d296edaf6e

7 years agoMerge "Re-enable the ArraySet fast path with Baker read barriers."
Roland Levillain [Fri, 26 Aug 2016 09:51:01 +0000 (09:51 +0000)]
Merge "Re-enable the ArraySet fast path with Baker read barriers."

7 years agoMerge "Fix mac builds" am: 6fe468835c am: 203dc006be
Colin Cross [Fri, 26 Aug 2016 02:52:15 +0000 (02:52 +0000)]
Merge "Fix mac builds" am: 6fe468835c am: 203dc006be
am: 85631f92e0

Change-Id: I0eff3622be35305ef852e949c813b47d1e5c4ecf

7 years agoMerge "Fix mac builds" am: 6fe468835c
Colin Cross [Fri, 26 Aug 2016 02:49:45 +0000 (02:49 +0000)]
Merge "Fix mac builds" am: 6fe468835c
am: 203dc006be

Change-Id: I17e876a20aadee6ae743ed1b59a2c9270928ebd4

7 years agoMerge "Fix mac builds"
Colin Cross [Fri, 26 Aug 2016 02:46:48 +0000 (02:46 +0000)]
Merge "Fix mac builds"
am: 6fe468835c

Change-Id: I1bafab414868c3107790a522b82ec698071b3db5

7 years agoMerge "Fix mac builds"
Treehugger Robot [Fri, 26 Aug 2016 02:40:55 +0000 (02:40 +0000)]
Merge "Fix mac builds"

7 years agoMerge "Bisection bug search tool" am: 99f575da68 am: 65df7412b0
Wojciech Staszkiewicz [Fri, 26 Aug 2016 02:28:13 +0000 (02:28 +0000)]
Merge "Bisection bug search tool" am: 99f575da68 am: 65df7412b0
am: e8e4bef7d4

Change-Id: I78bc5fa77a3a64bb5d036b8aa50cf54bef11284b

7 years agoMerge "Bisection bug search tool" am: 99f575da68
Wojciech Staszkiewicz [Fri, 26 Aug 2016 02:25:43 +0000 (02:25 +0000)]
Merge "Bisection bug search tool" am: 99f575da68
am: 65df7412b0

Change-Id: Icea0e91fd60f2280d7e9ce00056840ea2710145e

7 years agoMerge "Bisection bug search tool"
Wojciech Staszkiewicz [Fri, 26 Aug 2016 02:22:45 +0000 (02:22 +0000)]
Merge "Bisection bug search tool"
am: 99f575da68

Change-Id: I2e7c47fb190af4ef3b4e578bc719217147d79adc

7 years agoMerge "Bisection bug search tool"
Treehugger Robot [Fri, 26 Aug 2016 02:14:53 +0000 (02:14 +0000)]
Merge "Bisection bug search tool"

7 years agoMerge "Background full compaction for CC." am: d9cf6d5ef6 am: 4f40f12e85
Hiroshi Yamauchi [Fri, 26 Aug 2016 02:11:43 +0000 (02:11 +0000)]
Merge "Background full compaction for CC." am: d9cf6d5ef6 am: 4f40f12e85
am: 27764a5a26

Change-Id: I2e8c4a85d495a4672b4bb5ce92610aaa1451b0f5

7 years agoMerge "Background full compaction for CC." am: d9cf6d5ef6
Hiroshi Yamauchi [Fri, 26 Aug 2016 02:08:42 +0000 (02:08 +0000)]
Merge "Background full compaction for CC." am: d9cf6d5ef6
am: 4f40f12e85

Change-Id: Ib808064b7e7b7b819e7d4ed411cc9d0a2405ff55

7 years agoMerge "Background full compaction for CC."
Hiroshi Yamauchi [Fri, 26 Aug 2016 02:06:14 +0000 (02:06 +0000)]
Merge "Background full compaction for CC."
am: d9cf6d5ef6

Change-Id: Id74b0d5ff61ba28effdea7be7f397e9d8f5a718c

7 years agoMerge "Background full compaction for CC."
Treehugger Robot [Fri, 26 Aug 2016 02:01:06 +0000 (02:01 +0000)]
Merge "Background full compaction for CC."

7 years agoMerge "MIPS64: Improve non-trivial 64-bit constant loading." am: 912883db92 am: f0fea...
Aart Bik [Fri, 26 Aug 2016 01:20:40 +0000 (01:20 +0000)]
Merge "MIPS64: Improve non-trivial 64-bit constant loading." am: 912883db92 am: f0feac33b3
am: 4d58e1417e

Change-Id: I7b556094f757ed161a0bc8a5baf99d65f98c8f98

7 years agoMerge "Fix arm32 build" am: b26918002c am: 971e9f70bf
Colin Cross [Fri, 26 Aug 2016 01:20:39 +0000 (01:20 +0000)]
Merge "Fix arm32 build" am: b26918002c am: 971e9f70bf
am: e51e96acf1

Change-Id: If4a8b2b2476d00b138fbb63b9a48a68e2c7bd35d

7 years agoMerge "MIPS64: Improve non-trivial 64-bit constant loading." am: 912883db92
Aart Bik [Fri, 26 Aug 2016 01:06:38 +0000 (01:06 +0000)]
Merge "MIPS64: Improve non-trivial 64-bit constant loading." am: 912883db92
am: f0feac33b3

Change-Id: Ie17bd86368fd4b0b040adc4926f0a8ad124d7543

7 years agoMerge "MIPS64: Improve non-trivial 64-bit constant loading."
Aart Bik [Fri, 26 Aug 2016 01:04:43 +0000 (01:04 +0000)]
Merge "MIPS64: Improve non-trivial 64-bit constant loading."
am: 912883db92

Change-Id: I4a1cff08925fb3644149727e5b19125c7f22c88f

7 years agoMerge "MIPS64: Improve non-trivial 64-bit constant loading."
Aart Bik [Fri, 26 Aug 2016 00:48:38 +0000 (00:48 +0000)]
Merge "MIPS64: Improve non-trivial 64-bit constant loading."

7 years agoMerge "Fix arm32 build" am: b26918002c
Colin Cross [Fri, 26 Aug 2016 00:48:08 +0000 (00:48 +0000)]
Merge "Fix arm32 build" am: b26918002c
am: 971e9f70bf

Change-Id: I6191bba9dc5b3c44454a2a8820b7520f4eed8fa6

7 years agoMerge "Fix arm32 build"
Colin Cross [Fri, 26 Aug 2016 00:45:08 +0000 (00:45 +0000)]
Merge "Fix arm32 build"
am: b26918002c

Change-Id: Ia31d543f78d277c48ecf787b8357fc60dd2be122

7 years agoBackground full compaction for CC.
Hiroshi Yamauchi [Wed, 24 Aug 2016 20:53:12 +0000 (13:53 -0700)]
Background full compaction for CC.

Invoke a full compaction with the CC collector when an app goes to the
background like the HSpace compaction for the CMS collector.

Bug: 31039431
Bug: 12687968
Test: test-art, Ritz EAAC, N9 libartd.so device boot with CC
Change-Id: I119aa26c1d3c167b12983fffcb16164929bf8f68

7 years agoMerge "Fix arm32 build"
Colin Cross [Fri, 26 Aug 2016 00:33:47 +0000 (00:33 +0000)]
Merge "Fix arm32 build"

7 years agoMerge "Remove libLLVM* from art" am: 63a1397070 am: d319f7d265
Colin Cross [Fri, 26 Aug 2016 00:23:07 +0000 (00:23 +0000)]
Merge "Remove libLLVM* from art" am: 63a1397070 am: d319f7d265
am: 9bc845e89e

Change-Id: I362ba1eb24ffd663ccb793f26c36586cda31ebd0

7 years agoMerge "Remove libLLVM* from art" am: 63a1397070
Colin Cross [Fri, 26 Aug 2016 00:20:35 +0000 (00:20 +0000)]
Merge "Remove libLLVM* from art" am: 63a1397070
am: d319f7d265

Change-Id: Ifc27ead16c56fec04648ab7a04507721f000abfb

7 years agoMerge "Remove libLLVM* from art"
Colin Cross [Fri, 26 Aug 2016 00:17:36 +0000 (00:17 +0000)]
Merge "Remove libLLVM* from art"
am: 63a1397070

Change-Id: Ieef372a1a7cc1fcf7472b207f533508ea194426f

7 years agoMerge "Remove libLLVM* from art"
Colin Cross [Fri, 26 Aug 2016 00:11:43 +0000 (00:11 +0000)]
Merge "Remove libLLVM* from art"

7 years agoFix mac builds
Colin Cross [Thu, 25 Aug 2016 23:42:09 +0000 (16:42 -0700)]
Fix mac builds

Add libz-host back as a dependency to fix darwin builds.

Change-Id: I1abc9e2f336e029592a5fcc27a79f94ad235547e

7 years agoFix arm32 build
Colin Cross [Thu, 25 Aug 2016 23:22:04 +0000 (16:22 -0700)]
Fix arm32 build

libvixl-arm is required for arm codegen targets.

Change-Id: I6e8dab7c406bebbb8dfd9bebdb8dbb7ce21c79b3

7 years agoBisection bug search tool
Wojciech Staszkiewicz [Thu, 11 Aug 2016 21:04:20 +0000 (14:04 -0700)]
Bisection bug search tool

Bisection Bug Search is a tool for finding compiler optimization
bugs. It accepts a program which exposes a bug by producing incorrect
output and expected correct output for the program. The tool will
then attempt to narrow down the issue to a single method and
optimization pass.

Given methods in order M0..Mn finds smallest i such that compiling
Mi and interpreting all other methods produces incorrect output.
Then, given ordered optimization passes P0..Pl, finds smallest j
such that compiling Mi with passes P0..Pj-1 produces expected output
and compiling Mi with passes P0..Pj produces incorrect output.
Prints Mi and Pj.

Test: unit tests ./art/tools/bisection-search/tests.py
Manual testing:
./bisection-search.py -cp classes.dex --expected-output output Test

Change-Id: Ic40a82184975d42c9a403f697995e5c9654b8e52

7 years agoMerge "Convert libart and dependencies to Android.bp" am: 2ffba0b1a8 am: 56f49f258e
Colin Cross [Thu, 25 Aug 2016 22:51:59 +0000 (22:51 +0000)]
Merge "Convert libart and dependencies to Android.bp" am: 2ffba0b1a8 am: 56f49f258e
am: d9a234a8bb

Change-Id: Idff350b3a4ceaa4f220eab9b4ea723ba094fd723

7 years agoMerge "Convert libart and dependencies to Android.bp" am: 2ffba0b1a8
Colin Cross [Thu, 25 Aug 2016 22:39:30 +0000 (22:39 +0000)]
Merge "Convert libart and dependencies to Android.bp" am: 2ffba0b1a8
am: 56f49f258e

Change-Id: Iec9205259a82e52f8620573b6b34345be6720b6e

7 years agoRemove libLLVM* from art
Colin Cross [Thu, 25 Aug 2016 22:29:25 +0000 (15:29 -0700)]
Remove libLLVM* from art

The functionality in libbacktrace that depended on libLLVM* has been
split out into libbacktrace_offline.  Remove the unnecessary
dependencies from dex2oats.

Test: m -j dex2oats ART_BUILD_HOST_STATIC=true
Change-Id: I79b99c4d420caefbdf6aa81541120ddedd2149c5

7 years agoMerge "Convert libart and dependencies to Android.bp"
Colin Cross [Thu, 25 Aug 2016 22:35:06 +0000 (22:35 +0000)]
Merge "Convert libart and dependencies to Android.bp"
am: 2ffba0b1a8

Change-Id: Ia2e46df57b5b312e89e4c57af020a727e452b1b5

7 years agoMerge "Convert libart and dependencies to Android.bp"
Treehugger Robot [Thu, 25 Aug 2016 22:18:01 +0000 (22:18 +0000)]
Merge "Convert libart and dependencies to Android.bp"